| | |
| | | import javax.annotation.Resource; |
| | | import org.jetbrains.annotations.NotNull; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | * @param dto 管理后台-开票申请审核数据传输对象 |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void audit(MgtMemberInvoicingAuditDTO dto) { |
| | | MemberInvoice memberInvoice = getMemberInvoice(dto.getId()); |
| | | if (!Objects.equals(memberInvoice.getInvoiceStatus(), 1)) { |
| | |
| | | List<MemberInvoiceOrder> memberInvoiceOrderList = iMemberInvoiceOrderService.lambdaQuery() |
| | | .eq(MemberInvoiceOrder::getInvoiceId, memberInvoice) |
| | | .list(); |
| | | Set<Long> orderIdSet = memberInvoiceOrderList.stream() |
| | | .map(MemberInvoiceOrder::getOrderId) |
| | | Set<String> orderNoSet = memberInvoiceOrderList.stream() |
| | | .map(MemberInvoiceOrder::getOrderNo) |
| | | .collect(Collectors.toSet()); |
| | | if (!orderIdSet.isEmpty()) { |
| | | if (!orderNoSet.isEmpty()) { |
| | | iOrderService.lambdaUpdate() |
| | | .set(Order::getInvoiceStatus, dto.getInvoiceStatus() == 2 ? 3 : 4) |
| | | .in(Order::getId, orderIdSet).update(); |
| | | .in(Order::getOrderNo, orderNoSet).update(); |
| | | } |
| | | |
| | | } |