陶杰
2024-09-14 8999a9a9c5267487f78fbf9ec7868572efd4723c
1.优惠券和优惠券记录表新增优惠券图片字段
已修改13个文件
81 ■■■■ 文件已修改
src/main/java/com/mzl/flower/dto/request/coupon/CreateCouponTemplateActivyDTO.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/dto/request/coupon/CreateCouponTemplateBO.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/dto/response/coupon/CouponRecordResultVO.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateActivyVO.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateAppVO.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateVO.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/entity/coupon/CouponRecordDO.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/entity/coupon/CouponTemplateDO.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/service/impl/coupon/CouponRecordServiceImpl.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/service/impl/coupon/CouponTemplateServiceImpl2.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/web/v2/coupon/CouponTemplateActivyController.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/coupon/CouponRecordMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/coupon/CouponTemplateMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
}
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;
}
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;
}
src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateActivyVO.java
@@ -176,4 +176,11 @@
    @DateTimeFormat
    private LocalDateTime createTime;
    /**
     * 优惠券图片
     */
    @ApiModelProperty(value = "优惠券图片")
    private String imageUrl;
}
src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateAppVO.java
@@ -136,4 +136,11 @@
    private LocalDateTime effectiveEnd;
    /**
     * 优惠券图片
     */
    @ApiModelProperty(value = "优惠券图片")
    private String imageUrl;
}
src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateVO.java
@@ -247,4 +247,7 @@
    @DateTimeFormat
    private LocalDateTime createTime;
    @ApiModelProperty(value = "优惠券图片")
    private String imageUrl;
}
src/main/java/com/mzl/flower/entity/coupon/CouponRecordDO.java
@@ -104,4 +104,10 @@
     */
    private Integer memberId;
    /**
     * 优惠券图片
     */
    private String imageUrl;
}
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;
}
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)){
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());
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("优惠券图片不能为空");
            }
        }
    }
}
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>
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>