Commit 93659227 authored by shiyu's avatar shiyu

发送商品订阅消息2

parent be9d2368
......@@ -148,12 +148,7 @@ public class SpecialPerformanceNoticeJob {
return;
}
SpecialPerformance specialPerformance = specialPerformanceList.get(0);
String abortStartKey = SPECIAL_PERFORMANCE_START_NOTICE_KEY + specialPerformance.getId();
if (!redisUtils.hasKey(abortStartKey)) {
/* if ("dev".equals(env)) {
logger.info(">>>>>>>>>>>>>>>>>>>>>>> dev环境, 不执行专场即将开始通知任务<<<<<<<<<<<<<<<<<<<<<");
return;
}*/
logger.info("当前即将开始的专场id:{}, 名称为 {} ", specialPerformance.getId(), specialPerformance.getTitle());
//发送专场开始订阅通知
......@@ -168,7 +163,13 @@ public class SpecialPerformanceNoticeJob {
List<DisposableSubscribeRecord> disposableSubscribeRecordList = disposableSubscribeRecordDao.findList(disposableSubscribeRecordRequestDto);
PageInfo pageInfo = new PageInfo(disposableSubscribeRecordList);
for (DisposableSubscribeRecord disposableSubscribeRecord : disposableSubscribeRecordList) {
String abortStartKey = SPECIAL_PERFORMANCE_START_NOTICE_KEY + disposableSubscribeRecord.getUserId() + ":" + specialPerformance.getId();
if (!redisUtils.hasKey(abortStartKey)) {
sendStartSubscribeMsg(specialPerformance, disposableSubscribeRecord, msg);
redisUtils.set(abortStartKey, specialPerformance.getId(), 3600 * 24);
} else {
logger.info("================专场id: {}, 即将开始通知任务已经完成,无需重复发送 ==============", specialPerformance.getId());
}
}
if (pageInfo.isHasNextPage()) {
page = page + 1;
......@@ -180,10 +181,6 @@ public class SpecialPerformanceNoticeJob {
}
}
logger.info("================专场id: {}, 即将开始通知消息全部发送成功 ==============", specialPerformance.getId());
redisUtils.set(abortStartKey, specialPerformance.getId(), 3600 * 24);
} else {
logger.info("================专场id: {}, 即将开始通知任务已经完成,无需重复发送 ==============", specialPerformance.getId());
}
}
......@@ -220,10 +217,7 @@ public class SpecialPerformanceNoticeJob {
handleItemSubscribeMsg(specialPerformance, auctionConfigList);
//如果有即将截拍的商品,就可以发送所属专场即将结束的通知
String abortEndKey = SPECIAL_PERFORMANCE_END_NOTICE_KEY + specialPerformance.getId();
if (!redisUtils.hasKey(abortEndKey)) {
logger.info("当前即将结束的专场id:{}, 名称为 {} ", specialPerformance.getId(), specialPerformance.getTitle());
//发送专场即将结束订阅通知
DisposableSubscribeRecordRequestDto disposableSubscribeRecordRequestDto = new DisposableSubscribeRecordRequestDto();
disposableSubscribeRecordRequestDto.setTargetId(Long.valueOf(specialPerformance.getId()));
......@@ -236,7 +230,13 @@ public class SpecialPerformanceNoticeJob {
List<DisposableSubscribeRecord> disposableSubscribeRecordList = disposableSubscribeRecordDao.findList(disposableSubscribeRecordRequestDto);
PageInfo pageInfo = new PageInfo(disposableSubscribeRecordList);
for (DisposableSubscribeRecord disposableSubscribeRecord : disposableSubscribeRecordList) {
String abortEndKey = SPECIAL_PERFORMANCE_END_NOTICE_KEY + disposableSubscribeRecord.getUserId() + ":" + specialPerformance.getId();
if (!redisUtils.hasKey(abortEndKey)) {
sendEndSubscribeMsg(specialPerformance, disposableSubscribeRecord, msg);
redisUtils.set(abortEndKey, specialPerformance.getId(), 3600 * 24);
} else {
logger.info("================用户id:{}, 专场id: {}, 即将结束通知任务已经完成,无需重复发送 ==============", disposableSubscribeRecord.getUserId(), specialPerformance.getId());
}
}
if (pageInfo.isHasNextPage()) {
page = page + 1;
......@@ -248,10 +248,6 @@ public class SpecialPerformanceNoticeJob {
}
}
logger.info("================专场id: {}, 即将结束通知消息全部发送成功 ==============", specialPerformance.getId());
redisUtils.set(abortEndKey, specialPerformance.getId(), 3600 * 24);
} else {
logger.info("================专场id: {}, 即将结束通知任务已经完成,无需重复发送 ==============", specialPerformance.getId());
}
}
}
......@@ -264,8 +260,6 @@ public class SpecialPerformanceNoticeJob {
private void handleItemSubscribeMsg(SpecialPerformance specialPerformance, List<AuctionConfig> auctionConfigList) {
for (AuctionConfig auctionConfig : auctionConfigList) {
long itemId = auctionConfig.getItemId();
String abortEndKey = ITEM_OF_SPECIAL_PERFORMANCE_END_NOTICE_KEY + itemId;
if (!redisUtils.hasKey(abortEndKey)) {
SupplierItem supplierItem = supplierItemDao.findById(itemId);
logger.info("当前即将截拍的商品id:{}, 商品名称:{}, 专场名称为 {} ", itemId, supplierItem.getName(), specialPerformance.getTitle());
......@@ -281,7 +275,13 @@ public class SpecialPerformanceNoticeJob {
List<DisposableSubscribeRecord> disposableSubscribeRecordList = disposableSubscribeRecordDao.findList(disposableSubscribeRecordRequestDto);
PageInfo pageInfo = new PageInfo(disposableSubscribeRecordList);
for (DisposableSubscribeRecord disposableSubscribeRecord : disposableSubscribeRecordList) {
String abortEndKey = ITEM_OF_SPECIAL_PERFORMANCE_END_NOTICE_KEY + disposableSubscribeRecord.getUserId() + ":" + itemId;
if (!redisUtils.hasKey(abortEndKey)) {
sendItemEndSubscribeMsg(supplierItem, specialPerformance, disposableSubscribeRecord, msg);
redisUtils.set(abortEndKey, itemId, 3600 * 24);
} else {
logger.info("================ 用户ID:{}, 商品id: {}, 商品截拍任务已经完成,无需重复发送 ==============", disposableSubscribeRecord.getUserId(), disposableSubscribeRecord.getTargetId());
}
}
if (pageInfo.isHasNextPage()) {
page = page + 1;
......@@ -292,12 +292,8 @@ public class SpecialPerformanceNoticeJob {
break;
}
}
logger.info("================专场id: {}, 商品截拍通知消息全部发送成功 ==============", specialPerformance.getId());
redisUtils.set(abortEndKey, itemId, 3600 * 24);
} else {
logger.info("================专场id: {}, 商品截拍任务已经完成,无需重复发送 ==============", specialPerformance.getId());
}
}
logger.info("================专场id: {}, 商品截拍通知消息全部发送成功 ==============", specialPerformance.getId());
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment