wangzhijun 3 napja
szülő
commit
b3909938e9

+ 2 - 5
nightFragrance-admin/src/main/java/com/ylx/web/controller/massage/ProductOrderController.java

@@ -125,11 +125,8 @@ public class ProductOrderController extends BaseController {
     @ApiOperation("订单确认收货接口")
     @PutMapping("/confirm/receipt")
     public R confirmReceipt(@Validated @RequestBody ProductOrderOperateDTO dto) {
-        boolean bool = this.productOrderInfoService.confirmReceipt(dto);
-        if (bool) {
-            return R.ok();
-        }
-        return R.fail();
+        this.productOrderInfoService.confirmReceipt(dto);
+        return R.ok();
     }
 
     @PreAuthorize("@ss.hasPermi('product:order:query')")

+ 0 - 6
nightFragrance-massage/src/main/java/com/ylx/massage/domain/AfterSaleOrder.java

@@ -27,12 +27,6 @@ public class AfterSaleOrder implements Serializable {
     /** 用户openId */
     private String openId;
 
-    /**
-     * 收货状态
-     * 1未收货 2已收货
-     */
-    private Integer receiptStatus;
-
     /**
      * 售后类型
      * 1退货 2换货

+ 1 - 5
nightFragrance-massage/src/main/java/com/ylx/massage/domain/dto/AfterSaleOrderDTO.java

@@ -19,15 +19,11 @@ public class AfterSaleOrderDTO {
     @ApiModelProperty(value = "订单编号", required = true)
     private String orderNo;
 
-    @NotNull(message = "收货状态不能为空")
-    @ApiModelProperty(value = "收货状态(1:未收货 2:已收货)", required = true)
-    private Integer receiptStatus;
-
     @NotNull(message = "申请原因不能为空")
     @ApiModelProperty(value = "申请原因", required = true)
     private String applyReason;
 
-    @ApiModelProperty(value = "售后类型 (1退货 2换货)")
+    @ApiModelProperty(value = "售后类型 (1退货 2换货 3未收到货)")
     private Integer afterSaleType;
 
     @ApiModelProperty(value = "问题描述")

+ 1 - 1
nightFragrance-massage/src/main/java/com/ylx/massage/service/IProductOrderInfoService.java

@@ -55,7 +55,7 @@ public interface IProductOrderInfoService extends IService<ProductOrderInfo> {
      */
     R<?> cancelOrder(ProductOrderCancelRequest request);
 
-    boolean confirmReceipt(ProductOrderOperateDTO dto);
+    void confirmReceipt(ProductOrderOperateDTO dto);
 
     Page<ProductOrderPageItemVo> adminPage(Page<ProductOrderInfo> page, ProductOrderPageDTO dto);
 

+ 2 - 2
nightFragrance-massage/src/main/java/com/ylx/massage/service/impl/AfterSaleOrderServiceImpl.java

@@ -67,7 +67,7 @@ public class AfterSaleOrderServiceImpl extends ServiceImpl<AfterSaleOrderMapper,
 
         boolean updateResult = this.productOrderInfoService.updateById(updateInfo);
         if (!updateResult) {
-            throw new ServiceException("订单状态已变更,请刷新后重试");
+            throw new ServiceException("订单状态变更失败");
         }
     }
 
@@ -152,7 +152,7 @@ public class AfterSaleOrderServiceImpl extends ServiceImpl<AfterSaleOrderMapper,
 
         boolean orderUpdateResult = this.productOrderInfoService.updateById(updateInfo);
         if (!orderUpdateResult) {
-            throw new ServiceException("订单状态已变更,请刷新后重试");
+            throw new ServiceException("订单状态变更失败");
         }
     }
 

+ 18 - 9
nightFragrance-massage/src/main/java/com/ylx/massage/service/impl/ProductOrderInfoServiceImpl.java

@@ -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