| | |
| | | List<MemberCoupon> memberCouponList = new ArrayList<>(); |
| | | MemberCoupon memberCoupon; |
| | | Integer sendTotal = 0; |
| | | Integer sendPerson = 0; |
| | | String memberCouponId; |
| | | Integer sendUserTotal; |
| | | for(Long userId : userIdList){ |
| | | memberCouponId = IdUtils.simpleUUID(); |
| | | memberCoupon = new MemberCoupon(); |
| | |
| | | } |
| | | memberCouponList.add(memberCoupon); |
| | | sendTotal = sendTotal + 1; |
| | | if(coupon.getSendType()==1){ |
| | | sendUserTotal = memberCouponService.totalMemberCouponByUserAndCoupon(userId,coupon.getCouponId()); |
| | | if(sendUserTotal!=null&&sendUserTotal>0){ |
| | | }else{ |
| | | sendPerson = sendPerson + 1; |
| | | } |
| | | } |
| | | } |
| | | memberCouponService.saveBatch(memberCouponList); |
| | | //处理优惠券统计 |
| | | if(sendTotal>0){ |
| | | CouponTotal couponTotal = couponTotalService.getById(coupon.getCouponId()); |
| | | couponTotal.setSendCount(couponTotal.getSendCount()+sendTotal); |
| | | couponTotal.setSendUserCount(couponTotal.getSendUserCount()+sendTotal); |
| | | couponTotalService.saveOrUpdate(couponTotal); |
| | | couponMapper.updateCouponTotal(coupon.getCouponId(),sendTotal,sendPerson); |
| | | } |
| | | } |
| | | } |