作者 李宇航

合并分支 'lyh-server' 到 'master'

变更数据



查看合并请求 !2969
@@ -459,4 +459,54 @@ class TicketUploadDataController extends BaseController @@ -459,4 +459,54 @@ class TicketUploadDataController extends BaseController
459 $result = $aiCommandService->send_layout_design($ai); 459 $result = $aiCommandService->send_layout_design($ai);
460 $this->response('success', Code::SUCCESS, $result); 460 $this->response('success', Code::SUCCESS, $result);
461 } 461 }
  462 +
  463 + /**
  464 + * @remark :保存指令
  465 + * @name :saveAiCommand
  466 + * @author :lyh
  467 + * @method :post
  468 + * @time :2025/5/26 17:15
  469 + */
  470 + public function saveLayoutDesign(){
  471 + $this->request->validate([
  472 + 'ai'=>['required'],
  473 + 'project_id'=>['project_id']
  474 + ],[
  475 + 'ai.required' => '指令不能为空',
  476 + 'project_id.required' => '项目ID不能为空',
  477 + ]);
  478 + $aiCommonModel = new AiCommand();
  479 + $data = $aiCommonModel->read(['key'=>'ai_layout_design','project_id'=>$this->param['project_id']],['id']);
  480 + if($data === false) {
  481 + $param = $aiCommonModel->read(['key'=>'ai_layout_design','project_id'=>0],['name','key']);
  482 + $param['project_id'] = $this->param['project_id'];
  483 + $param['ai'] = $this->param['ai'];
  484 + $id = $aiCommonModel->addReturnId($param);
  485 + }else{
  486 + $id = $data['id'];
  487 + $aiCommonModel->edit(['ai'=>$this->param['ai']],['id'=>$data['id']]);
  488 + }
  489 + $this->response('success', Code::SUCCESS, ['id'=>$id]);
  490 + }
  491 +
  492 + /**
  493 + * @remark :获取排版指令
  494 + * @name :getAiTypesetting
  495 + * @author :lyh
  496 + * @method :post
  497 + * @time :2025/5/26 17:11
  498 + */
  499 + public function getLayoutDesignInfo(){
  500 + $this->request->validate([
  501 + 'project_id'=>['project_id']
  502 + ],[
  503 + 'project_id.required' => '项目ID不能为空',
  504 + ]);
  505 + $aiCommonModel = new AiCommand();
  506 + $data = $aiCommonModel->read(['key'=>'ai_layout_design','project_id'=>$this->param['project_id']],['key','ai']);
  507 + if($data === false){
  508 + $data = $aiCommonModel->read(['key'=>'ai_layout_design','project_id'=>0],['key','ai']);
  509 + }
  510 + $this->response('success', Code::SUCCESS, $data);
  511 + }
462 } 512 }
@@ -105,5 +105,7 @@ Route::prefix('ticket_upload')->group(function () { @@ -105,5 +105,7 @@ Route::prefix('ticket_upload')->group(function () {
105 Route::any('/saveCategory', [\App\Http\Controllers\Api\WorkOrder\TicketUploadDataController::class, 'saveCategory'])->name('ticket_upload.saveCategory'); 105 Route::any('/saveCategory', [\App\Http\Controllers\Api\WorkOrder\TicketUploadDataController::class, 'saveCategory'])->name('ticket_upload.saveCategory');
106 Route::any('/saveKeyword', [\App\Http\Controllers\Api\WorkOrder\TicketUploadDataController::class, 'saveKeyword'])->name('ticket_upload.saveKeyword'); 106 Route::any('/saveKeyword', [\App\Http\Controllers\Api\WorkOrder\TicketUploadDataController::class, 'saveKeyword'])->name('ticket_upload.saveKeyword');
107 Route::any('/sendLayoutDesign', [\App\Http\Controllers\Api\WorkOrder\TicketUploadDataController::class, 'sendLayoutDesign'])->name('ticket_upload.sendLayoutDesign'); 107 Route::any('/sendLayoutDesign', [\App\Http\Controllers\Api\WorkOrder\TicketUploadDataController::class, 'sendLayoutDesign'])->name('ticket_upload.sendLayoutDesign');
  108 + Route::any('/saveLayoutDesign', [\App\Http\Controllers\Api\WorkOrder\TicketUploadDataController::class, 'saveLayoutDesign'])->name('ticket_upload.saveLayoutDesign');
  109 + Route::any('/getLayoutDesignInfo', [\App\Http\Controllers\Api\WorkOrder\TicketUploadDataController::class, 'getLayoutDesignInfo'])->name('ticket_upload.getLayoutDesignInfo');
108 }); 110 });
109 111