作者 lyh

变更数据

  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :Extension3915ModuleController.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/11/20 11:42
  8 + */
  9 +
  10 +namespace App\Http\Controllers\Bside\ExtensionModule;
  11 +
  12 +use App\Http\Controllers\Bside\BaseController;
  13 +use App\Models\ExtentModule\ExtensionModuleField;
  14 +use App\Models\ExtentModule\ExtensionModuleValue;
  15 +use Illuminate\Http\Request;
  16 +
  17 +class Extension3915ModuleController extends BaseController
  18 +{
  19 + public function __construct(Request $request)
  20 + {
  21 + Parent::__construct($request);
  22 + $this->valueModel = new ExtensionModuleValue();
  23 + $this->filedModel = new ExtensionModuleField();
  24 + }
  25 +}
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :WordAi.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/11/20 11:22
  8 + */
  9 +
  10 +namespace App\Jobs;
  11 +
  12 +use App\Models\AiRemove\AiRemove;
  13 +use App\Services\WordAiService;
  14 +use Illuminate\Bus\Queueable;
  15 +use Illuminate\Contracts\Queue\ShouldQueue;
  16 +use Illuminate\Foundation\Bus\Dispatchable;
  17 +use Illuminate\Queue\InteractsWithQueue;
  18 +use Illuminate\Queue\SerializesModels;
  19 +
  20 +class WordAi implements ShouldQueue
  21 +{
  22 + use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
  23 +
  24 + protected $param;
  25 +
  26 + public function __construct($data)
  27 + {
  28 + $this->param = $data;
  29 + }
  30 + /**
  31 + * @remark :执行数据
  32 + * @name :handle
  33 + * @author :lyh
  34 + * @method :post
  35 + * @time :2025/11/20 11:24
  36 + */
  37 + public function handle()
  38 + {
  39 + $model = new AiRemove();
  40 + $info = $model->read(['id'=>$this->param['id']]);
  41 + if($info !== false && !empty($info['origin_text'])) {
  42 + $model->edit(['status'=>$model::STATUS_ING],['id'=>$info['id']]);
  43 + $wordAiService = new WordAiService();
  44 + $data = $wordAiService->setApiAvoid($info['origin_text']);
  45 + if(isset($data['status']) && $data['status'] == 'success'){
  46 + //todo::更新当前任务状态,并记录返回的值
  47 + $model->edit(['target_text'=>$data['text'],'status'=>$model::STATUS_SUC],['id'=>$info['id']]);
  48 + }else{
  49 + //todo::更改执行次数,及错误结果
  50 + $model->edit(['error_msg'=>json_encode($data,JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE),'status'=>$model::STATUS_FAL],['id'=>$info['id']]);
  51 + sleep(10);
  52 + }
  53 + }
  54 + return true;
  55 + }
  56 +}
@@ -28,7 +28,7 @@ class WordAiService @@ -28,7 +28,7 @@ class WordAiService
28 */ 28 */
29 public function setApiAvoid($input = '',$model = 'change_less') 29 public function setApiAvoid($input = '',$model = 'change_less')
30 { 30 {
31 - $response = Http::timeout(300)->retry(3, 5000) 31 + $response = Http::timeout(600)->retry(3, 5000)
32 ->post($this->url.'/api/avoid', [ 32 ->post($this->url.'/api/avoid', [
33 'email' => $this->email, 33 'email' => $this->email,
34 'key' => $this->key, 34 'key' => $this->key,