开启异步发送消息

This commit is contained in:
Guava
2023-07-04 18:37:12 +08:00
parent cbaf4c945c
commit d4befa9f37

View File

@@ -80,7 +80,7 @@ public class CasesRecommendPushRecordServiceImpl implements ICasesRecommendPushR
@Override
public boolean launchPush(CasesRecommendLaunchVo casesRecommendLaunch, CurrentUser currentUser, String token) {
long t1 = System.currentTimeMillis();
List<String> caseIds = new ArrayList<>();
if (casesRecommendLaunch.getLaunchType() == 1) {
caseIds.addAll(casesRecommendLaunch.getCasesIdList());
@@ -123,6 +123,8 @@ public class CasesRecommendPushRecordServiceImpl implements ICasesRecommendPushR
throw new RuntimeException("推荐人不能为空");
}
log.info("查询用户消耗时长为 {}秒", System.currentTimeMillis() - t1 / 1000);
CasesRecommend casesRecommend = new CasesRecommend();
casesRecommend.setRecommendId(currentUser.getAccountId());
casesRecommend.setRecommendBy(currentUser.getName());
@@ -135,9 +137,9 @@ public class CasesRecommendPushRecordServiceImpl implements ICasesRecommendPushR
log.info("案例推送对象 {}", JSONUtil.toJsonStr(casesRecommend));
List<CasesRecommendPushRecord> pushRecords = new ArrayList<>();
for (String caseId : caseIds) {
Cases cases = casesDao.get(caseId);
List<CasesRecommendPushRecord> pushRecords = new ArrayList<>();
Map<String, Object> userMap = userDao.findMap("id", "name", FieldFilters.in("id", userIds));
for (String userId : userIds) {
CasesRecommendPushRecord casesRecommendPushRecord = new CasesRecommendPushRecord();
@@ -151,9 +153,9 @@ public class CasesRecommendPushRecordServiceImpl implements ICasesRecommendPushR
casesRecommendPushRecord.setReadFlag(0);
pushRecords.add(casesRecommendPushRecord);
}
if (CollectionUtil.isNotEmpty(pushRecords)) {
casesRecommendPushRecordDao.saveList(pushRecords);
}
}
if (CollectionUtil.isNotEmpty(pushRecords)) {
casesRecommendPushRecordDao.saveList(pushRecords);
}
try {
//发送推送案例消息