|
@@ -209,9 +209,21 @@ public class MarketingTask {
|
|
|
}
|
|
|
|
|
|
try {
|
|
|
- List<MarketingMsg> marketingMsgList = marketingMsgService.list(new LambdaQueryWrapper<MarketingMsg>()
|
|
|
- .eq(MarketingMsg::getType, type)
|
|
|
- .last("limit " + limit));
|
|
|
+ List<MarketingMsg> marketingMsgList = new ArrayList<>();
|
|
|
+ if (type == 3) {
|
|
|
+ // 获取活动通知信息
|
|
|
+ marketingMsgList = marketingMsgService.list(new LambdaQueryWrapper<MarketingMsg>()
|
|
|
+ .select(MarketingMsg::getMarketingId, MarketingMsg::getUserId, MarketingMsg::getContext)
|
|
|
+ .eq(MarketingMsg::getType, 3)
|
|
|
+ .groupBy(MarketingMsg::getMarketingId, MarketingMsg::getUserId, MarketingMsg::getContext)
|
|
|
+ .last("limit " + limit));
|
|
|
+
|
|
|
+ } else {
|
|
|
+ marketingMsgList = marketingMsgService.list(new LambdaQueryWrapper<MarketingMsg>()
|
|
|
+ .eq(MarketingMsg::getType, type)
|
|
|
+ .last("limit " + limit));
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
if (CollectionUtils.isEmpty(marketingMsgList)) {
|
|
|
return;
|
|
@@ -221,17 +233,29 @@ public class MarketingTask {
|
|
|
Marketing marketing = new Marketing();
|
|
|
marketing.setId(marketingMsg.getMarketingId());
|
|
|
marketing.setTitle(marketingMsg.getContext());
|
|
|
- if (marketingMsg.getType() == 1) {
|
|
|
+ if (type == 1) {
|
|
|
// 发送活动开奖通知
|
|
|
wxSubscribeMessage.sendMarketingLottery(marketingMsg.getUserId(), marketing);
|
|
|
- } else {
|
|
|
+ } else if (type == 2){
|
|
|
// 发送活动开始通知
|
|
|
wxSubscribeMessage.sendMarketingStart(marketingMsg.getUserId(), marketing);
|
|
|
+ } else if (type == 3) {
|
|
|
+ // 发送助力成功通知
|
|
|
+ wxSubscribeMessage.sendMarketingHelp(marketingMsg.getUserId(), marketing);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 删除已发送的消息
|
|
|
- marketingMsgService.removeByIds(marketingMsgList.stream().map(MarketingMsg::getId).collect(Collectors.toList()));
|
|
|
+ if (type == 3) {
|
|
|
+ List<Long> userIdList = marketingMsgList.stream().map(MarketingMsg::getUserId)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ marketingMsgService.remove(new LambdaUpdateWrapper<MarketingMsg>()
|
|
|
+ .eq(MarketingMsg::getType, 3)
|
|
|
+ .in(MarketingMsg::getUserId, userIdList));
|
|
|
+ } else {
|
|
|
+ // 删除已发送的消息
|
|
|
+ marketingMsgService.removeByIds(marketingMsgList.stream().map(MarketingMsg::getId).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
LogUtil.error(logger, e, "发送活动订阅通知异常");
|
|
|
} finally {
|