订单取消时,将订单货物设置为全部退款

This commit is contained in:
chc 2024-12-11 14:53:47 +08:00
parent cfe48d539b
commit 82f3223a03

View File

@ -352,6 +352,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
order.setCancelReason(reason); order.setCancelReason(reason);
//修改订单 //修改订单
this.updateById(order); this.updateById(order);
//订单货物设置全部退款
orderItemService.update(new LambdaUpdateWrapper<OrderItem>().eq(OrderItem::getOrderSn,orderSn).set(OrderItem::getIsRefund,RefundStatusEnum.ALL_REFUND.name()));
//生成店铺退款流水 //生成店铺退款流水
storeFlowService.orderCancel(orderSn); storeFlowService.orderCancel(orderSn);
//发送消息 //发送消息
@ -371,6 +373,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
order.setOrderStatus(OrderStatusEnum.CANCELLED.name()); order.setOrderStatus(OrderStatusEnum.CANCELLED.name());
order.setCancelReason(reason); order.setCancelReason(reason);
this.updateById(order); this.updateById(order);
//订单货物设置全部退款
orderItemService.update(new LambdaUpdateWrapper<OrderItem>().eq(OrderItem::getOrderSn,orderSn).set(OrderItem::getIsRefund,RefundStatusEnum.ALL_REFUND.name()));
if (refundMoney) { if (refundMoney) {
//生成店铺退款流水 //生成店铺退款流水
storeFlowService.orderCancel(orderSn); storeFlowService.orderCancel(orderSn);