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 15 <name>${project.artifactId}</name>
16 16  
17 17 <description>
18   - 商城大模块,由 product 商品、market 营销、trade 交易等组成
  18 + 商城大模块,由 product 商品、market 营销、trade 交易 coupon等组成
19 19 </description>
20 20 <modules>
  21 + <module>yudao-module-coupon-api</module>
  22 + <module>yudao-module-coupon-biz</module>
21 23 <module>yudao-module-market-api</module>
22 24 <module>yudao-module-market-biz</module>
23 25 <module>yudao-module-product-api</module>
24 26 <module>yudao-module-product-biz</module>
25 27 <module>yudao-module-trade-api</module>
26 28 <module>yudao-module-trade-biz</module>
27   - <module>yudao-module-coupon-api</module>
28   - <module>yudao-module-coupon-biz</module>
  29 +
29 30 </modules>
30 31  
31 32 </project>
... ...
yudao-module-mall/yudao-module-coupon-api/pom.xml
... ... @@ -23,6 +23,13 @@
23 23 <groupId>cn.iocoder.boot</groupId>
24 24 <artifactId>yudao-common</artifactId>
25 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 33 </dependencies>
27 34  
28 35 </project>
29 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 14 @Getter
15 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 14 @Getter
15 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 6  
7 7  
8 8 /**
9   - * 优惠券 - 优惠券类型
  9 + * 优惠券 - 优惠叠加类型
10 10 *
11 11 * @author Sin
12 12 */
13 13 @RequiredArgsConstructor
14 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 6  
7 7  
8 8 /**
9   - * 优惠券 - 优惠券类型
  9 + * 优惠券 - 优惠券状态类型
10 10 *
11 11 * @author Sin
12 12 */
... ... @@ -14,9 +14,9 @@ import lombok.RequiredArgsConstructor;
14 14 @Getter
15 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 6  
7 7  
8 8 /**
9   - * 优惠券 - 优惠券类型
  9 + * 优惠券使用类型 - 优惠券使用类型类型
10 10 *
11 11 * @author Sin
12 12 */
... ... @@ -18,11 +18,11 @@ public enum CouponUseLimitEnum {
18 18 NO_LIMIT(2,"有门槛"),;
19 19  
20 20 /**
21   - * 优惠券类型
  21 + * 优惠券使用类型
22 22 */
23 23 private final Integer type;
24 24 /**
25   - * 优惠券类型名
  25 + * 优惠券使用类型名
26 26 */
27 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 14  
15 15 TIME_RANGE_EXPIRTED(1,"时间范围过期"),
16 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 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5 5 <parent>
6   - <artifactId>yudao-module-mall</artifactId>
7 6 <groupId>cn.iocoder.boot</groupId>
  7 + <artifactId>yudao-module-mall</artifactId>
8 8 <version>${revision}</version>
9 9 </parent>
10 10 <modelVersion>4.0.0</modelVersion>
11   - <artifactId>yudao-module-coupon-biz</artifactId>
12 11 <packaging>jar</packaging>
13   -
  12 + <artifactId>yudao-module-coupon-biz</artifactId>
14 13  
15 14 <name>${project.artifactId}</name>
  15 +
16 16 <description>
17   - trade 模块,主要实现交易相关功能
18   - 例如:订单、退款、购物车等功能。
  17 + coupon模块,主要负责优惠券的一些业务,含发布优惠券模板,分发优惠券等
19 18 </description>
20 19  
21 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 21  
22 22 @Api(tags = "管理后台 - 优惠券")
23 23 @RestController
24   -@RequestMapping("/coupon/coupon/")
  24 +@RequestMapping("/coupon/item")
25 25 @Validated
26 26 public class CouponController {
27 27  
... ... @@ -69,7 +69,7 @@ public class CouponController {
69 69  
70 70 @GetMapping("/list")
71 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 73 @PreAuthorize("@ss.hasPermission('coupon::query')")
74 74 public CommonResult<List<CouponRespVO>> getList(@RequestParam("ids") Collection<Long> ids) {
75 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 68 private Boolean whetherForbidPreference;
69 69  
70 70 @ApiModelProperty(value = "是否开启过期提醒0-不开启 1-开启", required = true)
71   - @NotNull(message = "是否开启过期提醒0-不开启 1-开启不能为空")
  71 + @NotNull(message = "是否开启过期提醒0-不开启 1-开启")
72 72 private Boolean whetherExpireNotice;
73 73  
74 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 3 import lombok.*;
4 4 import java.util.*;
... ... @@ -34,7 +34,7 @@ public class CouponTempleteBaseVO {
34 34  
35 35 @ApiModelProperty(value = "适用商品类型1-全部商品可用;2-指定商品可用;3-指定商品不可用", required = true)
36 36 @NotNull(message = "适用商品类型1-全部商品可用;2-指定商品可用;3-指定商品不可用不能为空")
37   - private Boolean goodsType;
  37 + private Integer goodsType;
38 38  
39 39 @ApiModelProperty(value = "适用商品id")
40 40 private String productIds;
... ... @@ -104,7 +104,7 @@ public class CouponTempleteBaseVO {
104 104  
105 105  
106 106 @ApiModelProperty(value = "领取是否无限制0-否 1是", required = true)
107   - @NotNull(message = "是否无限制0-否 1是 不能为空")
  107 + @NotNull(message = "是否无限制0-否 1是")
108 108 private Boolean whetherLimitless;
109 109  
110 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 3 import lombok.*;
4 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 3 import lombok.*;
4 4 import java.util.*;
... ... @@ -39,7 +39,7 @@ public class CouponTempleteExcelVO {
39 39 private Integer usedCount;
40 40  
41 41 @ExcelProperty("适用商品类型1-全部商品可用;2-指定商品可用;3-指定商品不可用")
42   - private Boolean goodsType;
  42 + private Integer goodsType;
43 43  
44 44 @ExcelProperty("适用商品id")
45 45 private String productIds;
... ... @@ -66,7 +66,7 @@ public class CouponTempleteExcelVO {
66 66 private BigDecimal maxMoney;
67 67  
68 68 @ExcelProperty("过期类型1-时间范围过期 2-领取之日固定日期后过期 3-领取次日固定日期后过期")
69   - private Boolean validityType;
  69 + private Integer validityType;
70 70  
71 71 @ExcelProperty("使用开始日期 过期类型1时必填")
72 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 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 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 3 import lombok.*;
4 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 3 import lombok.*;
4 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 4  
5 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 11 import cn.iocoder.yudao.module.coupon.dal.dataobject.CouponTemplete.CouponTempleteDO;
12 12 import org.mapstruct.Mapper;
13 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 57 /**
58 58 * 适用商品类型1-全部商品可用;2-指定商品可用;3-指定商品不可用
59 59 */
60   - private Boolean goodsType;
  60 + private Integer goodsType;
61 61 /**
62 62 * 适用商品id
63 63 */
... ... @@ -93,7 +93,7 @@ public class CouponTempleteDO extends BaseDO {
93 93 /**
94 94 * 过期类型1-时间范围过期 2-领取之日固定日期后过期 3-领取次日固定日期后过期
95 95 */
96   - private Boolean validityType;
  96 + private Integer validityType;
97 97 /**
98 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 5 import cn.iocoder.yudao.framework.common.pojo.PageResult;
6 6 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
7 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 10 import cn.iocoder.yudao.module.coupon.dal.dataobject.CouponTemplete.CouponTempleteDO;
11 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 2  
3 3 import java.util.*;
4 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 6 import cn.iocoder.yudao.framework.common.pojo.PageResult;
7 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 2  
3 3 import cn.iocoder.yudao.module.CouponTemplete.enums.CouponTypeEnum;
4 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 9 import cn.iocoder.yudao.module.coupon.convert.CouponTemplete.CouponTempleteConvert;
10 10 import cn.iocoder.yudao.module.coupon.dal.dataobject.CouponTemplete.CouponTempleteDO;
11 11 import cn.iocoder.yudao.module.coupon.dal.mysql.CouponTemplete.CouponTempleteMapper;
12   -import cn.iocoder.yudao.module.coupon.service.CouponTemplete.CouponTempleteService;
13 12 import org.springframework.stereotype.Service;
14 13 import javax.annotation.Resource;
15 14 import org.springframework.validation.annotation.Validated;
... ... @@ -41,7 +40,7 @@ public class CouponTempleteServiceImpl implements CouponTempleteService {
41 40 /* 验证类型、判断必填*/
42 41 checkCouponType(createReqVO);
43 42  
44   - /*todo 验证过期类型、判断必填*/
  43 + /*验证过期类型、判断必填*/
45 44 checkValidityType(createReqVO);
46 45  
47 46  
... ...
yudao-server/pom.xml
... ... @@ -56,6 +56,11 @@
56 56 <artifactId>yudao-module-trade-biz</artifactId>
57 57 <version>${revision}</version>
58 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 65 <!-- <dependency>-->
61 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 3 // 创建优惠券模板
4 4 export function create(data) {
5 5 return request({
6   - url: '/coupon/CouponTemplete/create',
  6 + url: '/coupon/template/create',
7 7 method: 'post',
8 8 data: data
9 9 })
... ... @@ -12,7 +12,7 @@ export function create(data) {
12 12 // 更新优惠券模板
13 13 export function update(data) {
14 14 return request({
15   - url: '/coupon/CouponTemplete/update',
  15 + url: '/coupon/template/update',
16 16 method: 'put',
17 17 data: data
18 18 })
... ... @@ -21,7 +21,7 @@ export function update(data) {
21 21 // 删除优惠券模板
22 22 export function deleteCouponTemplete (id) {
23 23 return request({
24   - url: '/coupon/CouponTemplete/delete?id=' + id,
  24 + url: '/coupon/template/delete?id=' + id,
25 25 method: 'delete'
26 26 })
27 27 }
... ... @@ -29,7 +29,7 @@ export function deleteCouponTemplete (id) {
29 29 // 获得优惠券模板
30 30 export function get(id) {
31 31 return request({
32   - url: '/coupon/CouponTemplete/get?id=' + id,
  32 + url: '/coupon/template/get?id=' + id,
33 33 method: 'get'
34 34 })
35 35 }
... ... @@ -37,7 +37,7 @@ export function get(id) {
37 37 // 获得优惠券模板分页
38 38 export function getPage(query) {
39 39 return request({
40   - url: '/coupon/CouponTemplete/page',
  40 + url: '/coupon/template/page',
41 41 method: 'get',
42 42 params: query
43 43 })
... ... @@ -46,7 +46,7 @@ export function getPage(query) {
46 46 // 导出优惠券模板 Excel
47 47 export function exportExcel(query) {
48 48 return request({
49   - url: '/coupon/CouponTemplete/export-excel',
  49 + url: '/coupon/template/export-excel',
50 50 method: 'get',
51 51 params: query,
52 52 responseType: 'blob'
... ...
yudao-ui-admin/src/views/mall/CouponTemplete/index.vue
... ... @@ -43,7 +43,6 @@
43 43  
44 44 <!-- 列表 -->
45 45 <el-table v-loading="loading" :data="list">
46   - <el-table-column label="用户ID" align="center" prop="id" />
47 46  
48 47 <!-- todo 优惠券类型-->
49 48 <el-table-column label="优惠券类型" align="center" prop="type" />
... ... @@ -229,6 +228,7 @@
229 228  
230 229 <script>
231 230 import { create, update, deleteCouponTemplete, get, getPage, exportExcel } from "@/api/mall/CouponTemplete/CouponTemplete.js";
  231 +import {getDictDatas} from "@/utils/dict";
232 232  
233 233 export default {
234 234 name: "",
... ... @@ -288,6 +288,9 @@ export default {
288 288 endTime: [],
289 289 createTime: [],
290 290 },
  291 + //数据字典
  292 + datas:getDictDatas(),
  293 +
291 294 // 表单参数
292 295 form: {},
293 296 // 表单校验
... ...