Commit 02aede0417d80cdaa7d770869feb032e63bc807b

Authored by wuxiran
1 parent ab6fd305

1、修改coupon的页面、以及增加coupon的enum

Showing 30 changed files with 191 additions and 140 deletions
yudao-module-mall/pom.xml
@@ -15,17 +15,18 @@ @@ -15,17 +15,18 @@
15 <name>${project.artifactId}</name> 15 <name>${project.artifactId}</name>
16 16
17 <description> 17 <description>
18 - 商城大模块,由 product 商品、market 营销、trade 交易等组成 18 + 商城大模块,由 product 商品、market 营销、trade 交易 coupon等组成
19 </description> 19 </description>
20 <modules> 20 <modules>
  21 + <module>yudao-module-coupon-api</module>
  22 + <module>yudao-module-coupon-biz</module>
21 <module>yudao-module-market-api</module> 23 <module>yudao-module-market-api</module>
22 <module>yudao-module-market-biz</module> 24 <module>yudao-module-market-biz</module>
23 <module>yudao-module-product-api</module> 25 <module>yudao-module-product-api</module>
24 <module>yudao-module-product-biz</module> 26 <module>yudao-module-product-biz</module>
25 <module>yudao-module-trade-api</module> 27 <module>yudao-module-trade-api</module>
26 <module>yudao-module-trade-biz</module> 28 <module>yudao-module-trade-biz</module>
27 - <module>yudao-module-coupon-api</module>  
28 - <module>yudao-module-coupon-biz</module> 29 +
29 </modules> 30 </modules>
30 31
31 </project> 32 </project>
yudao-module-mall/yudao-module-coupon-api/pom.xml
@@ -23,6 +23,13 @@ @@ -23,6 +23,13 @@
23 <groupId>cn.iocoder.boot</groupId> 23 <groupId>cn.iocoder.boot</groupId>
24 <artifactId>yudao-common</artifactId> 24 <artifactId>yudao-common</artifactId>
25 </dependency> 25 </dependency>
  26 +
  27 + <!-- 参数校验 -->
  28 + <dependency>
  29 + <groupId>org.springframework.boot</groupId>
  30 + <artifactId>spring-boot-starter-validation</artifactId>
  31 + <optional>true</optional>
  32 + </dependency>
