Commit 910d374ceee729396afd932ab8665706ab46a11d

Authored by YunaiV
1 parent 36ce9688

mall + trade:review 运费价格计算

yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/DeliveryExpressTemplateController.java
@@ -57,7 +57,7 @@ public class DeliveryExpressTemplateController { @@ -57,7 +57,7 @@ public class DeliveryExpressTemplateController {
57 @Operation(summary = "获得快递运费模板") 57 @Operation(summary = "获得快递运费模板")
58 @Parameter(name = "id", description = "编号", required = true, example = "1024") 58 @Parameter(name = "id", description = "编号", required = true, example = "1024")
59 @PreAuthorize("@ss.hasPermission('trade:delivery:express-template:query')") 59 @PreAuthorize("@ss.hasPermission('trade:delivery:express-template:query')")
60 - public CommonResult<DeliveryExpressTemplateRespVO> getDeliveryExpressTemplate(@RequestParam("id") Long id) { 60 + public CommonResult<DeliveryExpressTemplateDetailRespVO> getDeliveryExpressTemplate(@RequestParam("id") Long id) {
61 return success(deliveryExpressTemplateService.getDeliveryExpressTemplate(id)); 61 return success(deliveryExpressTemplateService.getDeliveryExpressTemplate(id));
62 } 62 }
63 63
@@ -65,7 +65,7 @@ public class DeliveryExpressTemplateController { @@ -65,7 +65,7 @@ public class DeliveryExpressTemplateController {
65 @Operation(summary = "获得快递运费模板列表") 65 @Operation(summary = "获得快递运费模板列表")
66 @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") 66 @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
67 @PreAuthorize("@ss.hasPermission('trade:delivery:express-template:query')") 67 @PreAuthorize("@ss.hasPermission('trade:delivery:express-template:query')")
68 - public CommonResult<List<DeliveryExpressTemplateSimpleRespVO>> getDeliveryExpressTemplateList(@RequestParam("ids") Collection<Long> ids) { 68 + public CommonResult<List<DeliveryExpressTemplateRespVO>> getDeliveryExpressTemplateList(@RequestParam("ids") Collection<Long> ids) {
69 List<DeliveryExpressTemplateDO> list = deliveryExpressTemplateService.getDeliveryExpressTemplateList(ids); 69 List<DeliveryExpressTemplateDO> list = deliveryExpressTemplateService.getDeliveryExpressTemplateList(ids);
70 return success(DeliveryExpressTemplateConvert.INSTANCE.convertList(list)); 70 return success(DeliveryExpressTemplateConvert.INSTANCE.convertList(list));
71 } 71 }
@@ -73,7 +73,7 @@ public class DeliveryExpressTemplateController { @@ -73,7 +73,7 @@ public class DeliveryExpressTemplateController {
73 @GetMapping("/page") 73 @GetMapping("/page")
74 @Operation(summary = "获得快递运费模板分页") 74 @Operation(summary = "获得快递运费模板分页")
75 @PreAuthorize("@ss.hasPermission('trade:delivery:express-template:query')") 75 @PreAuthorize("@ss.hasPermission('trade:delivery:express-template:query')")
76 - public CommonResult<PageResult<DeliveryExpressTemplateSimpleRespVO>> getDeliveryExpressTemplatePage(@Valid DeliveryExpressTemplatePageReqVO pageVO) { 76 + public CommonResult<PageResult<DeliveryExpressTemplateRespVO>> getDeliveryExpressTemplatePage(@Valid DeliveryExpressTemplatePageReqVO pageVO) {
77 PageResult<DeliveryExpressTemplateDO> pageResult = deliveryExpressTemplateService.getDeliveryExpressTemplatePage(pageVO); 77 PageResult<DeliveryExpressTemplateDO> pageResult = deliveryExpressTemplateService.getDeliveryExpressTemplatePage(pageVO);
78 return success(DeliveryExpressTemplateConvert.INSTANCE.convertPage(pageResult)); 78 return success(DeliveryExpressTemplateConvert.INSTANCE.convertPage(pageResult));
79 } 79 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateDetailRespVO.java 0 → 100644
  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 +import lombok.EqualsAndHashCode;
  6 +import lombok.ToString;
  7 +
  8 +import java.util.List;
  9 +
  10 +@Schema(description = "管理后台 - 快递运费模板的详细 Response VO")
  11 +@Data
  12 +@EqualsAndHashCode(callSuper = true)
  13 +@ToString(callSuper = true)
  14 +public class DeliveryExpressTemplateDetailRespVO extends DeliveryExpressTemplateBaseVO {
  15 +
  16 + @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "371")
  17 + private Long id;
  18 +
  19 + @Schema(description = "运费模板运费设置", requiredMode = Schema.RequiredMode.REQUIRED)
  20 + private List<ExpressTemplateChargeBaseVO> templateCharge;
  21 +
  22 + @Schema(description = "运费模板包邮区域", requiredMode = Schema.RequiredMode.REQUIRED)
  23 + private List<ExpressTemplateFreeBaseVO> templateFree;
  24 +
  25 +}
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateRespVO.java
1 package cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.expresstemplate; 1 package cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.expresstemplate;
2 2
3 import io.swagger.v3.oas.annotations.media.Schema; 3 import io.swagger.v3.oas.annotations.media.Schema;
4 -import lombok.Data;  
5 -import lombok.EqualsAndHashCode;  
6 -import lombok.ToString; 4 +import lombok.*;
  5 +import java.time.LocalDateTime;
7 6
8 -import java.util.List;  
9 -  
10 -/**  
11 - * @author jason  
12 - */  
13 @Schema(description = "管理后台 - 快递运费模板 Response VO") 7 @Schema(description = "管理后台 - 快递运费模板 Response VO")
14 @Data 8 @Data
15 @EqualsAndHashCode(callSuper = true) 9 @EqualsAndHashCode(callSuper = true)
16 @ToString(callSuper = true) 10 @ToString(callSuper = true)
17 public class DeliveryExpressTemplateRespVO extends DeliveryExpressTemplateBaseVO { 11 public class DeliveryExpressTemplateRespVO extends DeliveryExpressTemplateBaseVO {
18 12
19 - @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "371") 13 + @Schema(description = "编号,自增", required = true, example = "371")
20 private Long id; 14 private Long id;
21 15
22 - @Schema(description = "运费模板运费设置", requiredMode = Schema.RequiredMode.REQUIRED)  
23 - private List<ExpressTemplateChargeBaseVO> templateCharge;  
24 -  
25 - @Schema(description = "运费模板包邮区域", requiredMode = Schema.RequiredMode.REQUIRED)  
26 - private List<ExpressTemplateFreeBaseVO> templateFree; 16 + @Schema(description = "创建时间", required = true)
  17 + private LocalDateTime createTime;
27 18
28 } 19 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/delivery/vo/expresstemplate/DeliveryExpressTemplateSimpleRespVO.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.*;  
5 -import java.time.LocalDateTime;  
6 -  
7 -// TODO @jason:simplae 是不是不用继承 DeliveryExpressTemplateBaseVO,直接 id name 属性就够了。  
8 -// @芋艿 这里给列表显示用的。 需要显示计费方式和排序, 所以继承 DeliveryExpressTemplateBaseVO。 这是去掉了包邮区域和 区域运费列表  
9 -@Schema(description = "管理后台 - 快递运费模板 精简 Response VO")  
10 -@Data  
11 -@EqualsAndHashCode(callSuper = true)  
12 -@ToString(callSuper = true)  
13 -public class DeliveryExpressTemplateSimpleRespVO extends DeliveryExpressTemplateBaseVO {  
14 -  
15 - @Schema(description = "编号,自增", required = true, example = "371")  
16 - private Long id;  
17 -  
18 - @Schema(description = "创建时间", required = true)  
19 - private LocalDateTime createTime;  
20 -  
21 -}  
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/convert/delivery/DeliveryExpressTemplateConvert.java
@@ -22,18 +22,18 @@ public interface DeliveryExpressTemplateConvert { @@ -22,18 +22,18 @@ public interface DeliveryExpressTemplateConvert {
22 22
23 DeliveryExpressTemplateDO convert(DeliveryExpressTemplateUpdateReqVO bean); 23 DeliveryExpressTemplateDO convert(DeliveryExpressTemplateUpdateReqVO bean);
24 24
25 - DeliveryExpressTemplateSimpleRespVO convert(DeliveryExpressTemplateDO bean); 25 + DeliveryExpressTemplateRespVO convert(DeliveryExpressTemplateDO bean);
26 26
27 - DeliveryExpressTemplateRespVO convert2(DeliveryExpressTemplateDO bean); 27 + DeliveryExpressTemplateDetailRespVO convert2(DeliveryExpressTemplateDO bean);
28 28
29 - List<DeliveryExpressTemplateSimpleRespVO> convertList(List<DeliveryExpressTemplateDO> list); 29 + List<DeliveryExpressTemplateRespVO> convertList(List<DeliveryExpressTemplateDO> list);
30 30
31 - PageResult<DeliveryExpressTemplateSimpleRespVO> convertPage(PageResult<DeliveryExpressTemplateDO> page); 31 + PageResult<DeliveryExpressTemplateRespVO> convertPage(PageResult<DeliveryExpressTemplateDO> page);
32 32
33 - default DeliveryExpressTemplateRespVO convert(DeliveryExpressTemplateDO bean,  
34 - List<DeliveryExpressTemplateChargeDO> chargeList,  
35 - List<DeliveryExpressTemplateFreeDO> freeList){  
36 - DeliveryExpressTemplateRespVO respVO = convert2(bean); 33 + default DeliveryExpressTemplateDetailRespVO convert(DeliveryExpressTemplateDO bean,
  34 + List<DeliveryExpressTemplateChargeDO> chargeList,
  35 + List<DeliveryExpressTemplateFreeDO> freeList){
  36 + DeliveryExpressTemplateDetailRespVO respVO = convert2(bean);
37 respVO.setTemplateCharge(convertTemplateChargeList(chargeList)); 37 respVO.setTemplateCharge(convertTemplateChargeList(chargeList));
38 respVO.setTemplateFree(convertTemplateFreeList(freeList)); 38 respVO.setTemplateFree(convertTemplateFreeList(freeList));
39 return respVO; 39 return respVO;
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/delivery/DeliveryExpressTemplateService.java
@@ -2,8 +2,8 @@ package cn.iocoder.yudao.module.trade.service.delivery; @@ -2,8 +2,8 @@ package cn.iocoder.yudao.module.trade.service.delivery;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.expresstemplate.DeliveryExpressTemplateCreateReqVO; 4 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.expresstemplate.DeliveryExpressTemplateCreateReqVO;
  5 +import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.expresstemplate.DeliveryExpressTemplateDetailRespVO;
5 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.expresstemplate.DeliveryExpressTemplatePageReqVO; 6 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.expresstemplate.DeliveryExpressTemplatePageReqVO;
6 -import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.expresstemplate.DeliveryExpressTemplateRespVO;  
7 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.expresstemplate.DeliveryExpressTemplateUpdateReqVO; 7 import cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.expresstemplate.DeliveryExpressTemplateUpdateReqVO;
8 import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryExpressTemplateDO; 8 import cn.iocoder.yudao.module.trade.dal.dataobject.delivery.DeliveryExpressTemplateDO;
9 9
@@ -46,7 +46,7 @@ public interface DeliveryExpressTemplateService { @@ -46,7 +46,7 @@ public interface DeliveryExpressTemplateService {
46 * @param id 编号 46 * @param id 编号
47 * @return 快递运费模板详情 47 * @return 快递运费模板详情
48 */ 48 */
49 - DeliveryExpressTemplateRespVO getDeliveryExpressTemplate(Long id); 49 + DeliveryExpressTemplateDetailRespVO getDeliveryExpressTemplate(Long id);
50 50
51 /** 51 /**
52 * 获得快递运费模板列表 52 * 获得快递运费模板列表
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/delivery/DeliveryExpressTemplateServiceImpl.java
@@ -185,7 +185,7 @@ public class DeliveryExpressTemplateServiceImpl implements DeliveryExpressTempla @@ -185,7 +185,7 @@ public class DeliveryExpressTemplateServiceImpl implements DeliveryExpressTempla
185 } 185 }
186 186
187 @Override 187 @Override
188 - public DeliveryExpressTemplateRespVO getDeliveryExpressTemplate(Long id) { 188 + public DeliveryExpressTemplateDetailRespVO getDeliveryExpressTemplate(Long id) {
189 List<DeliveryExpressTemplateChargeDO> chargeList = expressTemplateChargeMapper.selectListByTemplateId(id); 189 List<DeliveryExpressTemplateChargeDO> chargeList = expressTemplateChargeMapper.selectListByTemplateId(id);
190 List<DeliveryExpressTemplateFreeDO> freeList = expressTemplateFreeMapper.selectListByTemplateId(id); 190 List<DeliveryExpressTemplateFreeDO> freeList = expressTemplateFreeMapper.selectListByTemplateId(id);
191 DeliveryExpressTemplateDO template = expressTemplateMapper.selectById(id); 191 DeliveryExpressTemplateDO template = expressTemplateMapper.selectById(id);