作者 刘锟

去AI痕迹

  1 +<?php
  2 +
  3 +namespace App\Http\Controllers\Aside\AiRemove;
  4 +
  5 +use App\Enums\Common\Code;
  6 +use App\Http\Controllers\Aside\BaseController;
  7 +use App\Models\AiRemove\AiRemove;
  8 +use App\Models\Manage\Manage;
  9 +
  10 +class AiRemoveController extends BaseController
  11 +{
  12 + /**
  13 + * 获取去AI痕迹任务列表
  14 + * @author Akun
  15 + * @date 2025/11/20 11:35
  16 + */
  17 + public function getTaskLists()
  18 + {
  19 + $model = new AiRemove();
  20 + $lists = $model->lists($this->map, $this->page, $this->row, 'id', ['id', 'user_id', 'status', 'error_msg', 'created_at', 'updated_at']);
  21 + if (!empty($lists)) {
  22 + $manage_model = new Manage();
  23 + foreach ($lists['list'] as $k => $v) {
  24 + $lists['list'][$k]['operator_name'] = $manage_model->getName($v['user_id']);
  25 + }
  26 + }
  27 +
  28 + $this->response('success', Code::SUCCESS, $lists);
  29 + }
  30 +
  31 + /**
  32 + * 获取去AI任务详情
  33 + * @author Akun
  34 + * @date 2025/11/20 11:47
  35 + */
  36 + public function taskInfo()
  37 + {
  38 + $this->request->validate([
  39 + 'id' => 'required'
  40 + ], [
  41 + 'id.required' => 'ID不能为空'
  42 + ]);
  43 + $model = new AiRemove();
  44 + $info = $model->read(['id' => $this->param['id']]);
  45 + $this->response('success', Code::SUCCESS, $info);
  46 + }
  47 +
  48 + /**
  49 + * 提交去AI痕迹任务
  50 + * @throws \App\Exceptions\AsideGlobalException
  51 + * @author Akun
  52 + * @date 2025/11/20 11:41
  53 + */
  54 + public function saveTask()
  55 + {
  56 + $this->request->validate([
  57 + 'origin_text' => 'required',
  58 + ], [
  59 + 'origin_text' => '需要去痕迹的内容不能为空'
  60 + ]);
  61 +
  62 + $data = [
  63 + 'user_id' => $this->uid,
  64 + 'origin_text' => $this->param['origin_text'],
  65 + 'status' => ['<', AiRemove::STATUS_FAL]
  66 + ];
  67 + $model = new AiRemove();
  68 + $task_info = $model->read($data);
  69 + if ($task_info) {
  70 + $this->fail('已提交过相同任务,请勿重复提交');
  71 + }
  72 +
  73 + $data['status'] = AiRemove::STATUS_UN;
  74 + $model->add($data);
  75 + $this->response('success');
  76 + }
  77 +}
  1 +<?php
  2 +
  3 +namespace App\Models\AiRemove;
  4 +
  5 +use App\Models\Base;
  6 +
  7 +class AiRemove extends Base
  8 +{
  9 + protected $table = 'gl_ai_remove_task';
  10 +
  11 + const STATUS_UN = 0;
  12 + const STATUS_ING = 1;
  13 + const STATUS_SUC = 2;
  14 + const STATUS_FAL = 3;
  15 +}
@@ -691,6 +691,12 @@ Route::middleware(['aloginauth'])->group(function () { @@ -691,6 +691,12 @@ Route::middleware(['aloginauth'])->group(function () {
691 Route::any('/del', [Aside\Manage\ManageEntryPositionController::class,'del'])->name('entry_position_del'); 691 Route::any('/del', [Aside\Manage\ManageEntryPositionController::class,'del'])->name('entry_position_del');
692 }); 692 });
693 693
  694 + //去AI痕迹管理
  695 + Route::prefix('ai_remove')->group(function () {
  696 + Route::any('/', [Aside\AiRemove\AiRemoveController::class, 'getTaskLists'])->name('admin.ai_remove_getTaskLists');
  697 + Route::any('/taskInfo', [Aside\AiRemove\AiRemoveController::class, 'taskInfo'])->name('admin.ai_remove_taskInfo');
  698 + Route::any('/saveTask', [Aside\AiRemove\AiRemoveController::class, 'saveTask'])->name('admin.ai_remove_saveTask');
  699 + });
694 }); 700 });
695 701
696 //无需登录验证的路由组 702 //无需登录验证的路由组