Commit 02aede0417d80cdaa7d770869feb032e63bc807b
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
yudao-module-mall/yudao-module-coupon-api/src/main/java/cn/iocoder/yudao/module/CouponTemplete/enums/CouponFetchTypeEnum.java
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
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
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
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
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
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
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
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 '@/utils/request' |
| 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 | // 表单校验 | ... | ... |