作者 刘锟

合并分支 'akun' 到 'master'

Akun



查看合并请求 !206
  1 +<?php
  2 +
  3 +namespace App\Console\Commands\Update;
  4 +
  5 +use App\Models\Com\UpdateLog;
  6 +use App\Services\ProjectServer;
  7 +use Illuminate\Console\Command;
  8 +use Illuminate\Support\Facades\DB;
  9 +
  10 +class ProjectReset extends Command
  11 +{
  12 + /**
  13 + * The name and signature of the console command.
  14 + *
  15 + * @var string
  16 + */
  17 + protected $signature = 'project_reset {project_id}';
  18 +
  19 + /**
  20 + * The console command description.
  21 + *
  22 + * @var string
  23 + */
  24 + protected $description = '项目采集重置';
  25 +
  26 +
  27 + public function handle()
  28 + {
  29 + $project_id = $this->argument('project_id');
  30 +
  31 + $project = ProjectServer::useProject($project_id);
  32 + if ($project) {
  33 + try {
  34 + DB::connection('custom_mysql')->statement("DELETE FROM `gl_collect_source` WHERE `origin` LIKE '%.css%' OR `origin` LIKE '%.js%'");
  35 + DB::connection('custom_mysql')->statement("UPDATE `gl_collect_task` SET `status` = 0");
  36 + } catch (\Exception $e) {
  37 + echo $project_id . ',重置失败' . PHP_EOL;
  38 + }
  39 + }
  40 + //关闭数据库
  41 + DB::disconnect('custom_mysql');
  42 +
  43 + UpdateLog::where('project_id', $project_id)->whereIn('api_type', ['post', 'page', 'news', 'blog'])->update(['collect_status' => 0]);
  44 +
  45 + echo $project_id . ',重置成功' . PHP_EOL;
  46 + }
  47 +}