lyhDemo.php 2.2 KB
<?php
/**
 * @remark :
 * @name   :lyhDemo.php
 * @author :lyh
 * @method :post
 * @time   :2025/3/24 9:38
 */

namespace App\Console\Commands\LyhTest;

use App\Console\Commands\Domain\DomainInfo;
use App\Models\Ai\AiBlogAuthor;
use App\Models\Com\NoticeLog;
use App\Models\Project\AiBlogTask;
use App\Models\Project\DeployBuild;
use App\Models\Project\OnlineCheck;
use App\Models\Project\Project;
use App\Models\WebSetting\WebSetting;
use App\Services\ProjectServer;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\DB;

class lyhDemo extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'lyh_demo';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = '更新路由';

    public function handle(){
        $projectIds = DB::table('gl_project_ai_setting')
            ->whereIn('mch', function ($query) {
                $query->select('mch_id')
                    ->from('gl_project_ai_setting')
                    ->groupBy('mch_id')
                    ->havingRaw('COUNT(*) > 1');
            })
            ->pluck('project_id');
        $projectIds[] = 811;
        $projectIds[] = 1367;
        $projectIds[] = 1370;
        $projectIds[] = 2201;
        $projectIds[] = 2260;
        $projectIds[] = 2259;
        dd($projectIds);
        $projectModel = new Project();
        $lists = $projectModel->list(['delete_status' => 0,'extend_type'=>0,'type'=>['in',[1,2,3,4]]], 'id', ['id']);
        foreach ($lists as $val) {
            echo date('Y-m-d H:i:s') . '开始--项目的id:'. $val['id'] . PHP_EOL;
            ProjectServer::useProject($val['id']);
            try {
                $settingModel = new WebSetting();
                $settingModel->edit(['anchor_num'=>10],['id'=>1,'anchor_num'=>3]);
                $settingModel->edit(['anchor_num'=>3],['id'=>1,'anchor_num'=>1]);
                $settingModel->edit(['anchor_num'=>5],['id'=>1,'anchor_num'=>2]);
            }catch (\Exception $e){
                DB::disconnect('custom_mysql');
            }
            DB::disconnect('custom_mysql');
        }
        return true;
    }

}