作者 刘锟

update

@@ -10,7 +10,7 @@ use App\Models\Product\Keyword; @@ -10,7 +10,7 @@ use App\Models\Product\Keyword;
10 use App\Models\Product\KeywordRelated; 10 use App\Models\Product\KeywordRelated;
11 use App\Models\Product\Product; 11 use App\Models\Product\Product;
12 use App\Models\Project\Project; 12 use App\Models\Project\Project;
13 -use App\Models\SyncSubmitTask\SyncSubmitTaskTemp; 13 +use App\Models\SyncSubmitTask\SyncSubmitTask;
14 use App\Models\WebSetting\WebLanguage; 14 use App\Models\WebSetting\WebLanguage;
15 use App\Services\BatchExportService; 15 use App\Services\BatchExportService;
16 use App\Services\ProjectServer; 16 use App\Services\ProjectServer;
@@ -39,15 +39,20 @@ class Temp extends Command @@ -39,15 +39,20 @@ class Temp extends Command
39 39
40 public function check_m_visit() 40 public function check_m_visit()
41 { 41 {
42 - SyncSubmitTaskTemp::where('id',1594736)->where('project_id', 0)->where('data', 'like', '%m.m.%')->chunk(500, function ($query) {  
43 - foreach ($query as $item) {  
44 - $item->data = str_replace('m.m.', 'm.', $item->data); 42 + $list = SyncSubmitTask::where('project_id', 0)->where('data', 'like', '%m.m.%')->limit(5000)->get();
  43 + foreach ($list as $item){
  44 + dump($item->id);
  45 + $data = $item->data;
  46 + $item_data = $data['data'];
  47 + $item_data = str_replace('m.m.', 'm.',$item_data);
  48 + $data['data'] = $item_data;
  49 + $data = str_replace('m.m.', 'm.', $data);
  50 + $item->data = $data;
45 $item->status = 0; 51 $item->status = 0;
46 $item->retry = 0; 52 $item->retry = 0;
47 $item->remark = ''; 53 $item->remark = '';
48 $item->save(); 54 $item->save();
49 } 55 }
50 - });  
51 56
52 $this->output('success'); 57 $this->output('success');
53 } 58 }
1 -<?php  
2 -  
3 -namespace App\Models\SyncSubmitTask;  
4 -  
5 -use Illuminate\Database\Eloquent\Model;  
6 -use Illuminate\Support\Facades\Log;  
7 -use Illuminate\Support\Facades\Redis;  
8 -  
9 -/**  
10 - * @method static where(string $string, mixed $ip)  
11 - * @method static create(array $data)  
12 - */  
13 -class SyncSubmitTaskTemp extends Model  
14 -{  
15 -  
16 - const TYPE_INQUIRY = 'inquiry';  
17 - const TYPE_VISIT = 'visit';  
18 -  
19 - const TRAFFIC_DEFAULT = 0;  
20 - const TRAFFIC_TRUE = 1;  
21 -  
22 - //设置关联表名  
23 - /**  
24 - * @var mixed  
25 - */  
26 - protected $table = 'gl_sync_submit_task_backup_20250108';  
27 -  
28 - protected $casts = [  
29 - 'data' => 'array',  
30 - ];  
31 -  
32 - /**  
33 - * @param $type  
34 - * @param $data  
35 - * @return bool  
36 - * @author zbj  
37 - * @date 2023/11/28  
38 - */  
39 - public static function addTask($type, $data): bool  
40 - {  
41 - if (empty($data)) {  
42 - return false;  
43 - }  
44 - try {  
45 - $data = [  
46 - 'data' => $data['data'],  
47 - 'domain' => !empty($data['domain']) ? $data['domain'] : request()->getHost(),  
48 - 'ip' => !empty($data['ip']) ? $data['ip'] : request()->getClientIp(),  
49 - 'referer' => !empty($data['referer']) ? $data['referer'] : request()->header('Referer'),  
50 - 'user_agent' => !empty($data['user_agent']) ? $data['user_agent'] : request()->header('user_agent'),  
51 - ];  
52 -  
53 - if(empty($data['referer']) || empty($data['user_agent']) || empty($data['data'])){  
54 - return false;  
55 - }  
56 -  
57 - $model = new self();  
58 - $model->type = $type;  
59 - $model->data = $data;  
60 - !empty($data['submit_time']) && $model->created_at = $data['submit_time'];  
61 - $model->save();  
62 -  
63 - } catch (\Exception $e) {  
64 - Log::error('SyncSubmitTask addTask error', ['msg' => $e->getMessage(), 'data' => $data]);  
65 - return false;  
66 - }  
67 - return true;  
68 - }  
69 -}