售后数量问题梳理解决
This commit is contained in:
parent
3a63f87807
commit
d9de601e8a
@ -455,7 +455,10 @@ public class AfterSaleServiceImpl extends ServiceImpl<AfterSaleMapper, AfterSale
|
||||
switch (afterSaleStatusEnum) {
|
||||
//判断当前售后的状态---申请中
|
||||
case APPLY: {
|
||||
// 买家申请售后时已经输入了订单售后数量,这里不需要(+x)处理
|
||||
orderItem.setReturnGoodsNumber(orderItem.getReturnGoodsNumber() + afterSale.getNum());
|
||||
//修改orderItem订单
|
||||
this.updateOrderItem(orderItem);
|
||||
break;
|
||||
}
|
||||
|
||||
@ -464,13 +467,13 @@ public class AfterSaleServiceImpl extends ServiceImpl<AfterSaleMapper, AfterSale
|
||||
case BUYER_CANCEL:
|
||||
case SELLER_TERMINATION: {
|
||||
orderItem.setReturnGoodsNumber(orderItem.getReturnGoodsNumber() - afterSale.getNum());
|
||||
//修改orderItem订单
|
||||
this.updateOrderItem(orderItem);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
//修改orderItem订单
|
||||
this.updateOrderItem(orderItem);
|
||||
}
|
||||
|
||||
|
||||
|
@ -4,8 +4,6 @@ import cn.lili.common.utils.SnowFlake;
|
||||
import cn.lili.common.utils.SpringContextUtil;
|
||||
import cn.lili.modules.order.aftersale.entity.dos.AfterSale;
|
||||
import cn.lili.modules.order.order.entity.dos.Order;
|
||||
import cn.lili.modules.order.order.entity.dos.OrderItem;
|
||||
import cn.lili.modules.order.order.service.OrderItemService;
|
||||
import cn.lili.modules.order.order.service.OrderService;
|
||||
import cn.lili.modules.order.order.service.StoreFlowService;
|
||||
import cn.lili.modules.payment.entity.RefundLog;
|
||||
@ -35,11 +33,6 @@ public class RefundSupport {
|
||||
*/
|
||||
@Autowired
|
||||
private OrderService orderService;
|
||||
/**
|
||||
* 子订单
|
||||
*/
|
||||
@Autowired
|
||||
private OrderItemService orderItemService;
|
||||
|
||||
/**
|
||||
* 售后退款
|
||||
@ -64,31 +57,10 @@ public class RefundSupport {
|
||||
Payment payment = (Payment) SpringContextUtil.getBean(paymentMethodEnum.getPlugin());
|
||||
payment.refund(refundLog);
|
||||
|
||||
this.updateReturnGoodsNumber(afterSale);
|
||||
|
||||
//记录退款流水
|
||||
storeFlowService.refundOrder(afterSale);
|
||||
}
|
||||
|
||||
/**
|
||||
* 功能描述: 修改子订单中已售后退款商品数量
|
||||
*
|
||||
* @return void
|
||||
* @Author ftyy
|
||||
* @Date 17:33 2021/11/18
|
||||
* @Param [afterSale]
|
||||
**/
|
||||
private void updateReturnGoodsNumber(AfterSale afterSale) {
|
||||
//根据商品id及订单sn获取子订单
|
||||
OrderItem orderItem = orderItemService.getByOrderSnAndSkuId(afterSale.getOrderSn(), afterSale.getSkuId());
|
||||
|
||||
orderItem.setReturnGoodsNumber(afterSale.getNum() + orderItem.getReturnGoodsNumber());
|
||||
|
||||
//修改子订单订单中的退货数量
|
||||
orderItemService.updateById(orderItem);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 退款通知
|
||||
*
|
||||
|
Loading…
x
Reference in New Issue
Block a user