From 8999a9a9c5267487f78fbf9ec7868572efd4723c Mon Sep 17 00:00:00 2001 From: 陶杰 <1378534974@qq.com> Date: 星期六, 14 九月 2024 16:11:41 +0800 Subject: [PATCH] 1.优惠券和优惠券记录表新增优惠券图片字段 --- src/main/java/com/mzl/flower/entity/coupon/CouponRecordDO.java | 6 +++ src/main/java/com/mzl/flower/dto/request/coupon/CreateCouponTemplateBO.java | 16 ++++--- src/main/java/com/mzl/flower/entity/coupon/CouponTemplateDO.java | 9 ++++ src/main/resources/mapper/coupon/CouponRecordMapper.xml | 1 src/main/java/com/mzl/flower/dto/response/coupon/CouponRecordResultVO.java | 3 + src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateVO.java | 3 + src/main/java/com/mzl/flower/dto/request/coupon/CreateCouponTemplateActivyDTO.java | 5 ++ src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateAppVO.java | 7 +++ src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateActivyVO.java | 7 +++ src/main/resources/mapper/coupon/CouponTemplateMapper.xml | 1 src/main/java/com/mzl/flower/service/impl/coupon/CouponRecordServiceImpl.java | 4 + src/main/java/com/mzl/flower/web/v2/coupon/CouponTemplateActivyController.java | 15 +++++-- src/main/java/com/mzl/flower/service/impl/coupon/CouponTemplateServiceImpl2.java | 4 + 13 files changed, 67 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/mzl/flower/dto/request/coupon/CreateCouponTemplateActivyDTO.java b/src/main/java/com/mzl/flower/dto/request/coupon/CreateCouponTemplateActivyDTO.java index e2dd62a..fd49d0e 100644 --- a/src/main/java/com/mzl/flower/dto/request/coupon/CreateCouponTemplateActivyDTO.java +++ b/src/main/java/com/mzl/flower/dto/request/coupon/CreateCouponTemplateActivyDTO.java @@ -143,5 +143,10 @@ @Max(value = 99999999,message = "每人限领不能超过99999999") private Integer getLimit; + /** + * 优惠券图片 + */ + @ApiModelProperty(value = "优惠券图片") + private String imageUrl; } diff --git a/src/main/java/com/mzl/flower/dto/request/coupon/CreateCouponTemplateBO.java b/src/main/java/com/mzl/flower/dto/request/coupon/CreateCouponTemplateBO.java index 81fb926..24ff28a 100644 --- a/src/main/java/com/mzl/flower/dto/request/coupon/CreateCouponTemplateBO.java +++ b/src/main/java/com/mzl/flower/dto/request/coupon/CreateCouponTemplateBO.java @@ -133,17 +133,19 @@ */ private Integer point; - /** - * + * 会员ID */ - @ApiModelProperty(value = "会员等级") - @NotEmpty(message = "会员等级不能为空") private Integer memberId; - - @ApiModelProperty(value = "指定的用户列表id") - @NotNull(message = "指定的用户列表id不能为空") + /** + * 指定的用户的id + */ private List<Long> pointCostomIdList; + /** + * 优惠券的图片 + */ + private String imageUrl; + } diff --git a/src/main/java/com/mzl/flower/dto/response/coupon/CouponRecordResultVO.java b/src/main/java/com/mzl/flower/dto/response/coupon/CouponRecordResultVO.java index ea2c370..0f6c669 100644 --- a/src/main/java/com/mzl/flower/dto/response/coupon/CouponRecordResultVO.java +++ b/src/main/java/com/mzl/flower/dto/response/coupon/CouponRecordResultVO.java @@ -184,4 +184,7 @@ @ApiModelProperty(value = "优惠券种类名称") private String categoryName; + @ApiModelProperty(value = "优惠券图片") + private String imageUrl; + } diff --git a/src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateActivyVO.java b/src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateActivyVO.java index 99a9802..568c196 100644 --- a/src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateActivyVO.java +++ b/src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateActivyVO.java @@ -176,4 +176,11 @@ @DateTimeFormat private LocalDateTime createTime; + /** + * 优惠券图片 + */ + @ApiModelProperty(value = "优惠券图片") + private String imageUrl; + + } diff --git a/src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateAppVO.java b/src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateAppVO.java index af3fa10..b7dbca1 100644 --- a/src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateAppVO.java +++ b/src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateAppVO.java @@ -136,4 +136,11 @@ private LocalDateTime effectiveEnd; + /** + * 优惠券图片 + */ + @ApiModelProperty(value = "优惠券图片") + private String imageUrl; + + } diff --git a/src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateVO.java b/src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateVO.java index 51e5f84..146c38e 100644 --- a/src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateVO.java +++ b/src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateVO.java @@ -247,4 +247,7 @@ @DateTimeFormat private LocalDateTime createTime; + @ApiModelProperty(value = "优惠券图片") + private String imageUrl; + } diff --git a/src/main/java/com/mzl/flower/entity/coupon/CouponRecordDO.java b/src/main/java/com/mzl/flower/entity/coupon/CouponRecordDO.java index bc19ba0..6233710 100644 --- a/src/main/java/com/mzl/flower/entity/coupon/CouponRecordDO.java +++ b/src/main/java/com/mzl/flower/entity/coupon/CouponRecordDO.java @@ -104,4 +104,10 @@ */ private Integer memberId; + /** + * 优惠券图片 + */ + private String imageUrl; + + } diff --git a/src/main/java/com/mzl/flower/entity/coupon/CouponTemplateDO.java b/src/main/java/com/mzl/flower/entity/coupon/CouponTemplateDO.java index bd901cd..f5c3ef5 100644 --- a/src/main/java/com/mzl/flower/entity/coupon/CouponTemplateDO.java +++ b/src/main/java/com/mzl/flower/entity/coupon/CouponTemplateDO.java @@ -135,8 +135,15 @@ */ private Integer point; - @ApiModelProperty(value = "会员等级") + /** + * 会员等级 + */ private Integer memberId; + /** + * 优惠券图片 + */ + private String imageUrl; + } diff --git a/src/main/java/com/mzl/flower/service/impl/coupon/CouponRecordServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/coupon/CouponRecordServiceImpl.java index a5138f9..573ebaf 100644 --- a/src/main/java/com/mzl/flower/service/impl/coupon/CouponRecordServiceImpl.java +++ b/src/main/java/com/mzl/flower/service/impl/coupon/CouponRecordServiceImpl.java @@ -144,7 +144,8 @@ couponRecordDO.setCouponDiscountType(couponTemplateDO.getCouponDiscountType()); couponRecordDO.setGetUserType(couponTemplateDO.getGetUserType()); couponRecordDO.setPoint(couponTemplateDO.getPoint()); - couponRecordDO.setMemberId(couponRecordDO.getMemberId()); + couponRecordDO.setMemberId(couponTemplateDO.getMemberId()); + couponRecordDO.setImageUrl(couponTemplateDO.getImageUrl()); // 根据优惠券模板来计算优惠券的生效开始时间和结束时间 @@ -276,6 +277,7 @@ couponRecordDO.setEffectiveStart(firstDayStart); couponRecordDO.setEffectiveEnd(lastDayEnd); couponRecordDO.setMemberId(couponTemplateDO.getMemberId()); + couponRecordDO.setImageUrl(couponTemplateDO.getImageUrl()); // 创建信息 couponRecordDO.create(); if(!checkCurMonVipCouponExists(couponRecordDO.getCouponId(),couponRecordDO.getCustomerId(),firstDayStart,lastDayEnd)){ diff --git a/src/main/java/com/mzl/flower/service/impl/coupon/CouponTemplateServiceImpl2.java b/src/main/java/com/mzl/flower/service/impl/coupon/CouponTemplateServiceImpl2.java index aebc889..b33c44a 100644 --- a/src/main/java/com/mzl/flower/service/impl/coupon/CouponTemplateServiceImpl2.java +++ b/src/main/java/com/mzl/flower/service/impl/coupon/CouponTemplateServiceImpl2.java @@ -264,6 +264,7 @@ List<CouponRecordDO> couponUsageDOList = couponTemplateCustomerDOList.stream().map(pointCustomRe -> { CouponRecordDO couponRecordDO = new CouponRecordDO(); + couponRecordDO.setId(IdUtil.simpleUUID()); couponRecordDO.setCouponId(pointCustomRe.getCouponId()); couponRecordDO.setCustomerId(pointCustomRe.getCustomId()); @@ -290,7 +291,8 @@ couponRecordDO.setCouponDiscountType(couponTemplateDO.getCouponDiscountType()); couponRecordDO.setGetUserType(couponTemplateDO.getGetUserType()); couponRecordDO.setPoint(couponTemplateDO.getPoint()); - couponRecordDO.setMemberId(couponRecordDO.getMemberId()); + couponRecordDO.setMemberId(couponTemplateDO.getMemberId()); + couponRecordDO.setImageUrl(couponTemplateDO.getImageUrl()); // 创建相关信息 couponRecordDO.create(SecurityUtils.getUserId()); diff --git a/src/main/java/com/mzl/flower/web/v2/coupon/CouponTemplateActivyController.java b/src/main/java/com/mzl/flower/web/v2/coupon/CouponTemplateActivyController.java index 9ce4203..09721fe 100644 --- a/src/main/java/com/mzl/flower/web/v2/coupon/CouponTemplateActivyController.java +++ b/src/main/java/com/mzl/flower/web/v2/coupon/CouponTemplateActivyController.java @@ -11,10 +11,7 @@ import com.mzl.flower.dto.response.coupon.CouponTemplatePointVO; import com.mzl.flower.dto.response.coupon.CouponTemplateVO; import com.mzl.flower.entity.coupon.CouponTemplateDO; -import com.mzl.flower.enums.CouponCategoryEnum; -import com.mzl.flower.enums.CouponGetUserTypeEnum; -import com.mzl.flower.enums.CouponTypeEnum; -import com.mzl.flower.enums.CouponUsageTypeEnum; +import com.mzl.flower.enums.*; import com.mzl.flower.service.coupon.CouponTemplateService2; import com.mzl.flower.utils.ConverterUtil; import io.swagger.annotations.Api; @@ -200,6 +197,16 @@ throw new ValidationException("领取后有效时间整数需要大于0"); } } + + // 用户获取的类型是首页领取的话 + if(StringUtils.isNotBlank(dto.getGetType()) && dto.getGetType().equals(dto.getGetType().equals(CouponGetTypeEnum.HOME.getType())) + ){ + // 优惠券图片校验 + if(StringUtils.isBlank(dto.getImageUrl())){ + throw new ValidationException("优惠券图片不能为空"); + } + } + } } diff --git a/src/main/resources/mapper/coupon/CouponRecordMapper.xml b/src/main/resources/mapper/coupon/CouponRecordMapper.xml index a5fe497..3f721a5 100644 --- a/src/main/resources/mapper/coupon/CouponRecordMapper.xml +++ b/src/main/resources/mapper/coupon/CouponRecordMapper.xml @@ -25,6 +25,7 @@ <result column="coupon_name" property="couponName" /> <result column="point" property="point" /> + <result column="image_url" property="imageUrl" /> </resultMap> diff --git a/src/main/resources/mapper/coupon/CouponTemplateMapper.xml b/src/main/resources/mapper/coupon/CouponTemplateMapper.xml index 6f0d492..aeeafcc 100644 --- a/src/main/resources/mapper/coupon/CouponTemplateMapper.xml +++ b/src/main/resources/mapper/coupon/CouponTemplateMapper.xml @@ -33,6 +33,7 @@ <result column="status" property="status" /> <result column="member_id" property="memberId" /> + <result column="image_url" property="imageUrl" /> </resultMap> -- Gitblit v1.9.3