|
|
@@ -208,7 +208,7 @@ public class CorpMsgBulkTaskServiceImpl extends ServiceImpl<CorpMsgBulkTaskMappe
|
|
|
}
|
|
|
for (CorpUserFollowRelationDto dto : val) {
|
|
|
extendIds.add(dto.getCorpUserId());
|
|
|
- if (CollUtil.isNotEmpty(userIds)) {
|
|
|
+ if (dto.getUserId() != null) {
|
|
|
userIds.add(dto.getUserId());
|
|
|
}
|
|
|
}
|
|
|
@@ -241,28 +241,27 @@ public class CorpMsgBulkTaskServiceImpl extends ServiceImpl<CorpMsgBulkTaskMappe
|
|
|
corpMsgMapper.insert(corpMsg);
|
|
|
//客户保存
|
|
|
sendResultRecord(corpMsgBulkTaskRecord, corpUserIdList, result.getFailList());
|
|
|
-
|
|
|
- //若需要发优惠券
|
|
|
- if (CollUtil.isNotEmpty(userIds)) {
|
|
|
- Long couponId = corpMsgBulkTask.getCouponId();
|
|
|
- Coupon coupon = couponMapper.getCouponById(couponId);
|
|
|
- Date validStartTime = null;
|
|
|
- Date validEndTime = null;
|
|
|
- if (coupon != null) {
|
|
|
- if (coupon.getIsValidTime()) {
|
|
|
- validStartTime = coupon.getValidStartTime();
|
|
|
- validEndTime = coupon.getValidEndTime();
|
|
|
- } else {
|
|
|
- validStartTime = DateTime.now();
|
|
|
- validEndTime = DateUtil.offsetDay(validStartTime, coupon.getValidDays());
|
|
|
- }
|
|
|
- }
|
|
|
- if (userIds.size() <= 500) {
|
|
|
- couponMapper.batchSendCouponToUsers(userIds, corpMsgBulkTask.getCouponId(), CouponUser.Channel.corp_bulk_task, CouponUser.Status.unused, validStartTime, validEndTime);
|
|
|
+ }
|
|
|
+ //若需要发优惠券
|
|
|
+ if (CollUtil.isNotEmpty(userIds)) {
|
|
|
+ Long couponId = corpMsgBulkTask.getCouponId();
|
|
|
+ Coupon coupon = couponMapper.getCouponById(couponId);
|
|
|
+ Date validStartTime = null;
|
|
|
+ Date validEndTime = null;
|
|
|
+ if (coupon != null) {
|
|
|
+ if (coupon.getIsValidTime()) {
|
|
|
+ validStartTime = coupon.getValidStartTime();
|
|
|
+ validEndTime = coupon.getValidEndTime();
|
|
|
} else {
|
|
|
- for (List<Long> userIdsList : Lists.partition(userIds, 500)) {
|
|
|
- couponMapper.batchSendCouponToUsers(userIdsList, corpMsgBulkTask.getCouponId(), CouponUser.Channel.corp_bulk_task, CouponUser.Status.unused, validStartTime, validEndTime);
|
|
|
- }
|
|
|
+ validStartTime = DateTime.now();
|
|
|
+ validEndTime = DateUtil.offsetDay(validStartTime, coupon.getValidDays());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (userIds.size() <= 500) {
|
|
|
+ couponMapper.batchSendCouponToUsers(userIds, corpMsgBulkTask.getCouponId(), CouponUser.Channel.corp_bulk_task, CouponUser.Status.unused, validStartTime, validEndTime);
|
|
|
+ } else {
|
|
|
+ for (List<Long> userIdsList : Lists.partition(userIds, 500)) {
|
|
|
+ couponMapper.batchSendCouponToUsers(userIdsList, corpMsgBulkTask.getCouponId(), CouponUser.Channel.corp_bulk_task, CouponUser.Status.unused, validStartTime, validEndTime);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -290,7 +289,6 @@ public class CorpMsgBulkTaskServiceImpl extends ServiceImpl<CorpMsgBulkTaskMappe
|
|
|
List<CorpUserSendRecord> corpUserSendRecords = corpMsgBulkTaskMapper.getsSuccessCorpUser(strings);
|
|
|
corpUserSendRecords.forEach(corpUserSendRecord -> {
|
|
|
corpUserSendRecord.setCorpMsgRecordId(corpMsgBulkTaskRecord.getId());
|
|
|
- corpUserSendRecord.setStatus(true);
|
|
|
});
|
|
|
corpUserSendRecordService.saveBatch(corpUserSendRecords);
|
|
|
}
|
|
|
@@ -302,7 +300,6 @@ public class CorpMsgBulkTaskServiceImpl extends ServiceImpl<CorpMsgBulkTaskMappe
|
|
|
corpUserSendRecords.forEach(corpUserSendRecord -> {
|
|
|
corpUserSendRecord.setCorpMsgRecordId(corpMsgBulkTaskRecord.getId());
|
|
|
corpMsgBulkTaskRecord.setTaskId(corpMsgBulkTaskRecord.getTaskId());
|
|
|
- corpUserSendRecord.setStatus(false);
|
|
|
corpUserSendRecordService.saveBatch(corpUserSendRecords);
|
|
|
});
|
|
|
}
|