From 513e5442723f501525bf9ca6210b16561e5d3a2b Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Tue, 24 Mar 2026 11:41:07 +0800
Subject: [PATCH] 1
---
trading-order-admin/src/main/java/com/yami/trading/admin/controller/chat/NewAdminOnlineChatController.java | 19 ++++++++++++++++++-
1 files changed, 18 insertions(+), 1 deletions(-)
diff --git a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/chat/NewAdminOnlineChatController.java b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/chat/NewAdminOnlineChatController.java
index 525f736..8457470 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/chat/NewAdminOnlineChatController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/chat/NewAdminOnlineChatController.java
@@ -1,14 +1,18 @@
package com.yami.trading.admin.controller.chat;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.yami.trading.bean.chat.domain.MessageUser;
import com.yami.trading.bean.chat.domain.OnlineChatMessage;
import com.yami.trading.bean.model.Customer;
import com.yami.trading.bean.model.User;
+import com.yami.trading.common.constants.Constants;
import com.yami.trading.common.exception.BusinessException;
import com.yami.trading.common.util.DateUtils;
import com.yami.trading.common.util.StringUtils;
import com.yami.trading.common.web.ResultObject;
+import com.yami.trading.dao.chat.OnlinechatMessageMapper;
import com.yami.trading.security.common.util.SecurityUtils;
import com.yami.trading.service.AwsS3OSSFileService;
import com.yami.trading.service.chat.online.OnlineChatMessageService;
@@ -45,6 +49,9 @@
@Autowired
AwsS3OSSFileService awsS3OSSFileService;
+
+ @Autowired
+ OnlinechatMessageMapper onlinechatMessageMapper;
/**
* 在线聊天-人员列表
@@ -164,6 +171,16 @@
onlineChatVisitorMessageService.updateUnread(partyid, "customer", "read");
}
} else {
+ // 修复:缓存空时,直接查询数据库兜底
+ if (CollectionUtils.isEmpty(list)) {
+ QueryWrapper<OnlineChatMessage> wrapper = new QueryWrapper<>();
+ wrapper.eq("party_id", partyid)
+ .orderByDesc("create_time")
+ .last("limit 30");
+ list = onlinechatMessageMapper.selectList(wrapper);
+ onlineChatMessageService.putMessage(partyid, list);
+ }
+
if (cacheMessageUser != null && cacheMessageUser.getCustomerUnreadmsg() > 0) {
onlineChatMessageService.updateUnread(partyid, "customer", "read");
}
@@ -178,7 +195,7 @@
map.put("type", type);
String content = list.get(i).getContent();
if(!content.startsWith("http")){
- map.put("url", awsS3OSSFileService.getUrl(content));
+ map.put("url", Constants.IMAGES_HTTP+content);
}else{
map.put("url", content);
}
--
Gitblit v1.9.3