Commit 5932e8e9317dcc1f4330a3b4d398ad888d74fb7c

Authored by YunaiV
1 parent c0ffaf8e

code review:订单列表、详情

Showing 12 changed files with 48 additions and 66 deletions
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/DeliveryExpressController.java
@@ -70,9 +70,7 @@ public class DeliveryExpressController { @@ -70,9 +70,7 @@ public class DeliveryExpressController {
70 @GetMapping("/list-all-simple") 70 @GetMapping("/list-all-simple")
71 @Operation(summary = "获取快递公司精简信息列表", description = "主要用于前端的下拉选项") 71 @Operation(summary = "获取快递公司精简信息列表", description = "主要用于前端的下拉选项")
72 public CommonResult<List<DeliveryExpressSimpleRespVO>> getSimpleDeliveryExpressList() { 72 public CommonResult<List<DeliveryExpressSimpleRespVO>> getSimpleDeliveryExpressList() {
73 - // 获取品牌列表,只要开启状态的  
74 List<DeliveryExpressDO> list = deliveryExpressService.getDeliveryExpressListByStatus(CommonStatusEnum.ENABLE.getStatus()); 73 List<DeliveryExpressDO> list = deliveryExpressService.getDeliveryExpressListByStatus(CommonStatusEnum.ENABLE.getStatus());
75 - // 排序后,返回给前端  
76 return success(DeliveryExpressConvert.INSTANCE.convertList1(list)); 74 return success(DeliveryExpressConvert.INSTANCE.convertList1(list));
77 } 75 }
78 76
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/DeliveryPickUpStoreController.java
@@ -66,9 +66,7 @@ public class DeliveryPickUpStoreController { @@ -66,9 +66,7 @@ public class DeliveryPickUpStoreController {
66 @GetMapping("/list-all-simple") 66 @GetMapping("/list-all-simple")
67 @Operation(summary = "获取快递公司精简信息列表") 67 @Operation(summary = "获取快递公司精简信息列表")
68 public CommonResult<List<DeliveryPickUpStoreSimpleRespVO>> getSimpleDeliveryPickUpStoreList() { 68 public CommonResult<List<DeliveryPickUpStoreSimpleRespVO>> getSimpleDeliveryPickUpStoreList() {
69 - // 获取品牌列表,只要开启状态的  
70 List<DeliveryPickUpStoreDO> list = deliveryPickUpStoreService.getDeliveryPickUpStoreListByStatus(CommonStatusEnum.ENABLE.getStatus()); 69 List<DeliveryPickUpStoreDO> list = deliveryPickUpStoreService.getDeliveryPickUpStoreListByStatus(CommonStatusEnum.ENABLE.getStatus());
71 - // 排序后,返回给前端  
72 return success(DeliveryPickUpStoreConvert.INSTANCE.convertList1(list)); 70 return success(DeliveryPickUpStoreConvert.INSTANCE.convertList1(list));
73 } 71 }
74 72
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/pickup/DeliveryPickUpStoreSimpleRespVO.java
1 package cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup; 1 package cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.pickup;
2 2
3 -import cn.iocoder.yudao.framework.common.validation.Mobile;  
4 -import com.fasterxml.jackson.annotation.JsonFormat;  
5 import io.swagger.v3.oas.annotations.media.Schema; 3 import io.swagger.v3.oas.annotations.media.Schema;
6 import lombok.AllArgsConstructor; 4 import lombok.AllArgsConstructor;
7 import lombok.Data; 5 import lombok.Data;
8 import lombok.NoArgsConstructor; 6 import lombok.NoArgsConstructor;
9 7
10 -import javax.validation.constraints.NotBlank;  
11 -import javax.validation.constraints.NotNull;  
12 -import java.time.LocalTime;  
13 -  
14 @Schema(description = "管理后台 - 自提门店精简信息 Response VO") 8 @Schema(description = "管理后台 - 自提门店精简信息 Response VO")
15 @Data 9 @Data
16 @NoArgsConstructor 10 @NoArgsConstructor
@@ -18,34 +12,20 @@ import java.time.LocalTime; @@ -18,34 +12,20 @@ import java.time.LocalTime;
18 public class DeliveryPickUpStoreSimpleRespVO { 12 public class DeliveryPickUpStoreSimpleRespVO {
19 13
20 @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "23128") 14 @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "23128")
21 - @NotNull(message = "编号不能为空")  
22 private Long id; 15 private Long id;
23 16
24 @Schema(description = "门店名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四") 17 @Schema(description = "门店名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
25 - @NotBlank(message = "门店名称不能为空")  
26 private String name; 18 private String name;
27 19
28 @Schema(description = "门店手机", requiredMode = Schema.RequiredMode.REQUIRED, example = "15601892312") 20 @Schema(description = "门店手机", requiredMode = Schema.RequiredMode.REQUIRED, example = "15601892312")
29 - @NotBlank(message = "门店手机不能为空")  
30 - @Mobile  
31 private String phone; 21 private String phone;
32 22
33 @Schema(description = "区域编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "18733") 23 @Schema(description = "区域编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "18733")
34 - @NotNull(message = "区域编号不能为空")  
35 private Integer areaId; 24 private Integer areaId;
36 25
  26 + // TODO @puhui999:要把 areaName 也返回哈
  27 +
37 @Schema(description = "门店详细地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "复旦大学路 188 号") 28 @Schema(description = "门店详细地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "复旦大学路 188 号")
38 - @NotBlank(message = "门店详细地址不能为空")  
39 private String detailAddress; 29 private String detailAddress;
40 30
41 - @Schema(description = "营业开始时间", requiredMode = Schema.RequiredMode.REQUIRED)  
42 - @NotNull(message = "营业开始时间不能为空")  
43 - @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "HH:mm")  
44 - private LocalTime openingTime;  
45 -  
46 - @Schema(description = "营业结束时间", requiredMode = Schema.RequiredMode.REQUIRED)  
47 - @NotNull(message = "营业结束时间不能为空")  
48 - @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "HH:mm")  
49 - private LocalTime closingTime;  
50 -  
51 } 31 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/TradeOrderController.java
@@ -85,6 +85,7 @@ public class TradeOrderController { @@ -85,6 +85,7 @@ public class TradeOrderController {
85 tradeOrderQueryService.getExpressTrackList(id, getLoginUserId()))); 85 tradeOrderQueryService.getExpressTrackList(id, getLoginUserId())));
86 } 86 }
87 87
  88 + // TODO @puhui999:put 请求哈
