作者 李宇航

合并分支 'lyh-server' 到 'master'

Lyh server



查看合并请求 !1989
@@ -10,12 +10,15 @@ @@ -10,12 +10,15 @@
10 namespace App\Console\Commands\LyhTest; 10 namespace App\Console\Commands\LyhTest;
11 11
12 use App\Console\Commands\Domain\DomainInfo; 12 use App\Console\Commands\Domain\DomainInfo;
  13 +use App\Http\Logic\Aside\Project\ProjectLogic;
13 use App\Models\Ai\AiBlogAuthor; 14 use App\Models\Ai\AiBlogAuthor;
14 use App\Models\Com\NoticeLog; 15 use App\Models\Com\NoticeLog;
15 use App\Models\Project\AiBlogTask; 16 use App\Models\Project\AiBlogTask;
16 use App\Models\Project\DeployBuild; 17 use App\Models\Project\DeployBuild;
17 use App\Models\Project\OnlineCheck; 18 use App\Models\Project\OnlineCheck;
18 use App\Models\Project\Project; 19 use App\Models\Project\Project;
  20 +use App\Models\Project\ProjectAiSetting;
  21 +use App\Models\Visit\Visit;
19 use App\Models\WebSetting\WebSetting; 22 use App\Models\WebSetting\WebSetting;
20 use App\Services\ProjectServer; 23 use App\Services\ProjectServer;
21 use Illuminate\Console\Command; 24 use Illuminate\Console\Command;
@@ -39,20 +42,37 @@ class lyhDemo extends Command @@ -39,20 +42,37 @@ class lyhDemo extends Command
39 protected $description = '更新路由'; 42 protected $description = '更新路由';
40 43
41 public function handle(){ 44 public function handle(){
  45 + $projectIds = DB::table('gl_project_ai_setting')
  46 + ->whereIn('mch_id', function ($query) {
  47 + $query->select('mch_id')
  48 + ->from('gl_project_ai_setting')
  49 + ->groupBy('mch_id')
  50 + ->havingRaw('COUNT(*) > 1');
  51 + })
  52 + ->pluck('project_id');
  53 + $projectIds[] = 811;
  54 + $projectIds[] = 1367;
  55 + $projectIds[] = 1370;
  56 + $projectIds[] = 2201;
  57 + $projectIds[] = 2260;
  58 + $projectIds[] = 2259;
  59 +
  60 + $projectAiSettingModel = new ProjectAiSetting();
  61 + $projectAiSettingModel->del(['project_id'=>['in',$projectIds]]);
42 $projectModel = new Project(); 62 $projectModel = new Project();
43 - $lists = $projectModel->list(['delete_status' => 0,'extend_type'=>0,'type'=>['in',[1,2,3,4]]], 'id', ['id']); 63 + $logic = new ProjectLogic();
  64 + $lists = $projectModel->list(['delete_status' => 0,'extend_type'=>0,'id'=>['in',$projectIds]], 'id', ['id']);
44 foreach ($lists as $val) { 65 foreach ($lists as $val) {
  66 + //清空作者
  67 +// ProjectServer::useProject($val['id']);
  68 +// AiBlogAuthor::truncate();
  69 +// DB::disconnect('custom_mysql');
  70 + //重新创建项目拉取作者
  71 + $info = $logic->getProjectInfo($val['id']);
45 echo date('Y-m-d H:i:s') . '开始--项目的id:'. $val['id'] . PHP_EOL; 72 echo date('Y-m-d H:i:s') . '开始--项目的id:'. $val['id'] . PHP_EOL;
46 - ProjectServer::useProject($val['id']);  
47 - try {  
48 - $settingModel = new WebSetting();  
49 - $settingModel->edit(['anchor_num'=>10],['id'=>1,'anchor_num'=>3]);  
50 - $settingModel->edit(['anchor_num'=>3],['id'=>1,'anchor_num'=>1]);  
51 - $settingModel->edit(['anchor_num'=>5],['id'=>1,'anchor_num'=>2]);  
52 - }catch (\Exception $e){  
53 - DB::disconnect('custom_mysql');  
54 - }  
55 - DB::disconnect('custom_mysql'); 73 + $logic->setAiBlog($info['id'],$info['main_lang_id'],$info['is_ai_blog'] ?? 0,
  74 + $info['company']??"", $info['deploy_optimize']['company_en_name'] ?? '',
  75 + $info['deploy_optimize']['company_en_description'] ?? '',$info['is_ai_video'] ?? 0,$info['is_related_video'] ?? 0);
56 } 76 }
57 return true; 77 return true;
58 } 78 }