From bedffffd8673cf62a5e4530bda584fc714c61731 Mon Sep 17 00:00:00 2001
From: ageer <ageerle@163.com>
Date: 星期六, 24 五月 2025 23:59:40 +0800
Subject: [PATCH] fix: 修复对话时无法上传文件

---
 ruoyi-common/ruoyi-common-mail/src/main/java/org/ruoyi/common/mail/config/MailConfig.java         |    6 ++----
 ruoyi-admin/src/main/java/org/ruoyi/controller/CaptchaController.java                             |    2 +-
 ruoyi-common/ruoyi-common-chat/src/main/java/org/ruoyi/common/chat/openai/OpenAiStreamClient.java |   14 ++++++++------
 ruoyi-admin/src/main/resources/application.yml                                                    |   22 ++--------------------
 4 files changed, 13 insertions(+), 31 deletions(-)

diff --git a/ruoyi-admin/src/main/java/org/ruoyi/controller/CaptchaController.java b/ruoyi-admin/src/main/java/org/ruoyi/controller/CaptchaController.java
index 6a76d29..444169d 100644
--- a/ruoyi-admin/src/main/java/org/ruoyi/controller/CaptchaController.java
+++ b/ruoyi-admin/src/main/java/org/ruoyi/controller/CaptchaController.java
@@ -67,7 +67,7 @@
         String key = GlobalConstants.CAPTCHA_CODE_KEY + phonenumber;
         String code = RandomUtil.randomNumbers(4);
         RedisUtils.setCacheObject(key, code, Duration.ofMinutes(Constants.CAPTCHA_EXPIRATION));
-        // 楠岃瘉鐮佹ā鏉縤d 鑷澶勭悊 (鏌ユ暟鎹簱鎴栧啓姝诲潎鍙�)
+        // 楠岃瘉鐮佹ā鏉縤d
         String templateId = "";
         Map<String, String> map = new HashMap<>(1);
         map.put("code", code);
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index 1d840e3..8047970 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -131,6 +131,8 @@
     - /auth/reset/password
     # 鑱婂ぉ鎺ュ彛
     - /chat/send
+    # 鏂囦欢涓婁紶
+    - /chat/upload
     # 闈欐�佽祫婧�
     - /*.html
     - /**/*.html
@@ -292,26 +294,6 @@
   path: '/resource/websocket'
   # 璁剧疆璁块棶婧愬湴鍧�
   allowedOrigins: '*'
-
-# 寰俊灏忕▼搴忛厤缃俊鎭�
-wx:
-  miniapp:
-    configs:
-      - appid: # 浣犵殑appid
-        secret: # 浣犵殑secret
-        token: #寰俊灏忕▼搴忔秷鎭湇鍔″櫒閰嶇疆鐨則oken
-        aesKey: #寰俊灏忕▼搴忔秷鎭湇鍔″櫒閰嶇疆鐨凟ncodingAESKey
-        msgDataFormat: JSON
-
-  #  浼佷笟寰俊搴旂敤
-wechat:
-  cp:
-    corpId:
-    appConfigs:
-      - agentId:
-        secret: ''
-        token:   ''
-        aesKey: ''
 
 spring:
   ai:
diff --git a/ruoyi-common/ruoyi-common-chat/src/main/java/org/ruoyi/common/chat/openai/OpenAiStreamClient.java b/ruoyi-common/ruoyi-common-chat/src/main/java/org/ruoyi/common/chat/openai/OpenAiStreamClient.java
index e02dde1..dfd455a 100644
--- a/ruoyi-common/ruoyi-common-chat/src/main/java/org/ruoyi/common/chat/openai/OpenAiStreamClient.java
+++ b/ruoyi-common/ruoyi-common-chat/src/main/java/org/ruoyi/common/chat/openai/OpenAiStreamClient.java
@@ -145,13 +145,15 @@
                 .build();
         }
         okHttpClient = builder.okHttpClient;
+        if (apiHost.endsWith("/")) {
+            this.openAiApi = new Retrofit.Builder()
+                    .baseUrl(apiHost)
+                    .client(okHttpClient)
+                    .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
+                    .addConverterFactory(JacksonConverterFactory.create())
+                    .build().create(OpenAiApi.class);
+        }
 
-//        this.openAiApi = new Retrofit.Builder()
-//            .baseUrl(apiHost)
-//            .client(okHttpClient)
-//            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
-//            .addConverterFactory(JacksonConverterFactory.create())
-//            .build().create(OpenAiApi.class);
     }
 
     /**
diff --git a/ruoyi-common/ruoyi-common-mail/src/main/java/org/ruoyi/common/mail/config/MailConfig.java b/ruoyi-common/ruoyi-common-mail/src/main/java/org/ruoyi/common/mail/config/MailConfig.java
index 28001d1..04979d0 100644
--- a/ruoyi-common/ruoyi-common-mail/src/main/java/org/ruoyi/common/mail/config/MailConfig.java
+++ b/ruoyi-common/ruoyi-common-mail/src/main/java/org/ruoyi/common/mail/config/MailConfig.java
@@ -25,10 +25,8 @@
 
     @Bean
     public MailAccount mailAccount() {
-        if (account == null) {
-            account = new MailAccount();
-            updateMailAccount();
-        }
+        account = new MailAccount();
+        updateMailAccount();
         return account;
     }
 

--
Gitblit v1.9.3