Commit f8db53896f3467a2943a20d08d2588f63c41eb10
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()); |