|
@@ -284,7 +284,7 @@ public class AdwebEnquiryServiceImpl extends ServiceImpl<AdwebEnquiryMapper, Adw
|
|
|
|
|
|
// 防止redis 唯一键存储过大,并始终更新
|
|
|
enquiryUniqueIds.remove(enquiryUniqueIds.size() - 1); // 移除第一个唯一键
|
|
|
- enquiryUniqueIds.add(target.getSiteHost() + ">>>" + target.getRecordId()); // 添加最新的唯一键
|
|
|
+ enquiryUniqueIds.add(target.getSiteHost() + target.getRecordId()); // 添加最新的唯一键
|
|
|
|
|
|
adwebRedisUtil.set(EnquiryUniqueKey + target.getSiteHost(), enquiryUniqueIds, 60 * 60 * 24);
|
|
|
|
|
@@ -293,7 +293,8 @@ public class AdwebEnquiryServiceImpl extends ServiceImpl<AdwebEnquiryMapper, Adw
|
|
|
List<EnquiryDTO> enquiryList = this.enquiryList(target.getSiteCode(), DateUtil.formatDate(start, DateUtil.DATE_TIME_FORMAT), DateUtil.formatDate(new Date(), DateUtil.DATE_TIME_FORMAT));
|
|
|
|
|
|
if (enquiryList != null) {
|
|
|
- List<String> enquiryUniqueIds = enquiryList.stream().map(enquiry -> enquiry.getSiteHost() + ">>>" + enquiry.getRecordId()).toList();
|
|
|
+ List<String> enquiryUniqueIds = enquiryList.stream().map(enquiry -> enquiry.getSiteHost() + enquiry.getRecordId()).collect(Collectors.toList());
|
|
|
+
|
|
|
adwebRedisUtil.set(EnquiryUniqueKey + target.getSiteHost(), enquiryUniqueIds, 60 * 60 * 24);
|
|
|
}
|
|
|
}
|
|
@@ -307,11 +308,10 @@ public class AdwebEnquiryServiceImpl extends ServiceImpl<AdwebEnquiryMapper, Adw
|
|
|
log.error("站点为:{}, recordId为:{} 保存询盘到数据库失败,原因是:{}", adwebSite.getName(), enquiryDto.getRecordId(), e.getMessage());
|
|
|
}
|
|
|
|
|
|
- // 给该站点所属的用户发送消息
|
|
|
+ // 给该站点所属的用户发送消息 // TODO 更改为站内信 和 websocket 通知
|
|
|
AdwebSite targetSite = adwebSiteService.getSiteByCode(target.getSiteCode());
|
|
|
SysUser sysUser = sysUserService.getUserByName("admin");
|
|
|
- SysUser demouser = sysUserService.getUserByName("adwebdemo");
|
|
|
- String[] userIds = {targetSite.getUid(), sysUser.getId(), demouser.getId()};
|
|
|
+ String[] userIds = {targetSite.getUid(), sysUser.getId()};
|
|
|
|
|
|
// TODO 之后仅对有效询盘进行发送消息通知
|
|
|
webSocketService.sendMessage(userIds, "您已经收到询盘,请尽快处理", WebsocketConst.CMD_ENQUIRY);
|