正在显示
3 个修改的文件
包含
98 行增加
和
0 行删除
| 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 | +} |
app/Models/AiRemove/AiRemove.php
0 → 100644
| @@ -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 | //无需登录验证的路由组 |
-
请 注册 或 登录 后发表评论