作者 李宇航

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

Lyh server



查看合并请求 !3019
@@ -31,7 +31,7 @@ class GeoWritingTaskController extends BaseController @@ -31,7 +31,7 @@ class GeoWritingTaskController extends BaseController
31 } 31 }
32 32
33 /** 33 /**
34 - * @remark :保存geoAi文章数据 34 + * @remark :保存geoAi文章生成数据
35 * @name :lists 35 * @name :lists
36 * @author :lyh 36 * @author :lyh
37 * @method :post 37 * @method :post
@@ -40,7 +40,25 @@ class GeoWritingTaskController extends BaseController @@ -40,7 +40,25 @@ class GeoWritingTaskController extends BaseController
40 public function saveWritingTask(){ 40 public function saveWritingTask(){
41 $request = new GeoWritingsTaskRequest(); 41 $request = new GeoWritingsTaskRequest();
42 $request->validated(); 42 $request->validated();
43 - $data = $this->logic->saveWritingTask($this->param); 43 + $data = $this->logic->saveWritingTask();
  44 + $this->response('success',Code::SUCCESS,$data);
  45 + }
  46 +
  47 + /**
  48 + * @remark :批量删除文章任务
  49 + * @name :delWritingTask
  50 + * @author :lyh
  51 + * @method :post
  52 + * @time :2025/10/25 15:03
  53 + */
  54 + public function delWritingTask(){
  55 + $this->request->validate([
  56 + 'id'=>'required|array',
  57 + ],[
  58 + 'id.required' => 'ID不能为空',
  59 + 'id.array' => 'ID为数组',
  60 + ]);
  61 + $data = $this->logic->delWritingTask();
44 $this->response('success',Code::SUCCESS,$data); 62 $this->response('success',Code::SUCCESS,$data);
45 } 63 }
46 } 64 }
@@ -28,8 +28,36 @@ class GeoWritingsTaskLogic extends BaseLogic @@ -28,8 +28,36 @@ class GeoWritingsTaskLogic extends BaseLogic
28 * @author :lyh 28 * @author :lyh
29 * @method :post 29 * @method :post
30 * @time :2025/10/25 14:41 30 * @time :2025/10/25 14:41
  31 + * @param :project_id->项目ID;company->公司名称;brand->品牌词;keyword->关键词;prefix->前缀;suffix->后缀;event_title->事件标题;
  32 + * event_content->事件内容;title->标题;description->描述;footer->结尾引用;img->图片;ai_model->ai_model
31 */ 33 */
32 public function saveWritingTask(){ 34 public function saveWritingTask(){
  35 + try {
  36 + if(isset($this->param['id']) &&!empty($this->param['id'])){
  37 + $id = $this->param['id'];
  38 + $this->model->edit($this->param,['id'=>$id]);
  39 + }else{
  40 + $id = $this->model->addReturnId($this->param);
  41 + }
  42 + }catch (\Exception $e){
  43 + $this->fail('保存数据失败,请联系管理员'.$e->getMessage());
  44 + }
  45 + return $this->success(['id'=>$id]);
  46 + }
33 47
  48 + /**
  49 + * @remark :删除数据
  50 + * @name :delWritingTask
  51 + * @author :lyh
  52 + * @method :post
  53 + * @time :2025/10/25 15:05
  54 + */
  55 + public function delWritingTask()
  56 + {
  57 + $res = $this->model->del(['id'=>['in',$this->param['id']]]);
  58 + if($res === false){
  59 + $this->fail('删除失败,请联系管理员');
  60 + }
  61 + return $this->success();
34 } 62 }
35 } 63 }
@@ -595,6 +595,11 @@ Route::middleware(['aloginauth'])->group(function () { @@ -595,6 +595,11 @@ Route::middleware(['aloginauth'])->group(function () {
595 Route::prefix('confirm')->group(function () { 595 Route::prefix('confirm')->group(function () {
596 Route::any('/saveConfirmContent', [Aside\Geo\GeoConfirmController::class, 'saveConfirmContent'])->name('admin.geo_confirm_saveConfirmContent'); 596 Route::any('/saveConfirmContent', [Aside\Geo\GeoConfirmController::class, 'saveConfirmContent'])->name('admin.geo_confirm_saveConfirmContent');
597 }); 597 });
  598 + //geoai文章任务管理
  599 + Route::prefix('writing_task')->group(function () {
  600 + Route::any('/saveWritingTask', [Aside\Geo\GeoWritingTaskController::class, 'saveWritingTask'])->name('admin.geo_writing_task_saveWritingTask');
  601 + Route::any('/delWritingTask', [Aside\Geo\GeoWritingTaskController::class, 'delWritingTask'])->name('admin.geo_writing_task_delWritingTask');
  602 + });
598 }); 603 });
599 // 任务相关 604 // 任务相关
600 Route::prefix('task')->group(function () { 605 Route::prefix('task')->group(function () {