|
|
@@ -131,4 +131,17 @@ public class InvoiceServiceImpl extends ServiceImpl<InvoiceMapper, Invoice> impl
|
|
|
return lambdaQuery().eq(Invoice::getUserId, StpUtil.getLoginIdAsLong()).eq(status != null, Invoice::getStatus, status).list();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void cancelApplyInvoice() {
|
|
|
+ var invoiceList = lambdaQuery().eq(Invoice::getUserId, StpUtil.getLoginIdAsLong()).eq(Invoice::getStatus, Invoice.STATUS_开票中).orderByDesc(Invoice::getId).list()
|
|
|
+ if (!CommUtil.isEmptyOrNull(invoiceList)) {
|
|
|
+ var invoice = invoiceList.get(0);
|
|
|
+ // 发票状态已作废
|
|
|
+ lambdaUpdate().set(Invoice::getStatus, Invoice.STATUS_已作废).eq(Invoice::getId, invoice.getId()).update();
|
|
|
+ // 订单发票状态修改为待开票
|
|
|
+ var startChargeSeqs = invoice.getOrderDetails().stream().map(InvoiceOrderDetail::getStartChargeSeq).toList();
|
|
|
+ chargeOrderService.lambdaUpdate().set(ChargeOrder::getInvoiceStatus, ChargeOrder.INVOICE_STATUS_待开票).in(ChargeOrder::getStartChargeSeq, startChargeSeqs).update();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|