| | |
| | | import com.ruoyi.system.api.feignClient.GoodsSkuClient; |
| | | import com.ruoyi.system.api.feignClient.MemberClient; |
| | | import io.seata.common.util.StringUtils; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | |
| | | .in(com.ruoyi.common.core.utils.StringUtils.isNotEmpty(memberIdSet), |
| | | MemberInvoice::getMemberId, memberIdSet) |
| | | .eq(query.getInvoiceStatus() != null, MemberInvoice::getInvoiceStatus, |
| | | query.getInvoiceStatus()).page(page); |
| | | query.getInvoiceStatus()).orderByDesc(MemberInvoice::getCreateTime) |
| | | .page(page); |
| | | if (page.getRecords().isEmpty()) { |
| | | return PageDTO.empty(page); |
| | | } |
| | |
| | | memberInvoice.setRemark(dto.getRemark()); |
| | | } |
| | | this.updateById(memberInvoice); |
| | | // 更新关联订单状态 |
| | | List<MemberInvoiceOrder> memberInvoiceOrderList = iMemberInvoiceOrderService.lambdaQuery() |
| | | .eq(MemberInvoiceOrder::getInvoiceId, memberInvoice) |
| | | .list(); |
| | | Set<Long> orderIdSet = memberInvoiceOrderList.stream() |
| | | .map(MemberInvoiceOrder::getOrderId) |
| | | .collect(Collectors.toSet()); |
| | | if (!orderIdSet.isEmpty()) { |
| | | iOrderService.lambdaUpdate() |
| | | .set(Order::getInvoiceStatus, dto.getInvoiceStatus() == 2 ? 3 : 4) |
| | | .in(Order::getId, orderIdSet).update(); |
| | | } |
| | | |
| | | } |
| | | } |