|
|
|
@@ -82,38 +82,45 @@ public class CouponInjectServiceImpl implements CouponInjectService { |
|
|
|
}else{ |
|
|
|
record.setStatus(0); |
|
|
|
} |
|
|
|
|
|
|
|
List<WxCUser> cUsers = wxCUserTagsService.findUserByTag(tagids); |
|
|
|
record.setSendAmount(cUsers.size()); |
|
|
|
couponInjectMapper.insertSelective(record); |
|
|
|
|
|
|
|
if(record.getSendType()==0) { |
|
|
|
sendNow(tagids, wxCoupon); |
|
|
|
sendNow(wxCoupon,cUsers); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private void sendNow(List<Long> tagids,WxCoupon wxCoupon){ |
|
|
|
private void sendNow(WxCoupon wxCoupon,List<WxCUser> cUsers){ |
|
|
|
//查询标签用户 |
|
|
|
List<WxCUser> cUsers = wxCUserTagsService.findUserByTag(tagids); |
|
|
|
|
|
|
|
for (WxCUser tempCUser : cUsers) { |
|
|
|
WxCouponOrder wxCouponOrder = new WxCouponOrder(); |
|
|
|
wxCouponOrder.setCouponId(wxCoupon.getId()); |
|
|
|
wxCouponOrder.setCouponOrderStatus(0); |
|
|
|
wxCouponOrder.setCUserId(tempCUser.getId()); |
|
|
|
wxCouponOrder.setCouponPrice(0); |
|
|
|
wxCouponOrder.setCreateDate(new Date()); |
|
|
|
if (wxCoupon.getValidType() == 1) { //时间范围区间 |
|
|
|
wxCouponOrder.setExpiredTime(wxCoupon.getValidEndDate()); |
|
|
|
} else { |
|
|
|
Date date = DateUtils.addDays(new Date(), wxCoupon.getValidDays()); |
|
|
|
wxCouponOrder.setExpiredTime(date); |
|
|
|
} |
|
|
|
wxCouponOrder.setTenantId(wxCoupon.getTenantId()); |
|
|
|
wxCouponOrderService.saveOrUpdate(wxCouponOrder); |
|
|
|
//短信通知 |
|
|
|
} |
|
|
|
sendCouponToUser(tempCUser,wxCoupon); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
private void sendCouponToUser(WxCUser tempCUser,WxCoupon wxCoupon){ |
|
|
|
try { |
|
|
|
WxCouponOrder wxCouponOrder = new WxCouponOrder(); |
|
|
|
wxCouponOrder.setCouponId(wxCoupon.getId()); |
|
|
|
wxCouponOrder.setCouponOrderStatus(0); |
|
|
|
wxCouponOrder.setCUserId(tempCUser.getId()); |
|
|
|
wxCouponOrder.setCouponPrice(0); |
|
|
|
wxCouponOrder.setCreateDate(new Date()); |
|
|
|
if (wxCoupon.getValidType() == 1) { //时间范围区间 |
|
|
|
wxCouponOrder.setExpiredTime(wxCoupon.getValidEndDate()); |
|
|
|
} else { |
|
|
|
Date date = DateUtils.addDays(new Date(), wxCoupon.getValidDays()); |
|
|
|
wxCouponOrder.setExpiredTime(date); |
|
|
|
} |
|
|
|
wxCouponOrder.setTenantId(wxCoupon.getTenantId()); |
|
|
|
wxCouponOrderService.saveOrUpdate(wxCouponOrder); |
|
|
|
//短信通知 |
|
|
|
}catch (Exception e){ |
|
|
|
throw e; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |