解决优惠券活动发送多个优惠券问题。

This commit is contained in:
lifenlong 2021-06-21 11:36:14 +08:00
parent d7b0ff4cd1
commit b574dfb04f
6 changed files with 18 additions and 23 deletions

View File

@ -51,7 +51,6 @@ public class CouponActivityExecute implements EveryMinuteExecute {
//修改精准发券优惠券活动状态
couponActivityService.update(new LambdaUpdateWrapper<CouponActivity>()
.eq(CouponActivity::getCouponActivityType, CouponActivityTypeEnum.SPECIFY.name())
.eq(CouponActivity::getId,couponActivity.getId())
.set(CouponActivity::getPromotionStatus,PromotionStatusEnum.END.name()));
}
@ -67,7 +66,7 @@ public class CouponActivityExecute implements EveryMinuteExecute {
lambdaUpdateWrapper.eq(CouponActivity::getCouponActivityType, CouponActivityTypeEnum.REGISTERED.name())
.eq(CouponActivity::getPromotionStatus, PromotionStatusEnum.NEW.name())
.le(CouponActivity::getStartTime, DateUtil.date())
.set(CouponActivity::getActivityScope,PromotionStatusEnum.START.name());
.set(CouponActivity::getPromotionStatus,PromotionStatusEnum.START.name());
couponActivityService.update(lambdaUpdateWrapper);
//关闭注册赠券优惠券活动
@ -75,7 +74,7 @@ public class CouponActivityExecute implements EveryMinuteExecute {
endWrapper.eq(CouponActivity::getCouponActivityType, CouponActivityTypeEnum.REGISTERED.name())
.eq(CouponActivity::getPromotionStatus, PromotionStatusEnum.START.name())
.le(CouponActivity::getEndTime, DateUtil.date())
.set(CouponActivity::getActivityScope,PromotionStatusEnum.END.name());
.set(CouponActivity::getPromotionStatus,PromotionStatusEnum.END.name());
couponActivityService.update(endWrapper);
}
}

View File

@ -39,7 +39,6 @@ public class GoodsExecute implements EveryDayExecute {
new QueryWrapper<MemberEvaluation>()
.between("create_time", DateUtil.yesterday(), new DateTime()));
System.out.println("评论数量" + list.size());
for (Map<String, Object> map : list) {
goodsMapper.addGoodsCommentNum(Integer.parseInt(map.get("num").toString()), map.get("goods_id").toString());
}

View File

@ -186,7 +186,6 @@ class PageViewStatistics {
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
this.date = calendar.getTime();
System.out.println(DateUtil.toString(date,DateUtil.STANDARD_FORMAT));
}
}

View File

@ -202,8 +202,6 @@ public class SmsUtilAliImplService implements SmsUtil, AliSmsUtil {
public void addSmsSign(SmsSign smsSign) throws Exception {
//设置参数添加短信签名
com.aliyun.dysmsapi20170525.Client client = this.createClient();
System.out.println(smsSign.getBusinessLicense().substring(smsSign.getBusinessLicense().lastIndexOf(".") + 1));
System.out.println(smsSign.getLicense().substring(smsSign.getLicense().lastIndexOf(".")));
//营业执照
AddSmsSignRequest.AddSmsSignRequestSignFileList signFileList0 = new AddSmsSignRequest.AddSmsSignRequestSignFileList()
.setFileContents(Base64Utils.encode(smsSign.getBusinessLicense()))

View File

@ -70,9 +70,6 @@ public class SystemLogServiceImpl implements SystemLogService {
}
//时间有效性判定
if (searchVo.getConvertStartDate() != null && searchVo.getConvertEndDate() != null) {
System.out.println(DateUtil.toString(searchVo.getConvertStartDate(), DateUtil.STANDARD_FORMAT));
System.out.println(DateUtil.toString(searchVo.getConvertEndDate(), DateUtil.STANDARD_FORMAT));
//大于方法
Criteria gt = Criteria.where("createTime").gt(searchVo.getConvertStartDate());
//小于方法

View File

@ -136,6 +136,10 @@ public class CouponActivityServiceImpl extends ServiceImpl<CouponActivityMapper,
/**
* 发送优惠券
* 1.循环优惠券列表
* 2.判断优惠券每个会员发送数量
* 3.循环会员列表发送优惠券
* 4.记录优惠券发送数量
*
* @param memberList 用户列表
* @param couponActivityItems 优惠券列表
@ -148,15 +152,16 @@ public class CouponActivityServiceImpl extends ServiceImpl<CouponActivityMapper,
//判断优惠券是否存在
if (coupon != null) {
List<MemberCoupon> memberCouponList = new LinkedList<>();
//循环会员列表添加优惠券
MemberCoupon memberCoupon = new MemberCoupon(coupon);
for (Map<String, Object> map : memberList) {
memberCoupon.setMemberId(map.get("id").toString());
memberCoupon.setMemberName(map.get("nick_name").toString());
memberCoupon.setMemberCouponStatus(MemberCouponStatusEnum.NEW.name());
memberCoupon.setIsPlatform(coupon.getStoreId().equals("platform"));
//循环优惠券的领取数量
for (int i = 1; i <= couponActivityItem.getNum(); i++) {
//循环优惠券的领取数量
int j=couponActivityItem.getNum();
for (int i = 1; i <= j; i++) {
//循环会员列表添加优惠券
for (Map<String, Object> map : memberList) {
MemberCoupon memberCoupon = new MemberCoupon(coupon);
memberCoupon.setMemberId(map.get("id").toString());
memberCoupon.setMemberName(map.get("nick_name").toString());
memberCoupon.setMemberCouponStatus(MemberCouponStatusEnum.NEW.name());
memberCoupon.setIsPlatform(coupon.getStoreId().equals("platform"));
memberCouponList.add(memberCoupon);
}
}
@ -216,12 +221,10 @@ public class CouponActivityServiceImpl extends ServiceImpl<CouponActivityMapper,
//判断优惠券的发送范围获取会员列表
if (couponActivity.getActivityScope().equals("ALL")) {
return memberService.listMaps(new QueryWrapper<Member>()
.select("id")
.select("nick_name"));
.select("id,nick_name"));
} else {
return memberService.listMaps(new QueryWrapper<Member>()
.select("id")
.select("nick_name")
.select("id,nick_name")
.in("id", couponActivity.getActivityScopeInfo()));
}
}