From 9054c700509765797f8c594f2d62f5dcb1329584 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 14 Jan 2026 14:37:24 +0800
Subject: [PATCH] fix(ai): 修复产品点模块文件列表接口路径错误

---
 src/main/java/cc/mrbird/febs/ai/controller/fileUpload/FileUploadController.java |   10 ++++++++--
 src/main/resources/templates/febs/views/modules/ai/productPoint/info.html       |    2 +-
 src/main/resources/templates/febs/views/modules/ai/productPoint/add.html        |    2 +-
 3 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/controller/fileUpload/FileUploadController.java b/src/main/java/cc/mrbird/febs/ai/controller/fileUpload/FileUploadController.java
index 115bcb7..c916586 100644
--- a/src/main/java/cc/mrbird/febs/ai/controller/fileUpload/FileUploadController.java
+++ b/src/main/java/cc/mrbird/febs/ai/controller/fileUpload/FileUploadController.java
@@ -233,8 +233,14 @@
             } else {
                 log.debug("收到完整文件请求,返回初始片段");
                 
-                // 没有Range头,返回初始片段(约30秒内容)
-                long actualEnd = Math.min(MAX_INITIAL_SEGMENT, fileSize - 1);
+                // 没有Range头,返回文件大小的10分之一和15MB中较小的那个
+                long oneTenthSize = fileSize / 10;
+                // 计算10分之一和15MB的较小值
+                long maxInitialSize = Math.min(oneTenthSize, MAX_INITIAL_SEGMENT);
+                // 确保至少返回1字节,且不超过文件大小
+                long actualEnd = Math.min(Math.max(maxInitialSize, 1), fileSize - 1);
+                log.debug("返回初始片段: {} bytes (10分之一大小: {} bytes, 15MB限制: {} bytes, 文件总大小: {} bytes)", 
+                          actualEnd + 1, oneTenthSize, MAX_INITIAL_SEGMENT, fileSize);
 
                 // 设置响应状态和头部信息
                 response.setStatus(HttpStatus.PARTIAL_CONTENT.value()); // 使用206状态码,因为只返回部分内容
diff --git a/src/main/resources/templates/febs/views/modules/ai/productPoint/add.html b/src/main/resources/templates/febs/views/modules/ai/productPoint/add.html
index 84c72f3..e5c7f38 100644
--- a/src/main/resources/templates/febs/views/modules/ai/productPoint/add.html
+++ b/src/main/resources/templates/febs/views/modules/ai/productPoint/add.html
@@ -203,7 +203,7 @@
         });
 
         //(下拉框)
-        $.get(ctx + 'admin/fileList/parent', function (data) {
+        $.get(ctx + 'admin/productPoint/fileList/parent', function (data) {
             for (var k in data)
             {
                 $(".video-add-productCategory").append("<option value='" + data[k].fileName + "'>" + data[k].fileName + "</option>");
diff --git a/src/main/resources/templates/febs/views/modules/ai/productPoint/info.html b/src/main/resources/templates/febs/views/modules/ai/productPoint/info.html
index d87bf2b..84ab1ed 100644
--- a/src/main/resources/templates/febs/views/modules/ai/productPoint/info.html
+++ b/src/main/resources/templates/febs/views/modules/ai/productPoint/info.html
@@ -212,7 +212,7 @@
         });
 
         //(下拉框)
-        $.get(ctx + 'admin/fileList/parent', function (data) {
+        $.get(ctx + 'admin/productPoint/fileList/parent', function (data) {
             for (var k in data)
             {
                 $(".video-add-productCategory").append("<option value='" + data[k].fileName + "'>" + data[k].fileName + "</option>");

--
Gitblit v1.9.1