| | |
| | | BigDecimal feePackingTransport = getAmount(dto.getFeePackingTransport()); |
| | | |
| | | BigDecimal totalFee = feeSupplier.add(feePartner).add(feePlatform).add(feePlatformPack) |
| | | .add(feePlatformCheck).add(feePlatformTransport).add(feePackingTransport); |
| | | .add(feePlatformCheck).add(feePlatformTransport); |
| | | |
| | | BigDecimal totalFeeWithPacking = totalFee.add(feePackingTransport); |
| | | |
| | | List<OrderItemSales> ls = orderItemSalesMapper.selectList(new QueryWrapper<OrderItemSales>() |
| | | .eq("order_item_id", oi.getId()) |
| | |
| | | int preNum = 0; |
| | | if(ls != null && ls.size() > 0){ |
| | | for(OrderItemSales s : ls){ |
| | | preFee = preFee.add(s.getTotalFee()); |
| | | preFee = preFee.add(s.getTotalFee()).subtract(s.getFeePackingTransport()); |
| | | preFeeSupplier = preFeeSupplier.add(s.getFeeSupplier()); |
| | | preNum += s.getNum(); |
| | | preFeePackingTransport = preFeePackingTransport.add(s.getFeePackingTransport()); |
| | |
| | | sl.setFeePlatformCheck(feePlatformCheck); |
| | | sl.setFeePlatformTransport(feePlatformTransport); |
| | | sl.setFeePackingTransport(feePackingTransport); |
| | | sl.setTotalFee(totalFee); |
| | | sl.setTotalFee(totalFeeWithPacking); |
| | | sl.setStatus(status); |
| | | sl.setAuditTime(LocalDateTime.now()); |
| | | sl.update(SecurityUtils.getUserId()); |
| | | |
| | | if(Constants.ORDER_SALES_STATUS.AGREED.name().equals(sl.getStatus())){ |
| | | if(totalFee.doubleValue() > 0) { |
| | | String refundId = paymentV3Service.refundOrderSub(o, totalFee); |
| | | if(totalFeeWithPacking.doubleValue() > 0) { |
| | | String refundId = paymentV3Service.refundOrderSub(o, totalFeeWithPacking); |
| | | sl.setRefundId(refundId); |
| | | } |
| | | } |