|
|
@@ -67,9 +67,6 @@ public class ProductOrderInfoServiceImpl extends ServiceImpl<ProductOrderInfoMap
|
|
|
private ProductSkuMapper productSkuMapper;
|
|
|
@Resource
|
|
|
private IAfterSaleOrderService afterSaleOrderService;
|
|
|
- @Resource
|
|
|
- private TAddressService addressService;
|
|
|
-
|
|
|
|
|
|
/**
|
|
|
* 创建商品订单
|
|
|
@@ -446,7 +443,7 @@ public class ProductOrderInfoServiceImpl extends ServiceImpl<ProductOrderInfoMap
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public boolean confirmReceipt(ProductOrderOperateDTO dto) {
|
|
|
+ public void confirmReceipt(ProductOrderOperateDTO dto) {
|
|
|
|
|
|
// 1. 获取当前登录用户(公共方法提取)
|
|
|
WxLoginUser loginUser = getCurrentWxLoginUser();
|
|
|
@@ -459,12 +456,24 @@ public class ProductOrderInfoServiceImpl extends ServiceImpl<ProductOrderInfoMap
|
|
|
throw new ServiceException("订单状态异常,仅待收货状态可确认收货");
|
|
|
}
|
|
|
|
|
|
- // 修改订单信息
|
|
|
+ // 4. 修改订单信息
|
|
|
+ ProductOrderInfo updateInfo = new ProductOrderInfo();
|
|
|
+ updateInfo.setId(productOrderInfo.getId());
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
- productOrderInfo.setOrderStatus(ProductOrderStatusEnum.RECEIVED.getCode());
|
|
|
- productOrderInfo.setReceiveTime(now);
|
|
|
- productOrderInfo.setUpdateTime(now);
|
|
|
- return this.updateById(productOrderInfo);
|
|
|
+ updateInfo.setOrderStatus(ProductOrderStatusEnum.RECEIVED.getCode());
|
|
|
+ updateInfo.setReceiveTime(now);
|
|
|
+ updateInfo.setUpdateTime(now);
|
|
|
+ boolean orderUpdateResult = this.updateById(updateInfo);
|
|
|
+ if (!orderUpdateResult) {
|
|
|
+ throw new ServiceException("订单状态变更失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 5. 修改用户售后单
|
|
|
+ LambdaQueryWrapper<AfterSaleOrder> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(AfterSaleOrder::getOrderId, productOrderInfo.getId());
|
|
|
+// this.afterSaleOrderService.updateById()
|
|
|
+
|
|
|
+ // 6. TODO 积分增加
|
|
|
}
|
|
|
|
|
|
@Override
|