26 </dependencies> 33 </dependencies>
27 34
28 </project> 35 </project>
29 \ No newline at end of file 36 \ No newline at end of file
yudao-module-mall/yudao-module-coupon-api/src/main/java/cn/iocoder/yudao/module/CouponTemplete/enums/CouponExpireTimeTypeEnum.java
@@ -14,7 +14,8 @@ import lombok.RequiredArgsConstructor; @@ -14,7 +14,8 @@ import lombok.RequiredArgsConstructor;
14 @Getter 14 @Getter
15 public enum CouponExpireTimeTypeEnum { 15 public enum CouponExpireTimeTypeEnum {
16 16
17 - OPEN(1,"不开启"),CLOSE(0,"开启"),; 17 + OPEN(1,"不开启"),
  18 + CLOSE(0,"开启"),;
18 19
19 /** 20 /**
20 * 是否开启过期提醒 21 * 是否开启过期提醒
yudao-module-mall/yudao-module-coupon-api/src/main/java/cn/iocoder/yudao/module/CouponTemplete/enums/CouponFetchTypeEnum.java
@@ -14,7 +14,8 @@ import lombok.RequiredArgsConstructor; @@ -14,7 +14,8 @@ import lombok.RequiredArgsConstructor;
14 @Getter 14 @Getter
15 public enum CouponFetchTypeEnum { 15 public enum CouponFetchTypeEnum {
16 16
17 - LIMIT(0,"否"),NOT_LIMIT(0,"开启"),; 17 + LIMIT(1,"限制"),
  18 + NOT_LIMIT(0,"不限制"),;
18 19
19 /** 20 /**
20 * 是否开启过期提醒 21 * 是否开启过期提醒
yudao-module-mall/yudao-module-coupon-api/src/main/java/cn/iocoder/yudao/module/CouponTemplete/enums/CouponProductTypeEnum.java renamed to yudao-module-mall/yudao-module-coupon-api/src/main/java/cn/iocoder/yudao/module/CouponTemplete/enums/CouponForbidPreferenceEnum.java
@@ -6,17 +6,16 @@ import lombok.RequiredArgsConstructor; @@ -6,17 +6,16 @@ import lombok.RequiredArgsConstructor;
6 6
7 7
8 /** 8 /**
9 - * 优惠券 - 优惠券类型 9 + * 优惠券 - 优惠叠加类型
10 * 10 *
11 * @author Sin 11 * @author Sin
12 */ 12 */
13 @RequiredArgsConstructor 13 @RequiredArgsConstructor
14 @Getter 14 @Getter
15 -public enum CouponProductTypeEnum { 15 +public enum CouponForbidPreferenceEnum {
16 16
17 - PROCESSING(1,"进行中"),  
18 - END(2,"已结束"),  
19 - CLOSE(3,"已关闭"),; 17 + UN_FORBID(0,"不限制"),
  18 + FORBID(1,"优惠券仅原价购买商品时可用");
20 19
21 /** 20 /**
22 * 优惠券类型 21 * 优惠券类型
yudao-module-mall/yudao-module-coupon-api/src/main/java/cn/iocoder/yudao/module/CouponTemplete/enums/CouponGoodsTypeEnum.java 0 → 100644
  1 +package cn.iocoder.yudao.module.CouponTemplete.enums;
  2 +
  3 +
  4 +import lombok.Getter;
  5 +import lombok.RequiredArgsConstructor;
  6 +
  7 +
  8 +/**
  9 + * 优惠券 - 优惠券商品使用类型
  10 + *
  11 + * @author Sin
  12 + */
  13 +@RequiredArgsConstructor
  14 +@Getter
  15 +public enum CouponGoodsTypeEnum {
  16 +
  17 + ALL(1,"全部商品可用"),
  18 + POINT_PRODUCT(2,"指定商品可用"),
  19 + POINT_PRODUCT_NOT(3,"指定商品不可用"),;
  20 +
  21 + /**
  22 + * 优惠券商品使用类型
  23 + */
  24 + private final Integer type;
  25 + /**
  26 + * 优惠券商品使用类型名
  27 + */
  28 + private final String name;
  29 +
  30 +}
yudao-module-mall/yudao-module-coupon-api/src/main/java/cn/iocoder/yudao/module/CouponTemplete/enums/CouponStatusTypeEnum.java
@@ -6,7 +6,7 @@ import lombok.RequiredArgsConstructor; @@ -6,7 +6,7 @@ import lombok.RequiredArgsConstructor;
6 6
7 7
8 /** 8 /**
9 - * 优惠券 - 优惠券类型 9 + * 优惠券 - 优惠券状态类型
10 * 10 *
11 * @author Sin 11 * @author Sin
12 */ 12 */
@@ -14,9 +14,9 @@ import lombok.RequiredArgsConstructor; @@ -14,9 +14,9 @@ import lombok.RequiredArgsConstructor;
14 @Getter 14 @Getter
15 public enum CouponStatusTypeEnum { 15 public enum CouponStatusTypeEnum {
16 16
17 - ALL(1,"全部商品可用"),  
18 - POINT_PRODUCT(2,"指定商品可用"),  
19 - POINT_PRODUCT_NOT(3,"指定商品不可用不能为空"),; 17 + PROCESSING(1,"进行中"),
  18 + END(2,"已结束"),
  19 + CLOSE(3,"已关闭"),;
20 20
21 /** 21 /**
22 * 优惠券类型 22 * 优惠券类型
yudao-module-mall/yudao-module-coupon-api/src/main/java/cn/iocoder/yudao/module/CouponTemplete/enums/CouponUseLimitEnum.java
@@ -6,7 +6,7 @@ import lombok.RequiredArgsConstructor; @@ -6,7 +6,7 @@ import lombok.RequiredArgsConstructor;
6 6
7 7
8 /** 8 /**
9 - * 优惠券 - 优惠券类型 9 + * 优惠券使用类型 - 优惠券使用类型类型
10 * 10 *
11 * @author Sin 11 * @author Sin
12 */ 12 */
@@ -18,11 +18,11 @@ public enum CouponUseLimitEnum { @@ -18,11 +18,11 @@ public enum CouponUseLimitEnum {
18 NO_LIMIT(2,"有门槛"),; 18 NO_LIMIT(2,"有门槛"),;
19 19
20 /** 20 /**
21 - * 优惠券类型 21 + * 优惠券使用类型
22 */ 22 */
23 private final Integer type; 23 private final Integer type;
24 /** 24 /**
25 - * 优惠券类型名 25 + * 优惠券使用类型名
26 */ 26 */
27 private final String name; 27 private final String name;
28 28
yudao-module-mall/yudao-module-coupon-api/src/main/java/cn/iocoder/yudao/module/CouponTemplete/enums/CouponValidityTypeEnum.java
@@ -14,7 +14,7 @@ public enum CouponValidityTypeEnum { @@ -14,7 +14,7 @@ public enum CouponValidityTypeEnum {
14 14
15 TIME_RANGE_EXPIRTED(1,"时间范围过期"), 15 TIME_RANGE_EXPIRTED(1,"时间范围过期"),
16 EXPIRES_AFTER_FIXED_DATE(2,"领取之日固定日期后过期"), 16 EXPIRES_AFTER_FIXED_DATE(2,"领取之日固定日期后过期"),
17 - EXPIRES_DATE_NEXT_FIEXD_DATE(3,"领取次日固定日期后过期不能为空"),; 17 + EXPIRES_DATE_NEXT_FIEXD_DATE(3,"领取次日固定日期后过期"),;
18 18
19 19
20 /** 20 /**
yudao-module-mall/yudao-module-coupon-biz/pom.xml
@@ -3,19 +3,18 @@ @@ -3,19 +3,18 @@
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5 <parent> 5 <parent>
6 - <artifactId>yudao-module-mall</artifactId>  
7 <groupId>cn.iocoder.boot</groupId> 6 <groupId>cn.iocoder.boot</groupId>
  7 + <artifactId>yudao-module-mall</artifactId>
8 <version>${revision}</version> 8 <version>${revision}</version>
9 </parent> 9 </parent>
10 <modelVersion>4.0.0</modelVersion> 10 <modelVersion>4.0.0</modelVersion>
11 - <artifactId>yudao-module-coupon-biz</artifactId>  
12 <packaging>jar</packaging> 11 <packaging>jar</packaging>
13 - 12 + <artifactId>yudao-module-coupon-biz</artifactId>
14 13
15 <name>${project.artifactId}</name> 14 <name>${project.artifactId}</name>
  15 +
16 <description> 16 <description>
17 - trade 模块,主要实现交易相关功能  
18 - 例如:订单、退款、购物车等功能。 17 + coupon模块,主要负责优惠券的一些业务,含发布优惠券模板,分发优惠券等
19 </description> 18 </description>
20 19
21 <dependencies> 20 <dependencies>
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/coupon/CouponController.java
@@ -21,7 +21,7 @@ import cn.iocoder.yudao.module.coupon.service.coupon.CouponService; @@ -21,7 +21,7 @@ import cn.iocoder.yudao.module.coupon.service.coupon.CouponService;
21 21
22 @Api(tags = "管理后台 - 优惠券") 22 @Api(tags = "管理后台 - 优惠券")
23 @RestController 23 @RestController
24 -@RequestMapping("/coupon/coupon/") 24 +@RequestMapping("/coupon/item")
25 @Validated 25 @Validated
26 public class CouponController { 26 public class CouponController {
27 27
@@ -69,7 +69,7 @@ public class CouponController { @@ -69,7 +69,7 @@ public class CouponController {
69 69
70 @GetMapping("/list") 70 @GetMapping("/list")
71 @ApiOperation("获得优惠券列表") 71 @ApiOperation("获得优惠券列表")
72 -// @ApiImplicitParam(name = "ids", value = "编号列表", required = true, example = "1024,2048", dataTypeClass = List.class) 72 + @ApiImplicitParam(name = "ids", value = "编号列表", required = true, example = "1024,2048", dataTypeClass = List.class)
73 @PreAuthorize("@ss.hasPermission('coupon::query')") 73 @PreAuthorize("@ss.hasPermission('coupon::query')")
74 public CommonResult<List<CouponRespVO>> getList(@RequestParam("ids") Collection<Long> ids) { 74 public CommonResult<List<CouponRespVO>> getList(@RequestParam("ids") Collection<Long> ids) {
75 List<CouponDO> list = couponService.getList(ids); 75 List<CouponDO> list = couponService.getList(ids);
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/coupon/vo/CouponBaseVO.java
@@ -68,7 +68,7 @@ public class CouponBaseVO { @@ -68,7 +68,7 @@ public class CouponBaseVO {
68 private Boolean whetherForbidPreference; 68 private Boolean whetherForbidPreference;
69 69
70 @ApiModelProperty(value = "是否开启过期提醒0-不开启 1-开启", required = true) 70 @ApiModelProperty(value = "是否开启过期提醒0-不开启 1-开启", required = true)
71 - @NotNull(message = "是否开启过期提醒0-不开启 1-开启不能为空") 71 + @NotNull(message = "是否开启过期提醒0-不开启 1-开启")
72 private Boolean whetherExpireNotice; 72 private Boolean whetherExpireNotice;
73 73
74 @ApiModelProperty(value = "过期前N天提醒", required = true) 74 @ApiModelProperty(value = "过期前N天提醒", required = true)
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/coupontemplete/CouponTempleteController.java deleted
1 -package cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete;  
2 -  
3 -import cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo.*;  
4 -import cn.iocoder.yudao.module.coupon.convert.CouponTemplete.CouponTempleteConvert;  
5 -import cn.iocoder.yudao.module.coupon.dal.dataobject.CouponTemplete.CouponTempleteDO;  
6 -import cn.iocoder.yudao.module.coupon.service.CouponTemplete.CouponTempleteService;  
7 -import org.springframework.web.bind.annotation.*;  
8 -import javax.annotation.Resource;  
9 -import org.springframework.validation.annotation.Validated;  
10 -import org.springframework.security.access.prepost.PreAuthorize;  
11 -import io.swagger.annotations.*;  
12 -  
13 -import javax.validation.*;  
14 -import java.util.*;  
15 -  
16 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
17 -import cn.iocoder.yudao.framework.common.pojo.CommonResult;  
18 -import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;  
19 -  
20 -@Api(tags = "管理后台 - 优惠券模板")  
21 -@RestController  
22 -@RequestMapping("/coupon/CouponTemplete/")  
23 -@Validated  
24 -public class CouponTempleteController {  
25 -  
26 - @Resource  
27 - private CouponTempleteService Service;  
28 -  
29 - @PostMapping("/create")  
30 - @ApiOperation("创建优惠券模板")  
31 - @PreAuthorize("@ss.hasPermission('CouponTemplete::create')")  
32 - public CommonResult<Long> create(@Valid @RequestBody CouponTempleteCreateReqVO createReqVO) {  
33 - return success(Service.create(createReqVO));  
34 - }  
35 -  
36 - @PutMapping("/update")  
37 - @ApiOperation("更新优惠券模板")  
38 - @PreAuthorize("@ss.hasPermission('CouponTemplete::update')")  
39 - public CommonResult<Boolean> update(@Valid @RequestBody CouponTempleteUpdateReqVO updateReqVO) {  
40 - Service.update(updateReqVO);  
41 - return success(true);  
42 - }  
43 -  
44 - @DeleteMapping("/delete")  
45 - @ApiOperation("删除优惠券模板")  
46 - @ApiImplicitParam(name = "id", value = "编号", required = true, dataTypeClass = Long.class)  
47 - @PreAuthorize("@ss.hasPermission('CouponTemplete::delete')")  
48 - public CommonResult<Boolean> delete(@RequestParam("id") Long id) {  
49 - Service.delete(id);  
50 - return success(true);  
51 - }  
52 -  
53 - @GetMapping("/get")  
54 - @ApiOperation("获得优惠券模板")  
55 -// @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class)  
56 - @PreAuthorize("@ss.hasPermission('CouponTemplete::query')")  
57 - public CommonResult<CouponTempleteRespVO> get(@RequestParam("id") Long id) {  
58 - CouponTempleteDO couponTempleteDO = Service.get(id);  
59 - return success(CouponTempleteConvert.INSTANCE.convert(couponTempleteDO));  
60 - }  
61 -  
62 - @GetMapping("/list")  
63 - @ApiOperation("获得优惠券模板列表")  
64 -// @ApiImplicitParam(name = "ids", value = "编号列表", required = true, example = "1024,2048", dataTypeClass = List.class)  
65 - @PreAuthorize("@ss.hasPermission('CouponTemplete::query')")  
66 - public CommonResult<List<CouponTempleteRespVO>> getList(@RequestParam("ids") Collection<Long> ids) {  
67 - List<CouponTempleteDO> list = Service.getList(ids);  
68 - return success(CouponTempleteConvert.INSTANCE.convertList(list));  
69 - }  
70 -  
71 - @GetMapping("/page")  
72 - @ApiOperation("获得优惠券模板分页")  
73 - @PreAuthorize("@ss.hasPermission('CouponTemplete::query')")  
74 - public CommonResult<PageResult<CouponTempleteRespVO>> getPage(@Valid CouponTempletePageReqVO pageVO) {  
75 - PageResult<CouponTempleteDO> pageResult = Service.getPage(pageVO);  
76 - return success(CouponTempleteConvert.INSTANCE.convertPage(pageResult));  
77 - }  
78 -  
79 -  
80 -  
81 -}  
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/templete/CouponTempleteController.java 0 → 100644
  1 +package cn.iocoder.yudao.module.coupon.controller.admin.templete;
  2 +
  3 +import cn.iocoder.yudao.module.coupon.controller.admin.templete.vo.*;
  4 +import cn.iocoder.yudao.module.coupon.convert.CouponTemplete.CouponTempleteConvert;
  5 +import cn.iocoder.yudao.module.coupon.dal.dataobject.CouponTemplete.CouponTempleteDO;
  6 +import cn.iocoder.yudao.module.coupon.service.CouponTemplete.CouponTempleteService;
  7 +import org.springframework.web.bind.annotation.*;
  8 +import javax.annotation.Resource;
  9 +import org.springframework.validation.annotation.Validated;
  10 +import org.springframework.security.access.prepost.PreAuthorize;
  11 +import io.swagger.annotations.*;
  12 +
  13 +import javax.validation.*;
  14 +import java.util.*;
  15 +
  16 +import cn.iocoder.yudao.framework.common.pojo.PageResult;
  17 +import cn.iocoder.yudao.framework.common.pojo.CommonResult;
  18 +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
  19 +
  20 +@Api(tags = "管理后台 - 优惠券模板")
  21 +@RestController
  22 +@RequestMapping("/coupon/template")
  23 +@Validated
  24 +public class CouponTempleteController {
  25 +
  26 + @Resource
  27 + private CouponTempleteService couponTempleteServiceService;
  28 +
  29 + @PostMapping("/create")
  30 + @ApiOperation("创建优惠券模板")
  31 + @PreAuthorize("@ss.hasPermission('CouponTemplete::create')")
  32 + public CommonResult<Long> create(@Valid @RequestBody CouponTempleteCreateReqVO createReqVO) {
  33 + return success(couponTempleteServiceService.create(createReqVO));
  34 + }
  35 +
  36 +// @PutMapping("/update")
  37 +// @ApiOperation("更新优惠券模板")
  38 +// @PreAuthorize("@ss.hasPermission('CouponTemplete::update')")
  39 +// public CommonResult<Boolean> update(@Valid @RequestBody CouponTempleteUpdateReqVO updateReqVO) {
  40 +// couponTempleteServiceService.update(updateReqVO);
  41 +// return success(true);
  42 +// }
  43 +//
  44 +// @DeleteMapping("/delete")
  45 +// @ApiOperation("删除优惠券模板")
  46 +// @ApiImplicitParam(name = "id", value = "编号", required = true, dataTypeClass = Long.class)
  47 +// @PreAuthorize("@ss.hasPermission('CouponTemplete::delete')")
  48 +// public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
  49 +// couponTempleteServiceService.delete(id);
  50 +// return success(true);
  51 +// }
  52 +//
  53 +// @GetMapping("/get")
  54 +// @ApiOperation("获得优惠券模板")
  55 +// @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class)
  56 +// @PreAuthorize("@ss.hasPermission('CouponTemplete::query')")
  57 +// public CommonResult<CouponTempleteRespVO> get(@RequestParam("id") Long id) {
  58 +// CouponTempleteDO couponTempleteDO = couponTempleteServiceService.get(id);
  59 +// return success(CouponTempleteConvert.INSTANCE.convert(couponTempleteDO));
  60 +// }
  61 +//
  62 +// @GetMapping("/list")
  63 +// @ApiOperation("获得优惠券模板列表")
  64 +// @ApiImplicitParam(name = "ids", value = "编号列表", required = true, example = "1024,2048", dataTypeClass = List.class)
  65 +// @PreAuthorize("@ss.hasPermission('CouponTemplete::query')")
  66 +// public CommonResult<List<CouponTempleteRespVO>> getList(@RequestParam("ids") Collection<Long> ids) {
  67 +// List<CouponTempleteDO> list = couponTempleteServiceService.getList(ids);
  68 +// return success(CouponTempleteConvert.INSTANCE.convertList(list));
  69 +// }
  70 +//
  71 + @GetMapping("/page")
  72 + @ApiOperation("获得优惠券模板分页")
  73 + @PreAuthorize("@ss.hasPermission('CouponTemplete::query')")
  74 + public CommonResult<PageResult<CouponTempleteRespVO>> getPage(@Valid CouponTempletePageReqVO pageVO) {
  75 + PageResult<CouponTempleteDO> pageResult = couponTempleteServiceService.getPage(pageVO);
  76 + return success(CouponTempleteConvert.INSTANCE.convertPage(pageResult));
  77 + }
  78 +
  79 +
  80 +
  81 +}
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/coupontemplete/vo/CouponTempleteBaseVO.java renamed to yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/templete/vo/CouponTempleteBaseVO.java
1 -package cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo; 1 +package cn.iocoder.yudao.module.coupon.controller.admin.templete.vo;
2 2
3 import lombok.*; 3 import lombok.*;
4 import java.util.*; 4 import java.util.*;
@@ -34,7 +34,7 @@ public class CouponTempleteBaseVO { @@ -34,7 +34,7 @@ public class CouponTempleteBaseVO {
34 34
35 @ApiModelProperty(value = "适用商品类型1-全部商品可用;2-指定商品可用;3-指定商品不可用", required = true) 35 @ApiModelProperty(value = "适用商品类型1-全部商品可用;2-指定商品可用;3-指定商品不可用", required = true)
36 @NotNull(message = "适用商品类型1-全部商品可用;2-指定商品可用;3-指定商品不可用不能为空") 36 @NotNull(message = "适用商品类型1-全部商品可用;2-指定商品可用;3-指定商品不可用不能为空")
37 - private Boolean goodsType; 37 + private Integer goodsType;
38 38
39 @ApiModelProperty(value = "适用商品id") 39 @ApiModelProperty(value = "适用商品id")
40 private String productIds; 40 private String productIds;
@@ -104,7 +104,7 @@ public class CouponTempleteBaseVO { @@ -104,7 +104,7 @@ public class CouponTempleteBaseVO {
104 104
105 105
106 @ApiModelProperty(value = "领取是否无限制0-否 1是", required = true) 106 @ApiModelProperty(value = "领取是否无限制0-否 1是", required = true)
107 - @NotNull(message = "是否无限制0-否 1是 不能为空") 107 + @NotNull(message = "是否无限制0-否 1是")
108 private Boolean whetherLimitless; 108 private Boolean whetherLimitless;
109 109
110 @ApiModelProperty(value = "每人最大领取个数", required = true) 110 @ApiModelProperty(value = "每人最大领取个数", required = true)
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/coupontemplete/vo/CouponTempleteCreateReqVO.java renamed to yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/templete/vo/CouponTempleteCreateReqVO.java
1 -package cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo; 1 +package cn.iocoder.yudao.module.coupon.controller.admin.templete.vo;
2 2
3 import lombok.*; 3 import lombok.*;
4 import io.swagger.annotations.*; 4 import io.swagger.annotations.*;
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/coupontemplete/vo/CouponTempleteExcelVO.java renamed to yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/templete/vo/CouponTempleteExcelVO.java
1 -package cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo; 1 +package cn.iocoder.yudao.module.coupon.controller.admin.templete.vo;
2 2
3 import lombok.*; 3 import lombok.*;
4 import java.util.*; 4 import java.util.*;
@@ -39,7 +39,7 @@ public class CouponTempleteExcelVO { @@ -39,7 +39,7 @@ public class CouponTempleteExcelVO {
39 private Integer usedCount; 39 private Integer usedCount;
40 40
41 @ExcelProperty("适用商品类型1-全部商品可用;2-指定商品可用;3-指定商品不可用") 41 @ExcelProperty("适用商品类型1-全部商品可用;2-指定商品可用;3-指定商品不可用")
42 - private Boolean goodsType; 42 + private Integer goodsType;
43 43
44 @ExcelProperty("适用商品id") 44 @ExcelProperty("适用商品id")
45 private String productIds; 45 private String productIds;
@@ -66,7 +66,7 @@ public class CouponTempleteExcelVO { @@ -66,7 +66,7 @@ public class CouponTempleteExcelVO {
66 private BigDecimal maxMoney; 66 private BigDecimal maxMoney;
67 67
68 @ExcelProperty("过期类型1-时间范围过期 2-领取之日固定日期后过期 3-领取次日固定日期后过期") 68 @ExcelProperty("过期类型1-时间范围过期 2-领取之日固定日期后过期 3-领取次日固定日期后过期")
69 - private Boolean validityType; 69 + private Integer validityType;
70 70
71 @ExcelProperty("使用开始日期 过期类型1时必填") 71 @ExcelProperty("使用开始日期 过期类型1时必填")
72 private Date startUseTime; 72 private Date startUseTime;
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/coupontemplete/vo/CouponTempleteExportReqVO.java renamed to yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/templete/vo/CouponTempleteExportReqVO.java
1 -package cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo; 1 +package cn.iocoder.yudao.module.coupon.controller.admin.templete.vo;
2 2
3 import lombok.*; 3 import lombok.*;
4 4
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/coupontemplete/vo/CouponTempletePageReqVO.java renamed to yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/templete/vo/CouponTempletePageReqVO.java
1 -package cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo; 1 +package cn.iocoder.yudao.module.coupon.controller.admin.templete.vo;
2 2
3 import lombok.*; 3 import lombok.*;
4 4
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/coupontemplete/vo/CouponTempleteRespVO.java renamed to yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/templete/vo/CouponTempleteRespVO.java
1 -package cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo; 1 +package cn.iocoder.yudao.module.coupon.controller.admin.templete.vo;
2 2
3 import lombok.*; 3 import lombok.*;
4 import java.util.*; 4 import java.util.*;
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/coupontemplete/vo/CouponTempleteUpdateReqVO.java renamed to yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/controller/admin/templete/vo/CouponTempleteUpdateReqVO.java
1 -package cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo; 1 +package cn.iocoder.yudao.module.coupon.controller.admin.templete.vo;
2 2
3 import lombok.*; 3 import lombok.*;
4 import io.swagger.annotations.*; 4 import io.swagger.annotations.*;
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/convert/CouponTemplete/CouponTempleteConvert.java
@@ -4,10 +4,10 @@ import java.util.*; @@ -4,10 +4,10 @@ import java.util.*;
4 4
5 import cn.iocoder.yudao.framework.common.pojo.PageResult; 5 import cn.iocoder.yudao.framework.common.pojo.PageResult;
6 6
7 -import cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo.CouponTempleteCreateReqVO;  
8 -import cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo.CouponTempleteExcelVO;  
9 -import cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo.CouponTempleteRespVO;  
10 -import cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo.CouponTempleteUpdateReqVO; 7 +import cn.iocoder.yudao.module.coupon.controller.admin.templete.vo.CouponTempleteCreateReqVO;
  8 +import cn.iocoder.yudao.module.coupon.controller.admin.templete.vo.CouponTempleteExcelVO;
  9 +import cn.iocoder.yudao.module.coupon.controller.admin.templete.vo.CouponTempleteRespVO;
  10 +import cn.iocoder.yudao.module.coupon.controller.admin.templete.vo.CouponTempleteUpdateReqVO;
11 import cn.iocoder.yudao.module.coupon.dal.dataobject.CouponTemplete.CouponTempleteDO; 11 import cn.iocoder.yudao.module.coupon.dal.dataobject.CouponTemplete.CouponTempleteDO;
12 import org.mapstruct.Mapper; 12 import org.mapstruct.Mapper;
13 import org.mapstruct.factory.Mappers; 13 import org.mapstruct.factory.Mappers;
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/dal/dataobject/CouponTemplete/CouponTempleteDO.java
@@ -57,7 +57,7 @@ public class CouponTempleteDO extends BaseDO { @@ -57,7 +57,7 @@ public class CouponTempleteDO extends BaseDO {
57 /** 57 /**
58 * 适用商品类型1-全部商品可用;2-指定商品可用;3-指定商品不可用 58 * 适用商品类型1-全部商品可用;2-指定商品可用;3-指定商品不可用
59 */ 59 */
60 - private Boolean goodsType; 60 + private Integer goodsType;
61 /** 61 /**
62 * 适用商品id 62 * 适用商品id
63 */ 63 */
@@ -93,7 +93,7 @@ public class CouponTempleteDO extends BaseDO { @@ -93,7 +93,7 @@ public class CouponTempleteDO extends BaseDO {
93 /** 93 /**
94 * 过期类型1-时间范围过期 2-领取之日固定日期后过期 3-领取次日固定日期后过期 94 * 过期类型1-时间范围过期 2-领取之日固定日期后过期 3-领取次日固定日期后过期
95 */ 95 */
96 - private Boolean validityType; 96 + private Integer validityType;
97 /** 97 /**
98 * 使用开始日期 过期类型1时必填 98 * 使用开始日期 过期类型1时必填
99 */ 99 */
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/dal/mysql/CouponTemplete/CouponTempleteMapper.java
@@ -5,8 +5,8 @@ import java.util.*; @@ -5,8 +5,8 @@ import java.util.*;
5 import cn.iocoder.yudao.framework.common.pojo.PageResult; 5 import cn.iocoder.yudao.framework.common.pojo.PageResult;
6 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; 6 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
7 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; 7 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
8 -import cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo.CouponTempleteExportReqVO;  
9 -import cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo.CouponTempletePageReqVO; 8 +import cn.iocoder.yudao.module.coupon.controller.admin.templete.vo.CouponTempleteExportReqVO;
  9 +import cn.iocoder.yudao.module.coupon.controller.admin.templete.vo.CouponTempletePageReqVO;
10 import cn.iocoder.yudao.module.coupon.dal.dataobject.CouponTemplete.CouponTempleteDO; 10 import cn.iocoder.yudao.module.coupon.dal.dataobject.CouponTemplete.CouponTempleteDO;
11 import org.apache.ibatis.annotations.Mapper; 11 import org.apache.ibatis.annotations.Mapper;
12 12
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/package-info.java 0 → 100644
  1 +/**
  2 + * coupon模块,主要负责麦一些优惠券的额增删
  3 + *
  4 + * 1. Controller URL:以 /coumon/ 开头,避免和其它 Module 冲突
  5 + */
  6 +package cn.iocoder.yudao.module.coupon;
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/service/CouponTemplete/CouponTempleteService.java
@@ -2,7 +2,7 @@ package cn.iocoder.yudao.module.coupon.service.CouponTemplete; @@ -2,7 +2,7 @@ package cn.iocoder.yudao.module.coupon.service.CouponTemplete;
2 2
3 import java.util.*; 3 import java.util.*;
4 import javax.validation.*; 4 import javax.validation.*;
5 -import cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo.*; 5 +import cn.iocoder.yudao.module.coupon.controller.admin.templete.vo.*;
6 import cn.iocoder.yudao.framework.common.pojo.PageResult; 6 import cn.iocoder.yudao.framework.common.pojo.PageResult;
7 import cn.iocoder.yudao.module.coupon.dal.dataobject.CouponTemplete.CouponTempleteDO; 7 import cn.iocoder.yudao.module.coupon.dal.dataobject.CouponTemplete.CouponTempleteDO;
8 8
yudao-module-mall/yudao-module-coupon-biz/src/main/java/cn/iocoder/yudao/module/coupon/service/CouponTemplete/CouponTempleteServiceImpl.java
@@ -2,14 +2,13 @@ package cn.iocoder.yudao.module.coupon.service.CouponTemplete; @@ -2,14 +2,13 @@ package cn.iocoder.yudao.module.coupon.service.CouponTemplete;
2 2
3 import cn.iocoder.yudao.module.CouponTemplete.enums.CouponTypeEnum; 3 import cn.iocoder.yudao.module.CouponTemplete.enums.CouponTypeEnum;
4 import cn.iocoder.yudao.module.CouponTemplete.enums.CouponValidityTypeEnum; 4 import cn.iocoder.yudao.module.CouponTemplete.enums.CouponValidityTypeEnum;
5 -import cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo.CouponTempleteCreateReqVO;  
6 -import cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo.CouponTempleteExportReqVO;  
7 -import cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo.CouponTempletePageReqVO;  
8 -import cn.iocoder.yudao.module.coupon.controller.admin.coupontemplete.vo.CouponTempleteUpdateReqVO; 5 +import cn.iocoder.yudao.module.coupon.controller.admin.templete.vo.CouponTempleteCreateReqVO;
  6 +import cn.iocoder.yudao.module.coupon.controller.admin.templete.vo.CouponTempleteExportReqVO;
  7 +import cn.iocoder.yudao.module.coupon.controller.admin.templete.vo.CouponTempletePageReqVO;
  8 +import cn.iocoder.yudao.module.coupon.controller.admin.templete.vo.CouponTempleteUpdateReqVO;
9 import cn.iocoder.yudao.module.coupon.convert.CouponTemplete.CouponTempleteConvert; 9 import cn.iocoder.yudao.module.coupon.convert.CouponTemplete.CouponTempleteConvert;
10 import cn.iocoder.yudao.module.coupon.dal.dataobject.CouponTemplete.CouponTempleteDO; 10 import cn.iocoder.yudao.module.coupon.dal.dataobject.CouponTemplete.CouponTempleteDO;
11 import cn.iocoder.yudao.module.coupon.dal.mysql.CouponTemplete.CouponTempleteMapper; 11 import cn.iocoder.yudao.module.coupon.dal.mysql.CouponTemplete.CouponTempleteMapper;
12 -import cn.iocoder.yudao.module.coupon.service.CouponTemplete.CouponTempleteService;  
13 import org.springframework.stereotype.Service; 12 import org.springframework.stereotype.Service;
14 import javax.annotation.Resource; 13 import javax.annotation.Resource;
15 import org.springframework.validation.annotation.Validated; 14 import org.springframework.validation.annotation.Validated;
@@ -41,7 +40,7 @@ public class CouponTempleteServiceImpl implements CouponTempleteService { @@ -41,7 +40,7 @@ public class CouponTempleteServiceImpl implements CouponTempleteService {
41 /* 验证类型、判断必填*/ 40 /* 验证类型、判断必填*/
42 checkCouponType(createReqVO); 41 checkCouponType(createReqVO);
43 42
44 - /*todo 验证过期类型、判断必填*/ 43 + /*验证过期类型、判断必填*/
45 checkValidityType(createReqVO); 44 checkValidityType(createReqVO);
46 45
47 46
yudao-server/pom.xml
@@ -56,6 +56,11 @@ @@ -56,6 +56,11 @@
56 <artifactId>yudao-module-trade-biz</artifactId> 56 <artifactId>yudao-module-trade-biz</artifactId>
57 <version>${revision}</version> 57 <version>${revision}</version>
58 </dependency> 58 </dependency>
  59 + <dependency>
  60 + <groupId>cn.iocoder.boot</groupId>
  61 + <artifactId>yudao-module-coupon-biz</artifactId>
  62 + <version>${revision}</version>
  63 + </dependency>
59 <!-- 数据报表 --> 64 <!-- 数据报表 -->
60 <!-- <dependency>--> 65 <!-- <dependency>-->
61 <!-- <groupId>cn.iocoder.boot</groupId>--> 66 <!-- <groupId>cn.iocoder.boot</groupId>-->
yudao-ui-admin/src/api/mall/CouponTemplete/CouponTemplete.js
@@ -3,7 +3,7 @@ import request from &#39;@/utils/request&#39; @@ -3,7 +3,7 @@ import request from &#39;@/utils/request&#39;
3 // 创建优惠券模板 3 // 创建优惠券模板
4 export function create(data) { 4 export function create(data) {
5 return request({ 5 return request({
6 - url: '/coupon/CouponTemplete/create', 6 + url: '/coupon/template/create',
7 method: 'post', 7 method: 'post',
8 data: data 8 data: data
9 }) 9 })
@@ -12,7 +12,7 @@ export function create(data) { @@ -12,7 +12,7 @@ export function create(data) {
12 // 更新优惠券模板 12 // 更新优惠券模板
13 export function update(data) { 13 export function update(data) {
14 return request({ 14 return request({
15 - url: '/coupon/CouponTemplete/update', 15 + url: '/coupon/template/update',
16 method: 'put', 16 method: 'put',
17 data: data 17 data: data
18 }) 18 })
@@ -21,7 +21,7 @@ export function update(data) { @@ -21,7 +21,7 @@ export function update(data) {
21 // 删除优惠券模板 21 // 删除优惠券模板
22 export function deleteCouponTemplete (id) { 22 export function deleteCouponTemplete (id) {
23 return request({ 23 return request({
24 - url: '/coupon/CouponTemplete/delete?id=' + id, 24 + url: '/coupon/template/delete?id=' + id,
25 method: 'delete' 25 method: 'delete'
26 }) 26 })
27 } 27 }
@@ -29,7 +29,7 @@ export function deleteCouponTemplete (id) { @@ -29,7 +29,7 @@ export function deleteCouponTemplete (id) {
29 // 获得优惠券模板 29 // 获得优惠券模板
30 export function get(id) { 30 export function get(id) {
31 return request({ 31 return request({
32 - url: '/coupon/CouponTemplete/get?id=' + id, 32 + url: '/coupon/template/get?id=' + id,
33 method: 'get' 33 method: 'get'
34 }) 34 })
35 } 35 }
@@ -37,7 +37,7 @@ export function get(id) { @@ -37,7 +37,7 @@ export function get(id) {
37 // 获得优惠券模板分页 37 // 获得优惠券模板分页
38 export function getPage(query) { 38 export function getPage(query) {
39 return request({ 39 return request({
40 - url: '/coupon/CouponTemplete/page', 40 + url: '/coupon/template/page',
41 method: 'get', 41 method: 'get',
42 params: query 42 params: query
43 }) 43 })
@@ -46,7 +46,7 @@ export function getPage(query) { @@ -46,7 +46,7 @@ export function getPage(query) {
46 // 导出优惠券模板 Excel 46 // 导出优惠券模板 Excel
47 export function exportExcel(query) { 47 export function exportExcel(query) {
48 return request({ 48 return request({
49 - url: '/coupon/CouponTemplete/export-excel', 49 + url: '/coupon/template/export-excel',
50 method: 'get', 50 method: 'get',
51 params: query, 51 params: query,
52 responseType: 'blob' 52 responseType: 'blob'
yudao-ui-admin/src/views/mall/CouponTemplete/index.vue
@@ -43,7 +43,6 @@ @@ -43,7 +43,6 @@
43 43
44 <!-- 列表 --> 44 <!-- 列表 -->
45 <el-table v-loading="loading" :data="list"> 45 <el-table v-loading="loading" :data="list">
46 - <el-table-column label="用户ID" align="center" prop="id" />  
47 46
48 <!-- todo 优惠券类型--> 47 <!-- todo 优惠券类型-->
49 <el-table-column label="优惠券类型" align="center" prop="type" /> 48 <el-table-column label="优惠券类型" align="center" prop="type" />
@@ -229,6 +228,7 @@ @@ -229,6 +228,7 @@
229 228
230 <script> 229 <script>
231 import { create, update, deleteCouponTemplete, get, getPage, exportExcel } from "@/api/mall/CouponTemplete/CouponTemplete.js"; 230 import { create, update, deleteCouponTemplete, get, getPage, exportExcel } from "@/api/mall/CouponTemplete/CouponTemplete.js";
  231 +import {getDictDatas} from "@/utils/dict";
232 232
233 export default { 233 export default {
234 name: "", 234 name: "",
@@ -288,6 +288,9 @@ export default { @@ -288,6 +288,9 @@ export default {
288 endTime: [], 288 endTime: [],
289 createTime: [], 289 createTime: [],
290 }, 290 },
  291 + //数据字典
  292 + datas:getDictDatas(),
  293 +
291 // 表单参数 294 // 表单参数
292 form: {}, 295 form: {},
293 // 表单校验 296 // 表单校验