Commit f8db53896f3467a2943a20d08d2588f63c41eb10

Authored by jason
1 parent 6bdc31a3

review 修改

Showing 12 changed files with 40 additions and 72 deletions
yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/ErrorCodeConstants.java
@@ -50,6 +50,7 @@ public interface ErrorCodeConstants { @@ -50,6 +50,7 @@ public interface ErrorCodeConstants {
50 ErrorCode EXPRESS_CODE_DUPLICATE = new ErrorCode(1011003001, "已经存在该编码的快递公司"); 50 ErrorCode EXPRESS_CODE_DUPLICATE = new ErrorCode(1011003001, "已经存在该编码的快递公司");
51 ErrorCode EXPRESS_TEMPLATE_NOT_EXISTS = new ErrorCode(1011003002, "运费模板不存在"); 51 ErrorCode EXPRESS_TEMPLATE_NOT_EXISTS = new ErrorCode(1011003002, "运费模板不存在");
52 ErrorCode EXPRESS_TEMPLATE_NAME_DUPLICATE = new ErrorCode(1011003002, "已经存在该运费模板名"); 52 ErrorCode EXPRESS_TEMPLATE_NAME_DUPLICATE = new ErrorCode(1011003002, "已经存在该运费模板名");
  53 + ErrorCode PICK_UP_STORE_NOT_EXISTS = new ErrorCode(1011003003, "自提门店不存在");
53 54
54 // ========== Price 相关 1011004000 ============ 55 // ========== Price 相关 1011004000 ============
55 ErrorCode PRICE_CALCULATE_PAY_PRICE_ILLEGAL = new ErrorCode(1011004000, "支付价格计算异常,原因:价格小于等于 0"); 56 ErrorCode PRICE_CALCULATE_PAY_PRICE_ILLEGAL = new ErrorCode(1011004000, "支付价格计算异常,原因:价格小于等于 0");
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/DeliveryExpressController.java
@@ -75,7 +75,6 @@ public class DeliveryExpressController { @@ -75,7 +75,6 @@ public class DeliveryExpressController {
75 return success(DeliveryExpressConvert.INSTANCE.convertPage(pageResult)); 75 return success(DeliveryExpressConvert.INSTANCE.convertPage(pageResult));
76 } 76 }
77 77
78 - // TODO @jason:运费模版,@芋艿 你的意思是运费模板导出没有必要吧。已经去掉了。这个是快递公司导出  
79 @GetMapping("/export-excel") 78 @GetMapping("/export-excel")
80 @Operation(summary = "导出快递公司 Excel") 79 @Operation(summary = "导出快递公司 Excel")
81 @PreAuthorize("@ss.hasPermission('trade:delivery:express:export')") 80 @PreAuthorize("@ss.hasPermission('trade:delivery:express:export')")
@@ -87,5 +86,4 @@ public class DeliveryExpressController { @@ -87,5 +86,4 @@ public class DeliveryExpressController {
87 List<DeliveryExpressExcelVO> dataList = DeliveryExpressConvert.INSTANCE.convertList02(list); 86 List<DeliveryExpressExcelVO> dataList = DeliveryExpressConvert.INSTANCE.convertList02(list);
88 ExcelUtils.write(response, "快递公司.xls", "数据", DeliveryExpressExcelVO.class, dataList); 87 ExcelUtils.write(response, "快递公司.xls", "数据", DeliveryExpressExcelVO.class, dataList);
89 } 88 }
90 -  
91 } 89 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/DeliveryExpressTemplateController.java
@@ -20,7 +20,6 @@ import java.util.List; @@ -20,7 +20,6 @@ import java.util.List;
20 20
21 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; 21 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
22 22
23 -  
24 @Tag(name = "管理后台 - 快递运费模板") 23 @Tag(name = "管理后台 - 快递运费模板")
25 @RestController 24 @RestController
26 @RequestMapping("/trade/delivery/express-template") 25 @RequestMapping("/trade/delivery/express-template")
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/express/DeliveryExpressBaseVO.java
@@ -27,8 +27,8 @@ public class DeliveryExpressBaseVO { @@ -27,8 +27,8 @@ public class DeliveryExpressBaseVO {
27 @NotNull(message = "排序不能为空") 27 @NotNull(message = "排序不能为空")
28 private Integer sort; 28 private Integer sort;
29 29
30 - @Schema(description = "状态(0正常 1停用)", required = true, example = "1")  
31 - @NotNull(message = "状态(0正常 1停用)不能为空") 30 + @Schema(description = "状态", required = true, example = "1")
  31 + @NotNull(message = "状态不能为空")
32 private Integer status; 32 private Integer status;
33 33
34 } 34 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateCreateReqVO.java
@@ -15,14 +15,12 @@ import java.util.List; @@ -15,14 +15,12 @@ import java.util.List;
15 @ToString(callSuper = true) 15 @ToString(callSuper = true)
16 public class DeliveryExpressTemplateCreateReqVO extends DeliveryExpressTemplateBaseVO { 16 public class DeliveryExpressTemplateCreateReqVO extends DeliveryExpressTemplateBaseVO {
17 17
18 - // TODO @jason:不用给默认值哈  
19 -  
20 @Schema(description = "区域运费列表") 18 @Schema(description = "区域运费列表")
21 @Valid 19 @Valid
22 - private List<ExpressTemplateChargeBaseVO> templateCharge = Collections.emptyList(); 20 + private List<ExpressTemplateChargeBaseVO> templateCharge;
23 21
24 @Schema(description = "包邮区域列表") 22 @Schema(description = "包邮区域列表")
25 @Valid 23 @Valid
26 - private List<ExpressTemplateFreeBaseVO> templateFree = Collections.emptyList(); 24 + private List<ExpressTemplateFreeBaseVO> templateFree;
27 25
28 } 26 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateSimpleRespVO.java
@@ -5,6 +5,7 @@ import lombok.*; @@ -5,6 +5,7 @@ import lombok.*;
5 import java.time.LocalDateTime; 5 import java.time.LocalDateTime;
6 6
7 // TODO @jason:simplae 是不是不用继承 DeliveryExpressTemplateBaseVO,直接 id name 属性就够了。 7 // TODO @jason:simplae 是不是不用继承 DeliveryExpressTemplateBaseVO,直接 id name 属性就够了。
  8 +// @芋艿 这里给列表显示用的。 需要显示计费方式和排序, 所以继承 DeliveryExpressTemplateBaseVO。 这是去掉了包邮区域和 区域运费列表
8 @Schema(description = "管理后台 - 快递运费模板 精简 Response VO") 9 @Schema(description = "管理后台 - 快递运费模板 精简 Response VO")
9 @Data 10 @Data
10 @EqualsAndHashCode(callSuper = true) 11 @EqualsAndHashCode(callSuper = true)
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateUpdateReqVO.java
@@ -7,7 +7,6 @@ import lombok.ToString; @@ -7,7 +7,6 @@ import lombok.ToString;
7 7
8 import javax.validation.Valid; 8 import javax.validation.Valid;
9 import javax.validation.constraints.NotNull; 9 import javax.validation.constraints.NotNull;
10 -import java.util.Collections;  
11 import java.util.List; 10 import java.util.List;
12 11
13 @Schema(description = "管理后台 - 快递运费模板更新 Request VO") 12 @Schema(description = "管理后台 - 快递运费模板更新 Request VO")
@@ -20,14 +19,38 @@ public class DeliveryExpressTemplateUpdateReqVO extends DeliveryExpressTemplateB @@ -20,14 +19,38 @@ public class DeliveryExpressTemplateUpdateReqVO extends DeliveryExpressTemplateB
20 @NotNull(message = "编号不能为空") 19 @NotNull(message = "编号不能为空")
21 private Long id; 20 private Long id;
22 21
23 - // TODO @jason:pojo 不给默认值哈  
24 -  
25 @Schema(description = "区域运费列表") 22 @Schema(description = "区域运费列表")
26 @Valid 23 @Valid
27 - private List<ExpressTemplateChargeUpdateVO> templateCharge = Collections.emptyList(); 24 + private List<ExpressTemplateChargeUpdateVO> templateCharge;
28 25
29 @Schema(description = "包邮区域列表") 26 @Schema(description = "包邮区域列表")
30 @Valid 27 @Valid
31 - private List<ExpressTemplateFreeUpdateVO> templateFree = Collections.emptyList(); 28 + private List<ExpressTemplateFreeUpdateVO> templateFree;
  29 +
  30 + @Schema(description = "管理后台 - 快递运费模板区域运费更新 Request VO")
  31 + @Data
  32 + public static class ExpressTemplateChargeUpdateVO extends ExpressTemplateChargeBaseVO {
  33 +
  34 + @Schema(description = "编号", example = "6592")
  35 + private Long id;
  36 +
  37 + // TODO @jason:这几个字段,应该不通过前端传递,而是后端查询后去赋值的
  38 + @Schema(description = "配送模板编号", example = "1")
  39 + private Long templateId;
  40 +
  41 + @Schema(description = "配送计费方式", example = "1")
  42 + private Integer chargeMode;
  43 +
  44 + }
  45 +
  46 + @Schema(description = "管理后台 - 快递运费模板包邮区域更新 Request VO")
  47 + @Data
  48 + public static class ExpressTemplateFreeUpdateVO extends ExpressTemplateFreeBaseVO {
  49 +
  50 + @Schema(description = "编号", example = "6592")
  51 + private Long id;
32 52
  53 + @Schema(description = "配送模板编号", example = "1")
  54 + private Long templateId;
  55 + }
33 } 56 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/ExpressTemplateChargeUpdateVO.java deleted
1 -package cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.expresstemplate;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.Data;  
5 -  
6 -// TODO @jason:这个 vo 可以内嵌到 DeliveryExpressTemplateUpdateReqVO,避免 vo 过多,不好分辨  
7 -@Schema(description = "管理后台 - 快递公司创建 Request VO")  
8 -@Data  
9 -public class ExpressTemplateChargeUpdateVO extends ExpressTemplateChargeBaseVO {  
10 -  
11 - @Schema(description = "编号", example = "6592")  
12 - private Long id;  
13 -  
14 - // TODO @jason:这几个字段,应该不通过前端传递,而是后端查询后去赋值的  
15 -  
16 - @Schema(description = "配送模板编号", example = "1")  
17 - private Long templateId;  
18 -  
19 - @Schema(description = "配送计费方式", example = "1")  
20 - private Integer chargeMode;  
21 -  
22 -}  
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/ExpressTemplateFreeUpdateVO.java deleted
1 -package cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.expresstemplate;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.Data;  
5 -  
6 -// TODO @jason:这个 vo 可以内嵌到 DeliveryExpressTemplateUpdateReqVO,避免 vo 过多,不好分辨  
7 -// TODO @jason:swagger 缺失  
8 -/**  
9 - * 快递运费模板包邮 更新 VO  
10 - */  
11 -@Data  
12 -public class ExpressTemplateFreeUpdateVO extends ExpressTemplateFreeBaseVO {  
13 -  
14 - @Schema(description = "编号", example = "6592")  
15 - private Long id;  
16 -  
17 - @Schema(description = "配送模板编号", example = "1")  
18 - private Long templateId;  
19 -}  
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/convert/delivery/DeliveryExpressConvert.java
@@ -12,12 +12,6 @@ import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryExpressDO; @@ -12,12 +12,6 @@ import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryExpressDO;
12 import org.mapstruct.Mapper; 12 import org.mapstruct.Mapper;
13 import org.mapstruct.factory.Mappers; 13 import org.mapstruct.factory.Mappers;
14 14
15 -  
16 -/**  
17 - * 快递公司 Convert  
18 - *  
19 - * @author jason  
20 - */  
21 @Mapper 15 @Mapper
22 public interface DeliveryExpressConvert { 16 public interface DeliveryExpressConvert {
23 17
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/convert/delivery/DeliveryExpressTemplateConvert.java
@@ -11,11 +11,6 @@ import org.mapstruct.factory.Mappers; @@ -11,11 +11,6 @@ import org.mapstruct.factory.Mappers;
11 11
12 import java.util.List; 12 import java.util.List;
13 13
14 -/**  
15 - * 快递运费模板 Convert  
16 - *  
17 - * @author jason  
18 - */  
19 @Mapper 14 @Mapper
20 public interface DeliveryExpressTemplateConvert { 15 public interface DeliveryExpressTemplateConvert {
21 16
@@ -48,7 +43,7 @@ public interface DeliveryExpressTemplateConvert { @@ -48,7 +43,7 @@ public interface DeliveryExpressTemplateConvert {
48 43
49 DeliveryExpressTemplateChargeDO convertTemplateCharge(Long templateId, Integer chargeMode, ExpressTemplateChargeBaseVO vo); 44 DeliveryExpressTemplateChargeDO convertTemplateCharge(Long templateId, Integer chargeMode, ExpressTemplateChargeBaseVO vo);
50 45
51 - DeliveryExpressTemplateChargeDO convertTemplateCharge(ExpressTemplateChargeUpdateVO vo); 46 + DeliveryExpressTemplateChargeDO convertTemplateCharge(DeliveryExpressTemplateUpdateReqVO.ExpressTemplateChargeUpdateVO vo);
52 47
53 default List<DeliveryExpressTemplateChargeDO> convertTemplateChargeList(Long templateId, Integer chargeMode, List<ExpressTemplateChargeBaseVO> list) { 48 default List<DeliveryExpressTemplateChargeDO> convertTemplateChargeList(Long templateId, Integer chargeMode, List<ExpressTemplateChargeBaseVO> list) {
54 return CollectionUtils.convertList(list, vo -> convertTemplateCharge(templateId, chargeMode, vo)); 49 return CollectionUtils.convertList(list, vo -> convertTemplateCharge(templateId, chargeMode, vo));
@@ -58,7 +53,7 @@ public interface DeliveryExpressTemplateConvert { @@ -58,7 +53,7 @@ public interface DeliveryExpressTemplateConvert {
58 53
59 DeliveryExpressTemplateFreeDO convertTemplateFree(Long templateId, ExpressTemplateFreeBaseVO vo); 54 DeliveryExpressTemplateFreeDO convertTemplateFree(Long templateId, ExpressTemplateFreeBaseVO vo);
60 55
61 - DeliveryExpressTemplateFreeDO convertTemplateFree(ExpressTemplateFreeUpdateVO vo); 56 + DeliveryExpressTemplateFreeDO convertTemplateFree(DeliveryExpressTemplateUpdateReqVO.ExpressTemplateFreeUpdateVO vo);
62 57
63 List<ExpressTemplateChargeBaseVO> convertTemplateChargeList(List<DeliveryExpressTemplateChargeDO> list); 58 List<ExpressTemplateChargeBaseVO> convertTemplateChargeList(List<DeliveryExpressTemplateChargeDO> list);
64 59
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/delivery/DeliveryExpressTemplateServiceImpl.java
@@ -82,10 +82,10 @@ public class DeliveryExpressTemplateServiceImpl implements DeliveryExpressTempla @@ -82,10 +82,10 @@ public class DeliveryExpressTemplateServiceImpl implements DeliveryExpressTempla
82 private void updateExpressTemplateFree(DeliveryExpressTemplateUpdateReqVO updateReqVO) { 82 private void updateExpressTemplateFree(DeliveryExpressTemplateUpdateReqVO updateReqVO) {
83 // 1.1 获得新增/修改的区域列表 83 // 1.1 获得新增/修改的区域列表
84 List<DeliveryExpressTemplateFreeDO> oldFreeList = expressTemplateFreeMapper.selectListByTemplateId(updateReqVO.getId()); 84 List<DeliveryExpressTemplateFreeDO> oldFreeList = expressTemplateFreeMapper.selectListByTemplateId(updateReqVO.getId());
85 - List<ExpressTemplateFreeUpdateVO> newFreeList = updateReqVO.getTemplateFree(); 85 + List<DeliveryExpressTemplateUpdateReqVO.ExpressTemplateFreeUpdateVO> newFreeList = updateReqVO.getTemplateFree();
86 List<DeliveryExpressTemplateFreeDO> addFreeList = new ArrayList<>(newFreeList.size()); // 新增包邮区域列表 86 List<DeliveryExpressTemplateFreeDO> addFreeList = new ArrayList<>(newFreeList.size()); // 新增包邮区域列表
87 List<DeliveryExpressTemplateFreeDO> updateFreeList = new ArrayList<>(newFreeList.size()); // 更新包邮区域列表 87 List<DeliveryExpressTemplateFreeDO> updateFreeList = new ArrayList<>(newFreeList.size()); // 更新包邮区域列表
88 - for (ExpressTemplateFreeUpdateVO item : newFreeList) { 88 + for (DeliveryExpressTemplateUpdateReqVO.ExpressTemplateFreeUpdateVO item : newFreeList) {
89 if (Objects.nonNull(item.getId())) { 89 if (Objects.nonNull(item.getId())) {
90 updateFreeList.add(INSTANCE.convertTemplateFree(item)); 90 updateFreeList.add(INSTANCE.convertTemplateFree(item));
91 } else { 91 } else {
@@ -113,10 +113,10 @@ public class DeliveryExpressTemplateServiceImpl implements DeliveryExpressTempla @@ -113,10 +113,10 @@ public class DeliveryExpressTemplateServiceImpl implements DeliveryExpressTempla
113 private void updateExpressTemplateCharge(DeliveryExpressTemplateUpdateReqVO updateReqVO) { 113 private void updateExpressTemplateCharge(DeliveryExpressTemplateUpdateReqVO updateReqVO) {
114 // 1.1 获得新增/修改的区域列表 114 // 1.1 获得新增/修改的区域列表
115 List<DeliveryExpressTemplateChargeDO> oldChargeList = expressTemplateChargeMapper.selectListByTemplateId(updateReqVO.getId()); 115 List<DeliveryExpressTemplateChargeDO> oldChargeList = expressTemplateChargeMapper.selectListByTemplateId(updateReqVO.getId());
116 - List<ExpressTemplateChargeUpdateVO> newChargeList = updateReqVO.getTemplateCharge(); 116 + List<DeliveryExpressTemplateUpdateReqVO.ExpressTemplateChargeUpdateVO> newChargeList = updateReqVO.getTemplateCharge();
117 List<DeliveryExpressTemplateChargeDO> addList = new ArrayList<>(newChargeList.size()); // 新增运费区域列表 117 List<DeliveryExpressTemplateChargeDO> addList = new ArrayList<>(newChargeList.size()); // 新增运费区域列表
118 List<DeliveryExpressTemplateChargeDO> updateList = new ArrayList<>(newChargeList.size()); // 更新运费区域列表 118 List<DeliveryExpressTemplateChargeDO> updateList = new ArrayList<>(newChargeList.size()); // 更新运费区域列表
119 - for (ExpressTemplateChargeUpdateVO item : newChargeList) { 119 + for (DeliveryExpressTemplateUpdateReqVO.ExpressTemplateChargeUpdateVO item : newChargeList) {
120 if (item.getId() != null) { 120 if (item.getId() != null) {
121 // 计费模式以主表为准 121 // 计费模式以主表为准
122 item.setChargeMode(updateReqVO.getChargeMode()); 122 item.setChargeMode(updateReqVO.getChargeMode());