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