src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateCustomerVO.java
对比新文件 @@ -0,0 +1,20 @@ package com.mzl.flower.dto.response.coupon; import com.mzl.flower.base.AbstractTransDTO; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data public class CouponTemplateCustomerVO extends AbstractTransDTO { @ApiModelProperty("用户id") private String id; @ApiModelProperty("名称") private String name; @ApiModelProperty("电话") private String tel; } src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateUserVO.java
@@ -10,6 +10,7 @@ import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.List; @Data @ApiModel("用户优惠券") @@ -96,4 +97,7 @@ @ApiModelProperty(value = "操作人") private String createByName; @ApiModelProperty(value = "商户列表") List<CouponTemplateCustomerVO> customerList; } src/main/java/com/mzl/flower/dto/response/coupon/CouponTemplateVO.java
@@ -3,13 +3,13 @@ import com.fasterxml.jackson.annotation.JsonFormat; import com.mzl.flower.base.AbstractTransDTO; import com.mzl.flower.base.annotation.DictTrans; import com.mzl.flower.entity.coupon.CouponTemplateDO; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.List; @Data public class CouponTemplateVO extends AbstractTransDTO { @@ -229,4 +229,7 @@ @ApiModelProperty(value = "会员等级") private String vipGrade; @ApiModelProperty(value = "商户列表") List<CouponTemplateCustomerVO> customerList; } src/main/java/com/mzl/flower/mapper/coupon/CouponTemplateMapperCustom.java
@@ -6,6 +6,7 @@ import com.mzl.flower.dto.request.coupon.QueryActivePointCouponDTO; import com.mzl.flower.dto.request.coupon.QueryActivityEffectCouponDTO; import com.mzl.flower.dto.request.coupon.QueryCouponDTO; import com.mzl.flower.dto.response.coupon.CouponTemplateCustomerVO; import com.mzl.flower.dto.response.coupon.CouponTemplateVO; import com.mzl.flower.entity.coupon.CouponTemplateDO; import org.apache.ibatis.annotations.Param; @@ -49,4 +50,12 @@ Page<CouponTemplateVO> getPointPage(Page page,@Param("param") QueryActivePointCouponDTO dto); List<CouponTemplateVO> getActivityEffectList(@Param("param") QueryActivityEffectCouponDTO dto); /** * 获取关联的用户信息 * @param id * @return */ List<CouponTemplateCustomerVO> getCouponCustomerList(@Param("id") String id); } src/main/java/com/mzl/flower/service/coupon/CouponTemplateCustomerService.java
@@ -2,6 +2,7 @@ import com.mzl.flower.entity.coupon.CouponTemplateCustomerDO; import com.baomidou.mybatisplus.extension.service.IService; import com.mzl.flower.entity.customer.Customer; import java.util.List; @@ -28,4 +29,12 @@ * @return */ boolean deleteByCouponTemplateId(String couponTemplateId); /** * 根据优惠券的模版ID查找用户列表 * @param id * @return */ List<Customer> getPointCustomerList(String id); } src/main/java/com/mzl/flower/service/impl/coupon/CouponTemplateCustomerServiceImpl.java
@@ -1,13 +1,17 @@ package com.mzl.flower.service.impl.coupon; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.mzl.flower.entity.coupon.CouponTemplateCustomerDO; import com.mzl.flower.mapper.coupon.CouponTemplateCustomerMapper; import com.mzl.flower.service.coupon.CouponTemplateCustomerService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.mzl.flower.entity.coupon.CouponTemplateCustomerDO; import com.mzl.flower.entity.customer.Customer; import com.mzl.flower.mapper.coupon.CouponTemplateCustomerMapper; import com.mzl.flower.mapper.customer.CustomerMapper; import com.mzl.flower.service.coupon.CouponTemplateCustomerService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.stream.Collectors; /** * <p> @@ -19,6 +23,9 @@ */ @Service public class CouponTemplateCustomerServiceImpl extends ServiceImpl<CouponTemplateCustomerMapper, CouponTemplateCustomerDO> implements CouponTemplateCustomerService { @Autowired private CustomerMapper customerMapper; @Override public List<CouponTemplateCustomerDO> getPointCustomReList(String id) { @@ -33,4 +40,12 @@ queryWrapper.lambda().eq(CouponTemplateCustomerDO::getCouponId,couponTemplateId); return baseMapper.delete(queryWrapper)>0; } @Override public List<Customer> getPointCustomerList(String id) { final List<CouponTemplateCustomerDO> pointCustomReList = getPointCustomReList(id); final List<Long> customerList = pointCustomReList.stream().map(CouponTemplateCustomerDO::getCustomId).collect(Collectors.toList()); final List<Customer> customers = customerMapper.selectBatchIds(customerList); return customers; } } src/main/java/com/mzl/flower/service/impl/coupon/CouponTemplateServiceImpl2.java
@@ -10,6 +10,7 @@ import com.mzl.flower.constant.Constants; import com.mzl.flower.dto.request.coupon.*; import com.mzl.flower.dto.response.coupon.CouponPointStatisVO; import com.mzl.flower.dto.response.coupon.CouponTemplateCustomerVO; import com.mzl.flower.dto.response.coupon.CouponTemplateVO; import com.mzl.flower.entity.coupon.CouponRecordDO; import com.mzl.flower.entity.coupon.CouponTemplateCustomerDO; @@ -17,7 +18,6 @@ import com.mzl.flower.entity.customer.Customer; import com.mzl.flower.entity.point.CustomerPoint; import com.mzl.flower.entity.point.CustomerPointDetail; import com.mzl.flower.entity.point.PointGoodsRecord; import com.mzl.flower.enums.*; import com.mzl.flower.mapper.coupon.CouponTemplateMapper; import com.mzl.flower.mapper.coupon.CouponTemplateMapperCustom; @@ -27,8 +27,6 @@ import com.mzl.flower.service.coupon.CouponRecordService; import com.mzl.flower.service.coupon.CouponTemplateCustomerService; import com.mzl.flower.service.coupon.CouponTemplateService2; import com.mzl.flower.service.payment.OrderService; import com.mzl.flower.utils.UUIDGenerator; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; @@ -72,6 +70,8 @@ @Autowired private CustomerPointDetailMapper customerPointDetailMapper; @Transactional @Override @@ -160,7 +160,12 @@ dto.setId(id); final List<CouponTemplateVO> list = getList(dto); if (CollectionUtils.isNotEmpty(list)) { return list.get(0); CouponTemplateVO vo =list.get(0); if(vo.getCategory().equals(CouponCategoryEnum.USER.getStatus())){ List<CouponTemplateCustomerVO> customerList= couponTemplateMapperCustom.getCouponCustomerList(id); vo.setCustomerList(customerList); } return vo; } return null; } src/main/resources/mapper/coupon/CouponTemplateMapperCustom.xml
@@ -73,6 +73,20 @@ <select id="getActivityEffectList" resultType="com.mzl.flower.dto.response.coupon.CouponTemplateVO"> </select> <select id="getCouponCustomerList" resultType="com.mzl.flower.dto.response.coupon.CouponTemplateCustomerVO"> select ci.id,ci.name,u.tel from t_coupon_template c left JOIN t_coupon_template_customer cc on c.id=cc.coupon_id left join t_customer_info ci on cc.custom_id=ci.id left join t_user u on ci.user_id=u.id where c.deleted= false and c.id=#{id} </select> <sql id="QueryPointSql"> select *