售后数量问题梳理解决
This commit is contained in:
parent
3a63f87807
commit
d9de601e8a
@ -455,7 +455,10 @@ public class AfterSaleServiceImpl extends ServiceImpl<AfterSaleMapper, AfterSale
|
|||||||
switch (afterSaleStatusEnum) {
|
switch (afterSaleStatusEnum) {
|
||||||
//判断当前售后的状态---申请中
|
//判断当前售后的状态---申请中
|
||||||
case APPLY: {
|
case APPLY: {
|
||||||
|
// 买家申请售后时已经输入了订单售后数量,这里不需要(+x)处理
|
||||||
orderItem.setReturnGoodsNumber(orderItem.getReturnGoodsNumber() + afterSale.getNum());
|
orderItem.setReturnGoodsNumber(orderItem.getReturnGoodsNumber() + afterSale.getNum());
|
||||||
|
//修改orderItem订单
|
||||||
|
this.updateOrderItem(orderItem);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -464,13 +467,13 @@ public class AfterSaleServiceImpl extends ServiceImpl<AfterSaleMapper, AfterSale
|
|||||||
case BUYER_CANCEL:
|
case BUYER_CANCEL:
|
||||||
case SELLER_TERMINATION: {
|
case SELLER_TERMINATION: {
|
||||||
orderItem.setReturnGoodsNumber(orderItem.getReturnGoodsNumber() - afterSale.getNum());
|
orderItem.setReturnGoodsNumber(orderItem.getReturnGoodsNumber() - afterSale.getNum());
|
||||||
|
//修改orderItem订单
|
||||||
|
this.updateOrderItem(orderItem);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
//修改orderItem订单
|
|
||||||
this.updateOrderItem(orderItem);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -4,8 +4,6 @@ import cn.lili.common.utils.SnowFlake;
|
|||||||
import cn.lili.common.utils.SpringContextUtil;
|
import cn.lili.common.utils.SpringContextUtil;
|
||||||
import cn.lili.modules.order.aftersale.entity.dos.AfterSale;
|
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.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.OrderService;
|
||||||
import cn.lili.modules.order.order.service.StoreFlowService;
|
import cn.lili.modules.order.order.service.StoreFlowService;
|
||||||
import cn.lili.modules.payment.entity.RefundLog;
|
import cn.lili.modules.payment.entity.RefundLog;
|
||||||
@ -35,11 +33,6 @@ public class RefundSupport {
|
|||||||
*/
|
*/
|
||||||
@Autowired
|
@Autowired
|
||||||
private OrderService orderService;
|
private OrderService orderService;
|
||||||
/**
|
|
||||||
* 子订单
|
|
||||||
*/
|
|
||||||
@Autowired
|
|
||||||
private OrderItemService orderItemService;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 售后退款
|
* 售后退款
|
||||||
@ -64,31 +57,10 @@ public class RefundSupport {
|
|||||||
Payment payment = (Payment) SpringContextUtil.getBean(paymentMethodEnum.getPlugin());
|
Payment payment = (Payment) SpringContextUtil.getBean(paymentMethodEnum.getPlugin());
|
||||||
payment.refund(refundLog);
|
payment.refund(refundLog);
|
||||||
|
|
||||||
this.updateReturnGoodsNumber(afterSale);
|
|
||||||
|
|
||||||
//记录退款流水
|
//记录退款流水
|
||||||
storeFlowService.refundOrder(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