lh 1 месяц назад
Родитель
Сommit
9642e8b61c

+ 8 - 2
app/Http/Controllers/DeepSeek/DeepSeekController.php

@@ -377,8 +377,14 @@ class DeepSeekController extends BaseController
     // 导出剧本
     public function exportScript(Request $request) {
         $data = $request->all();
-        $result = $this->deepseekService->exportScript($data);
-        return $this->success(['success'=>$result ? 1 : 0]);
+        
+        // 验证必要参数
+        if (empty($data['script_id'])) {
+            return $this->error('20003:缺少剧本ID参数');
+        }
+        
+        // 直接调用导出服务,该方法会直接输出文件并退出
+        $this->deepseekService->exportScript($data);
     }
         
 

Разница между файлами не показана из-за своего большого размера
+ 470 - 22
app/Services/DeepSeek/DeepSeekService.php


+ 1 - 0
composer.json

@@ -25,6 +25,7 @@
 		"predis/predis": "^2.1",
 		"smalot/pdfparser": "^2.12",
 		"symfony/cache": "^5.0",
+		"tecnickcom/tcpdf": "^6.11",
 		"vinkla/hashids": "^9.1",
 		"volcengine/ve-tos-php-sdk": "^2.1"
 	},

BIN
resources/simsun.ttf


+ 1 - 1
routes/api.php

@@ -93,7 +93,6 @@ Route::group(['middleware' => ['bindToken', 'bindExportToken', 'checkLogin']], f
         Route::post('chatWithFile', [DeepSeekController::class, 'chatWithFile']);
         Route::post('chatWithFileStream', [DeepSeekController::class, 'chatWithFileStream']);
         Route::post('saveScript', [DeepSeekController::class, 'saveScript']);
-        Route::get('exportScript', [DeepSeekController::class, 'exportScript']);
     });
 
     // AI生成
@@ -132,6 +131,7 @@ Route::group(['middleware' => ['bindToken', 'bindExportToken', 'checkLogin']], f
     
 });
 
+Route::get('exportScript', [DeepSeekController::class, 'exportScript']);
 Route::get('login', [AccountController::class, 'login']); // 登录
 Route::get('logout', [AccountController::class, 'logout']); // 退出
 Route::get('sseLink', [DeepSeekController::class, 'sseLink']); // sseLink