refactor(mall): 优化订单退款逻辑
- 在 AdminMallOrderController 中添加 agreeType 参数以区分退款类型
- 在 ApiLeaderRefundOrderDto 中新增 agreeType 字段
- 修改 ApiMallOrderInfoServiceImpl 中的退款逻辑,根据 agreeType 确定退款金额
- 优化 ApiMallTeamLeaderServiceImpl 中的退款处理流程
| | |
| | | // } |
| | | BigDecimal refundAmount = mallRefundEntity.getAmount(); |
| | | if(agreeType == 1){ |
| | | List<MallOrderItem> mallOrderItemListOnly = mallOrderItemMapper.selectListByStateAndOrderId(1,orderId); |
| | | if(CollUtil.isNotEmpty(mallOrderItemListOnly)){ |
| | | if(1==mallOrderItemListOnly.size()){ |
| | | refundAmount = refundAmount.add(mallOrderInfo.getCarriage()); |
| | | log.info("退款订单编号为{},订单金额:{},待退款订单:{},退款金额:{}", refundNo,orderAmount,mallOrderItemListOnly.size(),refundAmount); |
| | | } |
| | | } |
| | | }else if(agreeType == 2){ |
| | | List<MallOrderItem> mallOrderItemListOnly = mallOrderItemMapper.selectListByStateAndOrderId(1,orderId); |
| | | List<MallOrderItem> mallOrderItemListIng = mallOrderItemMapper.selectListByStateAndOrderId(2,orderId); |