88 @PostMapping("/delivery") 89 @PostMapping("/delivery")
89 @Operation(summary = "订单发货") 90 @Operation(summary = "订单发货")
90 @PreAuthorize("@ss.hasPermission('trade:order:update')") 91 @PreAuthorize("@ss.hasPermission('trade:order:update')")
@@ -93,27 +94,30 @@ public class TradeOrderController { @@ -93,27 +94,30 @@ public class TradeOrderController {
93 return success(true); 94 return success(true);
94 } 95 }
95 96
  97 + // TODO @puhui999:put 请求哈,update-remark;
96 @PostMapping("/remark") 98 @PostMapping("/remark")
97 @Operation(summary = "订单备注") 99 @Operation(summary = "订单备注")
98 @PreAuthorize("@ss.hasPermission('trade:order:update')") 100 @PreAuthorize("@ss.hasPermission('trade:order:update')")
99 - public CommonResult<Boolean> remarkOrder(@RequestBody TradeOrderRemarkReqVO reqVO) {  
100 - tradeOrderUpdateService.remarkOrder(reqVO); 101 + public CommonResult<Boolean> updateOrderRemark(@RequestBody TradeOrderRemarkReqVO reqVO) {
  102 + tradeOrderUpdateService.updateOrderRemark(reqVO);
101 return success(true); 103 return success(true);
102 } 104 }
103 105
  106 + // TODO @puhui999:put 请求哈,update-price;
