| | |
| | | import com.mzl.flower.entity.coupon.CouponTemplateCustomerDO; |
| | | import com.mzl.flower.entity.coupon.CouponTemplateDO; |
| | | import com.mzl.flower.entity.customer.Customer; |
| | | import com.mzl.flower.entity.menber.Member; |
| | | import com.mzl.flower.entity.point.CustomerPoint; |
| | | import com.mzl.flower.entity.point.CustomerPointDetail; |
| | | import com.mzl.flower.enums.*; |
| | |
| | | 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.menber.MemberService; |
| | | import org.apache.commons.collections4.CollectionUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.BeanUtils; |
| | |
| | | |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | |
| | | |
| | | @Autowired |
| | | private CustomerPointDetailMapper customerPointDetailMapper; |
| | | |
| | | @Autowired |
| | | private MemberService memberService; |
| | | |
| | | |
| | | |
| | |
| | | |
| | | final List<CouponTemplateCustomerDO> couponCustomList = dto.getPointCostomIdList().stream().map(customId -> { |
| | | CouponTemplateCustomerDO customReDO = new CouponTemplateCustomerDO(); |
| | | // 解决本地不加ID不报错,线上报错问题 |
| | | customReDO.setId(IdUtil.simpleUUID()); |
| | | customReDO.setCouponId(couponTemplateDO.getId()); |
| | | customReDO.setCustomId(customId); |
| | | return customReDO; |
| | |
| | | @Override |
| | | public List<CouponTemplateVO> getList(QueryCouponDTO dto) { |
| | | |
| | | List<CouponTemplateVO> list = couponTemplateMapperCustom.getList(dto); |
| | | List<CouponTemplateVO> list =new ArrayList<>(); |
| | | if(StringUtils.isNotBlank(dto.getCategory()) |
| | | && dto.getCategory().equals(CouponCategoryEnum.MEMBER.getStatus()) |
| | | ){ |
| | | // 会员优惠券 |
| | | list = couponTemplateMapperCustom.getVipList(dto); |
| | | }else{ |
| | | list = couponTemplateMapperCustom.getList(dto); |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | @Override |
| | | public Page<CouponTemplateVO> getPage(Page page, QueryCouponDTO dto) { |
| | | List<CouponTemplateVO> result = couponTemplateMapperCustom.getCouponTemplatePage(page, dto); |
| | | List<CouponTemplateVO> result =new ArrayList<>(); |
| | | if(StringUtils.isNotBlank(dto.getCategory()) |
| | | && dto.getCategory().equals(CouponCategoryEnum.MEMBER.getStatus()) |
| | | ){ |
| | | // 会员优惠券 |
| | | result = couponTemplateMapperCustom.getCouponTemplateVipPage(page, dto); |
| | | }else{ |
| | | result = couponTemplateMapperCustom.getCouponTemplatePage(page, dto); |
| | | } |
| | | return page.setRecords(result); |
| | | } |
| | | |
| | |
| | | final List<CouponTemplateVO> list = getList(dto); |
| | | if (CollectionUtils.isNotEmpty(list)) { |
| | | CouponTemplateVO vo =list.get(0); |
| | | if(vo.getCategory().equals(CouponCategoryEnum.USER.getStatus())){ |
| | | // 用户获取 |
| | | if(StringUtils.isNotBlank(vo.getCategory()) |
| | | && vo.getCategory().equals(CouponCategoryEnum.USER.getStatus())){ |
| | | List<CouponTemplateCustomerVO> customerList= couponTemplateMapperCustom.getCouponCustomerList(id); |
| | | vo.setCustomerList(customerList); |
| | | } |
| | | // 会员等级 |
| | | if(StringUtils.isNotBlank(vo.getCategory()) && null!=vo.getMemberId() |
| | | && vo.getCategory().equals(CouponCategoryEnum.MEMBER.getStatus())){ |
| | | final Member member = memberService.getById(vo.getMemberId()); |
| | | if(null!=member){ |
| | | vo.setMember(member); |
| | | vo.setMemberName(member.getName()); |
| | | } |
| | | |
| | | } |
| | | |
| | | return vo; |
| | | } |
| | | return null; |
| | |
| | | List<CouponRecordDO> couponUsageDOList = couponTemplateCustomerDOList.stream().map(pointCustomRe -> { |
| | | |
| | | CouponRecordDO couponRecordDO = new CouponRecordDO(); |
| | | couponRecordDO.setId(IdUtil.simpleUUID()); |
| | | couponRecordDO.setCouponId(pointCustomRe.getCouponId()); |
| | | couponRecordDO.setCustomerId(pointCustomRe.getCustomId()); |
| | | final Customer customer = customerMapper.selectById(pointCustomRe.getCustomId()); |
| | |
| | | couponRecordDO.setCouponDiscountType(couponTemplateDO.getCouponDiscountType()); |
| | | couponRecordDO.setGetUserType(couponTemplateDO.getGetUserType()); |
| | | couponRecordDO.setPoint(couponTemplateDO.getPoint()); |
| | | couponRecordDO.setMemberId(couponRecordDO.getMemberId()); |
| | | |
| | | // 创建相关信息 |
| | | couponRecordDO.create(SecurityUtils.getUserId()); |