| | |
| | | import java.time.LocalDateTime; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | // 判断当前的优惠券的用户类型是指定用户还是全部用户,如果是指定用户的情况下需要发布优惠券 |
| | | if (StringUtils.isNotBlank(couponTemplateDO.getGetUserType()) |
| | | && StringUtils.isNotBlank(couponTemplateDO.getCategory()) |
| | | && couponTemplateDO.getGetUserType().equals(CouponGetUserTypeEnum.POINT.getType()) |
| | | && couponTemplateDO.getGetUserType().equals(CouponGetUserTypeEnum.TARGET.getType()) |
| | | && couponTemplateDO.getCategory().equals(CouponCategoryEnum.USER.getStatus()) |
| | | ) { |
| | | |
| | |
| | | couponRecordDO.setCouponCode(couponTemplateDO.getCouponCode()); |
| | | couponRecordDO.setCouponName(couponTemplateDO.getCouponName()); |
| | | // 优惠券种类 |
| | | couponRecordDO.setCategory(couponTemplateDO.getGetUserType()); |
| | | couponRecordDO.setCategory(couponTemplateDO.getCategory()); |
| | | couponRecordDO.setMinOrderAmount(couponTemplateDO.getMinOrderAmount()); |
| | | couponRecordDO.setCouponDiscountValue(couponTemplateDO.getCouponDiscountValue()); |
| | | couponRecordDO.setGetType(couponTemplateDO.getGetType()); |
| | |
| | | // 创建相关信息 |
| | | couponRecordDO.create(SecurityUtils.getUserId()); |
| | | |
| | | return couponRecordDO; |
| | | }).collect(Collectors.toList()); |
| | | // 查看当前优惠券是不是已经存在,存在的话则不能添加,防止同一人员重复下发同一张指定的优惠券 |
| | | if(!couponRecordService.checkUserCouponExists(pointCustomRe.getCouponId(),pointCustomRe.getCustomId())){ |
| | | return couponRecordDO; |
| | | }else{ |
| | | return null; |
| | | } |
| | | |
| | | }).filter(Objects::nonNull).collect(Collectors.toList()); |
| | | |
| | | // 批量保存优惠券信息 |
| | | couponRecordService.saveBatch(couponUsageDOList); |