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