104 @PostMapping("/adjust-price") 107 @PostMapping("/adjust-price")
105 @Operation(summary = "订单调价") 108 @Operation(summary = "订单调价")
106 @PreAuthorize("@ss.hasPermission('trade:order:update')") 109 @PreAuthorize("@ss.hasPermission('trade:order:update')")
107 - public CommonResult<Boolean> adjustPrice(@RequestBody TradeOrderAdjustPriceReqVO reqVO) {  
108 - tradeOrderUpdateService.adjustPrice(reqVO); 110 + public CommonResult<Boolean> updateOrderPrice(@RequestBody TradeOrderUpdatePriceReqVO reqVO) {
  111 + tradeOrderUpdateService.updateOrderPrice(reqVO);
109 return success(true); 112 return success(true);
110 } 113 }
111 114
  115 + // TODO @puhui999:put 请求哈,update-address;
112 @PostMapping("/adjust-address") 116 @PostMapping("/adjust-address")
113 @Operation(summary = "修改订单收货地址") 117 @Operation(summary = "修改订单收货地址")
114 @PreAuthorize("@ss.hasPermission('trade:order:update')") 118 @PreAuthorize("@ss.hasPermission('trade:order:update')")
115 - public CommonResult<Boolean> adjustAddress(@RequestBody TradeOrderAdjustAddressReqVO reqVO) {  
116 - tradeOrderUpdateService.adjustAddress(reqVO); 119 + public CommonResult<Boolean> updateOrderAddress(@RequestBody TradeOrderUpdateAddressReqVO reqVO) {
  120 + tradeOrderUpdateService.updateOrderAddress(reqVO);
117 return success(true); 121 return success(true);
118 } 122 }
119 123
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderAdjustAddressReqVO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderUpdateAddressReqVO.java
@@ -8,7 +8,7 @@ import javax.validation.constraints.NotNull; @@ -8,7 +8,7 @@ import javax.validation.constraints.NotNull;
8 8
9 @Schema(description = "管理后台 - 订单修改地址 Request VO") 9 @Schema(description = "管理后台 - 订单修改地址 Request VO")
10 @Data 10 @Data
11 -public class TradeOrderAdjustAddressReqVO { 11 +public class TradeOrderUpdateAddressReqVO {
12 12
13 @Schema(description = "订单编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") 13 @Schema(description = "订单编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
14 @NotNull(message = "订单编号不能为空") 14 @NotNull(message = "订单编号不能为空")
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderAdjustPriceReqVO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderUpdatePriceReqVO.java
@@ -7,13 +7,13 @@ import javax.validation.constraints.NotNull; @@ -7,13 +7,13 @@ import javax.validation.constraints.NotNull;
7 7
8 @Schema(description = "管理后台 - 订单改价 Request VO") 8 @Schema(description = "管理后台 - 订单改价 Request VO")
9 @Data 9 @Data
10 -public class TradeOrderAdjustPriceReqVO { 10 +public class TradeOrderUpdatePriceReqVO {
11 11
12 @Schema(description = "订单编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") 12 @Schema(description = "订单编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
13 @NotNull(message = "订单编号不能为空") 13 @NotNull(message = "订单编号不能为空")
14 private Long id; 14 private Long id;
15 15
16 - @Schema(description = "订单调价,单位:分 正数,加价;负数,减价", requiredMode = Schema.RequiredMode.REQUIRED, example = "-100") 16 + @Schema(description = "订单调价,单位:分。正数,加价;负数,减价", requiredMode = Schema.RequiredMode.REQUIRED, example = "-100")
17 @NotNull(message = "订单调价价格不能为空") 17 @NotNull(message = "订单调价价格不能为空")
18 private Integer adjustPrice; 18 private Integer adjustPrice;
19 19
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/convert/delivery/DeliveryExpressConvert.java
@@ -31,6 +31,7 @@ public interface DeliveryExpressConvert { @@ -31,6 +31,7 @@ public interface DeliveryExpressConvert {
31 List<DeliveryExpressExcelVO> convertList02(List<DeliveryExpressDO> list); 31 List<DeliveryExpressExcelVO> convertList02(List<DeliveryExpressDO> list);
32 32
33 List<DeliveryExpressSimpleRespVO> convertList1(List<DeliveryExpressDO> list); 33 List<DeliveryExpressSimpleRespVO> convertList1(List<DeliveryExpressDO> list);
  34 +
34 List<AppDeliveryExpressRespVO> convertList03(List<DeliveryExpressDO> list); 35 List<AppDeliveryExpressRespVO> convertList03(List<DeliveryExpressDO> list);
35 36
36 } 37 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/convert/order/TradeOrderConvert.java
@@ -277,9 +277,9 @@ public interface TradeOrderConvert { @@ -277,9 +277,9 @@ public interface TradeOrderConvert {
277 277
278 List<AppOrderExpressTrackRespDTO> convertList02(List<ExpressTrackRespDTO> list); 278 List<AppOrderExpressTrackRespDTO> convertList02(List<ExpressTrackRespDTO> list);
279 279
280 - TradeOrderDO convert(TradeOrderAdjustAddressReqVO reqVO); 280 + TradeOrderDO convert(TradeOrderUpdateAddressReqVO reqVO);
281 281
282 - TradeOrderDO convert(TradeOrderAdjustPriceReqVO reqVO); 282 + TradeOrderDO convert(TradeOrderUpdatePriceReqVO reqVO);
283 283
284 TradeOrderDO convert(TradeOrderRemarkReqVO reqVO); 284 TradeOrderDO convert(TradeOrderRemarkReqVO reqVO);
285 285
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/delivery/DeliveryExpressService.java
1 package cn.iocoder.yudao.module.trade.service.delivery; 1 package cn.iocoder.yudao.module.trade.service.delivery;
2 2
3 -import java.util.*;  
4 -import javax.validation.*;  
5 -  
6 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
7 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.express.DeliveryExpressCreateReqVO; 4 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.express.DeliveryExpressCreateReqVO;
8 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.express.DeliveryExpressExportReqVO; 5 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.express.DeliveryExpressExportReqVO;
@@ -11,7 +8,6 @@ import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.express.Delive @@ -11,7 +8,6 @@ import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.express.Delive
11 import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryExpressDO; 8 import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryExpressDO;
12 9
13 import javax.validation.Valid; 10 import javax.validation.Valid;
14 -import java.util.Collection;  
15 import java.util.List; 11 import java.util.List;
16 12
17 /** 13 /**
@@ -71,7 +67,7 @@ public interface DeliveryExpressService { @@ -71,7 +67,7 @@ public interface DeliveryExpressService {
71 * 获取指定状态的快递公司列表 67 * 获取指定状态的快递公司列表
72 * 68 *
73 * @param status 状态 69 * @param status 状态
74 - * @return 返回快递公司列表 70 + * @return 快递公司列表
75 */ 71 */
76 List<DeliveryExpressDO> getDeliveryExpressListByStatus(Integer status); 72 List<DeliveryExpressDO> getDeliveryExpressListByStatus(Integer status);
77 } 73 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/order/TradeOrderUpdateService.java
1 package cn.iocoder.yudao.module.trade.service.order; 1 package cn.iocoder.yudao.module.trade.service.order;
2 2
3 -import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderAdjustAddressReqVO;  
4 -import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderAdjustPriceReqVO; 3 +import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderUpdateAddressReqVO;
  4 +import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderUpdatePriceReqVO;
5 import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderDeliveryReqVO; 5 import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderDeliveryReqVO;
6 import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderRemarkReqVO; 6 import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderRemarkReqVO;
7 import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderCreateReqVO; 7 import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderCreateReqVO;
@@ -67,21 +67,21 @@ public interface TradeOrderUpdateService { @@ -67,21 +67,21 @@ public interface TradeOrderUpdateService {
67 * 67 *
68 * @param reqVO 请求 68 * @param reqVO 请求
69 */ 69 */
70 - void remarkOrder(TradeOrderRemarkReqVO reqVO); 70 + void updateOrderRemark(TradeOrderRemarkReqVO reqVO);
71 71
72 /** 72 /**
73 - * 调整价格 73 + * 【管理员】调整价格
74 * 74 *
75 * @param reqVO 请求 75 * @param reqVO 请求
76 */ 76 */
77 - void adjustPrice(TradeOrderAdjustPriceReqVO reqVO); 77 + void updateOrderPrice(TradeOrderUpdatePriceReqVO reqVO);
78 78
79 /** 79 /**
80 - * 调整地址 80 + * 【管理员】调整地址
81 * 81 *
82 * @param reqVO 请求 82 * @param reqVO 请求
83 */ 83 */
84 - void adjustAddress(TradeOrderAdjustAddressReqVO reqVO); 84 + void updateOrderAddress(TradeOrderUpdateAddressReqVO reqVO);
85 85
86 // =================== Order Item =================== 86 // =================== Order Item ===================
87 87
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/order/TradeOrderUpdateServiceImpl.java
@@ -29,8 +29,8 @@ import cn.iocoder.yudao.module.promotion.api.combination.dto.CombinationRecordUp @@ -29,8 +29,8 @@ import cn.iocoder.yudao.module.promotion.api.combination.dto.CombinationRecordUp
29 import cn.iocoder.yudao.module.promotion.api.coupon.CouponApi; 29 import cn.iocoder.yudao.module.promotion.api.coupon.CouponApi;
30 import cn.iocoder.yudao.module.promotion.api.coupon.dto.CouponUseReqDTO; 30 import cn.iocoder.yudao.module.promotion.api.coupon.dto.CouponUseReqDTO;
31 import cn.iocoder.yudao.module.promotion.enums.combination.CombinationRecordStatusEnum; 31 import cn.iocoder.yudao.module.promotion.enums.combination.CombinationRecordStatusEnum;
32 -import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderAdjustAddressReqVO;  
33 -import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderAdjustPriceReqVO; 32 +import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderUpdateAddressReqVO;
  33 +import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderUpdatePriceReqVO;
34 import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderDeliveryReqVO; 34 import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderDeliveryReqVO;
35 import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderRemarkReqVO; 35 import cn.iocoder.yudao.module.trade.controller.admin.order.vo.TradeOrderRemarkReqVO;
36 import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderCreateReqVO; 36 import cn.iocoder.yudao.module.trade.controller.app.order.vo.AppTradeOrderCreateReqVO;
@@ -68,7 +68,7 @@ import java.util.Objects; @@ -68,7 +68,7 @@ import java.util.Objects;
68 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; 68 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
69 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*; 69 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*;
70 import static cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants.ORDER_NOT_FOUND; 70 import static cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants.ORDER_NOT_FOUND;
71 -import static cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants.ORDER_PAID_NO_ADJUST_PRICE; 71 +import static cn.iocoder.yudao.module.pay.enums.ErrorCodeConstants.ORDER_UPDATE_PRICE_FAIL_PAID;
72 import static cn.iocoder.yudao.module.trade.enums.ErrorCodeConstants.*; 72 import static cn.iocoder.yudao.module.trade.enums.ErrorCodeConstants.*;
73 73
74 /** 74 /**
@@ -350,7 +350,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService { @@ -350,7 +350,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
350 */ 350 */
351 private KeyValue<TradeOrderDO, PayOrderRespDTO> validateOrderPayable(Long id, Long payOrderId) { 351 private KeyValue<TradeOrderDO, PayOrderRespDTO> validateOrderPayable(Long id, Long payOrderId) {
352 // 校验订单是否存在 352 // 校验订单是否存在
353 - TradeOrderDO order = validateOrder(id); 353 + TradeOrderDO order = validateOrderExists(id);
354 // 校验订单未支付 354 // 校验订单未支付
355 if (!TradeOrderStatusEnum.isUnpaid(order.getStatus()) || order.getPayStatus()) { 355 if (!TradeOrderStatusEnum.isUnpaid(order.getStatus()) || order.getPayStatus()) {
356 log.error("[validateOrderPaid][order({}) 不处于待支付状态,请进行处理!order 数据是:{}]", 356 log.error("[validateOrderPaid][order({}) 不处于待支付状态,请进行处理!order 数据是:{}]",
@@ -397,8 +397,10 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService { @@ -397,8 +397,10 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
397 // TODO @puhui999:只有选择快递的,才可以发货 397 // TODO @puhui999:只有选择快递的,才可以发货
398 // 1.1 校验并获得交易订单(可发货) 398 // 1.1 校验并获得交易订单(可发货)
399 TradeOrderDO order = validateOrderDeliverable(deliveryReqVO.getId()); 399 TradeOrderDO order = validateOrderDeliverable(deliveryReqVO.getId());
400 - TradeOrderDO updateOrderObj = new TradeOrderDO(); 400 +
  401 + // TODO @puhui999:下面不修改 deliveryType,直接校验 deliveryType 是否为快递,是快递才可以发货;先做严格的方式哈。
401 // 判断发货类型 402 // 判断发货类型
  403 + TradeOrderDO updateOrderObj = new TradeOrderDO();
402 // 2.1 快递发货 404 // 2.1 快递发货
403 if (ObjectUtil.notEqual(deliveryReqVO.getLogisticsId(), 0L)) { 405 if (ObjectUtil.notEqual(deliveryReqVO.getLogisticsId(), 0L)) {
404 // 校验快递公司 406 // 校验快递公司
@@ -414,13 +416,13 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService { @@ -414,13 +416,13 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
414 // 2.2 无需发货 416 // 2.2 无需发货
415 updateOrderObj.setLogisticsId(0L).setLogisticsNo("").setDeliveryType(DeliveryTypeEnum.NULL.getMode()); 417 updateOrderObj.setLogisticsId(0L).setLogisticsNo("").setDeliveryType(DeliveryTypeEnum.NULL.getMode());
416 } 418 }
417 -  
418 // 更新 TradeOrderDO 状态为已发货,等待收货 419 // 更新 TradeOrderDO 状态为已发货,等待收货
419 updateOrderObj.setStatus(TradeOrderStatusEnum.DELIVERED.getStatus()).setDeliveryTime(LocalDateTime.now()); 420 updateOrderObj.setStatus(TradeOrderStatusEnum.DELIVERED.getStatus()).setDeliveryTime(LocalDateTime.now());
420 int updateCount = tradeOrderMapper.updateByIdAndStatus(order.getId(), order.getStatus(), updateOrderObj); 421 int updateCount = tradeOrderMapper.updateByIdAndStatus(order.getId(), order.getStatus(), updateOrderObj);
421 if (updateCount == 0) { 422 if (updateCount == 0) {
422 throw exception(ORDER_DELIVERY_FAIL_STATUS_NOT_UNDELIVERED); 423 throw exception(ORDER_DELIVERY_FAIL_STATUS_NOT_UNDELIVERED);
423 } 424 }
  425 +
424 // TODO 芋艿:发送订单变化的消息 426 // TODO 芋艿:发送订单变化的消息
425 427
426 // 发送站内信 428 // 发送站内信
@@ -428,7 +430,6 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService { @@ -428,7 +430,6 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
428 .setUserId(order.getUserId()).setMessage(null)); 430 .setUserId(order.getUserId()).setMessage(null));
429 431
430 // TODO 芋艿:OrderLog 432 // TODO 芋艿:OrderLog
431 - // TODO 设计:lili:是不是发货后,才支持售后?  
432 } 433 }
433 434
434 /** 435 /**
@@ -440,8 +441,9 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService { @@ -440,8 +441,9 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
440 * @return 交易订单 441 * @return 交易订单
441 */ 442 */
442 private TradeOrderDO validateOrderDeliverable(Long id) { 443 private TradeOrderDO validateOrderDeliverable(Long id) {
443 - TradeOrderDO order = validateOrder(id); 444 + TradeOrderDO order = validateOrderExists(id);
444 // 校验订单是否是待发货状态 445 // 校验订单是否是待发货状态
  446 + // TODO @puhui999:已经发货,可以重新发货,修改信息;
445 if (!TradeOrderStatusEnum.isUndelivered(order.getStatus())) { 447 if (!TradeOrderStatusEnum.isUndelivered(order.getStatus())) {
446 throw exception(ORDER_DELIVERY_FAIL_STATUS_NOT_UNDELIVERED); 448 throw exception(ORDER_DELIVERY_FAIL_STATUS_NOT_UNDELIVERED);
447 } 449 }
@@ -452,6 +454,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService { @@ -452,6 +454,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
452 // 订单类型:拼团 454 // 订单类型:拼团
453 if (Objects.equals(TradeOrderTypeEnum.COMBINATION.getType(), order.getType())) { 455 if (Objects.equals(TradeOrderTypeEnum.COMBINATION.getType(), order.getType())) {
454 // 校验订单拼团是否成功 456 // 校验订单拼团是否成功
  457 + // TODO @puhui999:是不是取反?
455 if (combinationRecordApi.isCombinationRecordSuccess(order.getUserId(), order.getId())) { 458 if (combinationRecordApi.isCombinationRecordSuccess(order.getUserId(), order.getId())) {
456 throw exception(ORDER_DELIVERY_FAIL_COMBINATION_RECORD_STATUS_NOT_SUCCESS); 459 throw exception(ORDER_DELIVERY_FAIL_COMBINATION_RECORD_STATUS_NOT_SUCCESS);
457 } 460 }
@@ -459,6 +462,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService { @@ -459,6 +462,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
459 // 订单类类型:砍价 462 // 订单类类型:砍价
460 if (Objects.equals(TradeOrderTypeEnum.BARGAIN.getType(), order.getType())) { 463 if (Objects.equals(TradeOrderTypeEnum.BARGAIN.getType(), order.getType())) {
461 // 校验订单砍价是否成功 464 // 校验订单砍价是否成功
  465 + // TODO @puhui999:是不是取反?
462 if (bargainRecordApi.isBargainRecordSuccess(order.getUserId(), order.getId())) { 466 if (bargainRecordApi.isBargainRecordSuccess(order.getUserId(), order.getId())) {
463 throw exception(ORDER_DELIVERY_FAIL_BARGAIN_RECORD_STATUS_NOT_SUCCESS); 467 throw exception(ORDER_DELIVERY_FAIL_BARGAIN_RECORD_STATUS_NOT_SUCCESS);
464 } 468 }
@@ -467,7 +471,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService { @@ -467,7 +471,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
467 } 471 }
468 472
469 @NotNull 473 @NotNull
470 - private TradeOrderDO validateOrder(Long id) { 474 + private TradeOrderDO validateOrderExists(Long id) {
471 // 校验订单是否存在 475 // 校验订单是否存在
472 TradeOrderDO order = tradeOrderMapper.selectById(id); 476 TradeOrderDO order = tradeOrderMapper.selectById(id);
473 if (order == null) { 477 if (order == null) {
@@ -496,9 +500,9 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService { @@ -496,9 +500,9 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
496 } 500 }
497 501
498 @Override 502 @Override
499 - public void remarkOrder(TradeOrderRemarkReqVO reqVO) { 503 + public void updateOrderRemark(TradeOrderRemarkReqVO reqVO) {
500 // 校验并获得交易订单 504 // 校验并获得交易订单
501 - validateOrder(reqVO.getId()); 505 + validateOrderExists(reqVO.getId());
502 506
503 // 更新 507 // 更新
504 TradeOrderDO order = TradeOrderConvert.INSTANCE.convert(reqVO); 508 TradeOrderDO order = TradeOrderConvert.INSTANCE.convert(reqVO);
@@ -506,23 +510,24 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService { @@ -506,23 +510,24 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
506 } 510 }
507 511
508 @Override 512 @Override
509 - public void adjustPrice(TradeOrderAdjustPriceReqVO reqVO) { 513 + public void updateOrderPrice(TradeOrderUpdatePriceReqVO reqVO) {
510 // 校验交易订单 514 // 校验交易订单
511 - TradeOrderDO order = validateOrder(reqVO.getId()); 515 + TradeOrderDO order = validateOrderExists(reqVO.getId());
512 if (order.getPayStatus()) { 516 if (order.getPayStatus()) {
513 - throw exception(ORDER_PAID_NO_ADJUST_PRICE); 517 + throw exception(ORDER_UPDATE_PRICE_FAIL_PAID);
514 } 518 }
515 519
516 // 更新 520 // 更新
  521 + // TODO @puhui999:TradeOrderItemDO 需要做 adjustPrice 的分摊;另外,支付订单那的价格,需要 update 下;
517 TradeOrderDO update = TradeOrderConvert.INSTANCE.convert(reqVO); 522 TradeOrderDO update = TradeOrderConvert.INSTANCE.convert(reqVO);
518 update.setPayPrice(update.getPayPrice() + update.getAdjustPrice()); 523 update.setPayPrice(update.getPayPrice() + update.getAdjustPrice());
519 tradeOrderMapper.updateById(update); 524 tradeOrderMapper.updateById(update);
520 } 525 }
521 526
522 @Override 527 @Override
523 - public void adjustAddress(TradeOrderAdjustAddressReqVO reqVO) { 528 + public void updateOrderAddress(TradeOrderUpdateAddressReqVO reqVO) {
524 // 校验交易订单 529 // 校验交易订单
525 - validateOrder(reqVO.getId()); 530 + validateOrderExists(reqVO.getId());
526 // TODO 是否需要校验订单是否发货 531 // TODO 是否需要校验订单是否发货
527 // TODO 发货后是否支持修改收货地址 532 // TODO 发货后是否支持修改收货地址
528 533
yudao-module-pay/yudao-module-pay-api/src/main/java/cn/iocoder/yudao/module/pay/enums/ErrorCodeConstants.java
@@ -27,7 +27,7 @@ public interface ErrorCodeConstants { @@ -27,7 +27,7 @@ public interface ErrorCodeConstants {
27 ErrorCode ORDER_IS_EXPIRED = new ErrorCode(1007002003, "支付订单已经过期"); 27 ErrorCode ORDER_IS_EXPIRED = new ErrorCode(1007002003, "支付订单已经过期");
28 ErrorCode ORDER_SUBMIT_CHANNEL_ERROR = new ErrorCode(1007002004, "发起支付报错,错误码:{},错误提示:{}"); 28 ErrorCode ORDER_SUBMIT_CHANNEL_ERROR = new ErrorCode(1007002004, "发起支付报错,错误码:{},错误提示:{}");
29 ErrorCode ORDER_REFUND_FAIL_STATUS_ERROR = new ErrorCode(1007002005, "支付订单退款失败,原因:状态不是已支付或已退款"); 29 ErrorCode ORDER_REFUND_FAIL_STATUS_ERROR = new ErrorCode(1007002005, "支付订单退款失败,原因:状态不是已支付或已退款");
30 - ErrorCode ORDER_PAID_NO_ADJUST_PRICE = new ErrorCode(1007002006, "支付订单调价失败,原因:支付订单已付款,不能调价"); 30 + ErrorCode ORDER_UPDATE_PRICE_FAIL_PAID = new ErrorCode(1007002006, "支付订单调价失败,原因:支付订单已付款,不能调价");
31 31
32 // ========== ORDER 模块(拓展单) 1007003000 ========== 32 // ========== ORDER 模块(拓展单) 1007003000 ==========
33 ErrorCode ORDER_EXTENSION_NOT_FOUND = new ErrorCode(1007003000, "支付交易拓展单不存在"); 33 ErrorCode ORDER_EXTENSION_NOT_FOUND = new ErrorCode(1007003000, "支付交易拓展单不存在");