|
@@ -73,9 +73,6 @@ public class ProductOrderInfoServiceImpl extends ServiceImpl<ProductOrderInfoMap
|
|
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
|
private IAfterSaleOrderService afterSaleOrderService;
|
|
private IAfterSaleOrderService afterSaleOrderService;
|
|
|
- @Resource
|
|
|
|
|
- private TAddressService addressService;
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 创建商品订单
|
|
* 创建商品订单
|
|
@@ -571,7 +568,7 @@ public class ProductOrderInfoServiceImpl extends ServiceImpl<ProductOrderInfoMap
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public boolean confirmReceipt(ProductOrderOperateDTO dto) {
|
|
|
|
|
|
|
+ public void confirmReceipt(ProductOrderOperateDTO dto) {
|
|
|
|
|
|
|
|
// 1. 获取当前登录用户(公共方法提取)
|
|
// 1. 获取当前登录用户(公共方法提取)
|
|
|
WxLoginUser loginUser = getCurrentWxLoginUser();
|
|
WxLoginUser loginUser = getCurrentWxLoginUser();
|
|
@@ -584,33 +581,24 @@ public class ProductOrderInfoServiceImpl extends ServiceImpl<ProductOrderInfoMap
|
|
|
throw new ServiceException("订单状态异常,仅待收货状态可确认收货");
|
|
throw new ServiceException("订单状态异常,仅待收货状态可确认收货");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 修改订单信息
|
|
|
|
|
|
|
+ // 4. 修改订单信息
|
|
|
|
|
+ ProductOrderInfo updateInfo = new ProductOrderInfo();
|
|
|
|
|
+ updateInfo.setId(productOrderInfo.getId());
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
- productOrderInfo.setOrderStatus(ProductOrderStatusEnum.RECEIVED.getCode());
|
|
|
|
|
- productOrderInfo.setReceiveTime(now);
|
|
|
|
|
- productOrderInfo.setUpdateTime(now);
|
|
|
|
|
- return this.updateById(productOrderInfo);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @Override
|
|
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
- public boolean cancelReturn(ProductOrderOperateDTO dto) {
|
|
|
|
|
-
|
|
|
|
|
- // 1. 获取当前登录用户(公共方法提取)
|
|
|
|
|
- WxLoginUser loginUser = getCurrentWxLoginUser();
|
|
|
|
|
|
|
+ updateInfo.setOrderStatus(ProductOrderStatusEnum.RECEIVED.getCode());
|
|
|
|
|
+ updateInfo.setReceiveTime(now);
|
|
|
|
|
+ updateInfo.setUpdateTime(now);
|
|
|
|
|
+ boolean orderUpdateResult = this.updateById(updateInfo);
|
|
|
|
|
+ if (!orderUpdateResult) {
|
|
|
|
|
+ throw new ServiceException("订单状态变更失败");
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- // 2. 查询并校验订单(公共方法提取)
|
|
|
|
|
- ProductOrderInfo productOrderInfo = getAndCheckOrder(dto.getOrderId(), loginUser.getCOpenid());
|
|
|
|
|
|
|
+ // 5. 修改用户售后单
|
|
|
|
|
+ LambdaQueryWrapper<AfterSaleOrder> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+ queryWrapper.eq(AfterSaleOrder::getOrderId, productOrderInfo.getId());
|
|
|
|
|
+// this.afterSaleOrderService.updateById()
|
|
|
|
|
|
|
|
- // 3. 状态校验:必须是 退货中/退款中 才能取消退货
|
|
|
|
|
- /*if (!ProductOrderStatusEnum.RETURNING.getCode().equals(productOrderInfo.getOrderStatus())) {
|
|
|
|
|
- throw new ServiceException("订单状态异常,仅退货中状态可取消退货");
|
|
|
|
|
- }*/
|
|
|
|
|
- // 修改订单信息
|
|
|
|
|
- LocalDateTime now = LocalDateTime.now();
|
|
|
|
|
- productOrderInfo.setOrderStatus(ProductOrderStatusEnum.WAIT_RECEIVE.getCode());
|
|
|
|
|
- productOrderInfo.setUpdateTime(now);
|
|
|
|
|
- return this.updateById(productOrderInfo);
|
|
|
|
|
|
|
+ // 6. TODO 积分增加
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|