作者 lyh

gx异步执行更新列表页

@@ -7,21 +7,18 @@ @@ -7,21 +7,18 @@
7 * @time :2023/11/20 15:07 7 * @time :2023/11/20 15:07
8 */ 8 */
9 9
10 -namespace App\Console\Commands\Test; 10 +namespace App\Console\Commands\LyhTest;
11 11
12 use App\Helper\Arr; 12 use App\Helper\Arr;
13 use App\Helper\Translate; 13 use App\Helper\Translate;
14 use App\Models\Blog\Blog; 14 use App\Models\Blog\Blog;
15 -use App\Models\CustomModule\CustomModuleCategory;  
16 use App\Models\CustomModule\CustomModuleContent; 15 use App\Models\CustomModule\CustomModuleContent;
17 use App\Models\Product\CategoryRelated; 16 use App\Models\Product\CategoryRelated;
18 use App\Models\Product\Keyword; 17 use App\Models\Product\Keyword;
19 use App\Models\Product\Product; 18 use App\Models\Product\Product;
20 -use App\Models\Project\ProcessRecords;  
21 use App\Models\Project\Project; 19 use App\Models\Project\Project;
22 use App\Models\RouteMap\RouteMap; 20 use App\Models\RouteMap\RouteMap;
23 -use App\Models\Template\BTemplate;  
24 -use App\Models\Template\Setting; 21 +use App\Models\WebSetting\WebSetting;
25 use App\Services\ProjectServer; 22 use App\Services\ProjectServer;
26 use App\Utils\HttpUtils; 23 use App\Utils\HttpUtils;
27 use GuzzleHttp\Exception\GuzzleException; 24 use GuzzleHttp\Exception\GuzzleException;
@@ -61,46 +58,21 @@ class UpdateRoute extends Command @@ -61,46 +58,21 @@ class UpdateRoute extends Command
61 * @time :2023/11/20 15:13 58 * @time :2023/11/20 15:13
62 */ 59 */
63 public function handle(){ 60 public function handle(){
64 -  
65 - $data = $this->ceshi();  
66 -  
67 - echo date('Y-m-d H:i:s') . 'end'.json_encode($data) . PHP_EOL;  
68 - }  
69 -  
70 - /**  
71 - * @remark :导入数据  
72 - * @name :importCustomModule  
73 - * @author :lyh  
74 - * @method :post  
75 - * @time :2025/2/24 14:44  
76 - */  
77 - public function importCustomModule(){  
78 -  
79 - }  
80 -  
81 - public function ceshi($api_no = null)  
82 - {  
83 - $key = 'extend_projects_list';  
84 - $data = Cache::get($key);  
85 - if (!$data) {  
86 - $api_url = 'http://api.quanqiusou.cn/google-rank/api/extend_projects.php';  
87 - try {  
88 - $data = HttpUtils::get($api_url, []);  
89 - if ($data) {  
90 - $data = Arr::s2a($data);  
91 - Cache::put($key, $data, 4 * 3600);  
92 - }  
93 - } catch (\Exception | GuzzleException $e) {  
94 - errorLog('复制站点项目获取失败', [], $e);  
95 - return false; 61 + $projectModel = new Project();
  62 + $lists = $projectModel->list(['delete_status'=>0],'id',['id']);
  63 + foreach ($lists as $v){
  64 + echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
  65 + ProjectServer::useProject($v['id']);
  66 + $webSettingModel = new WebSetting();
  67 + $settingInfo = $webSettingModel->read(['project_id'=>$v['id']]);
  68 + if($settingInfo !== false && ($settingInfo['anchor_num'] > 3)){
  69 + $webSettingModel->edit(['anchor_num'=>3],['project_id'=>$v['id']]);
96 } 70 }
  71 + DB::disconnect('custom_mysql');
97 } 72 }
98 - if ($api_no !== null) {  
99 - $data = collect($data)->where('apino', $api_no)->first();  
100 - return $data ?: [];  
101 - }  
102 - return $data; 73 + echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
103 } 74 }
  75 +
104 /** 76 /**
105 * @remark :更新产品 77 * @remark :更新产品
106 * @name :updateProduct 78 * @name :updateProduct