ServiceCount.php 1.5 KB
<?php
/**
 * @remark :
 * @name   :ServiceCount.php
 * @author :lyh
 * @method :post
 * @time   :2024/1/29 15:29
 */

namespace App\Console\Commands;

use App\Models\Devops\ServerConfig;
use App\Models\Project\Project;
use Illuminate\Console\Command;

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

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = '服务器数据库使用统计';


    /**
     * @remark :执行脚本
     * @name   :handle
     * @author :lyh
     * @method :post
     * @time   :2024/1/29 15:31
     */
    public function handle(){
        return $this->serverConfigCount();
    }

    /**
     * @remark :域名统计统计
     * @name   :domainCount
     * @author :lyh
     * @method :post
     * @time   :2024/1/29 15:33
     */
    public function serverConfigCount(){
        $model = new ServerConfig();
        $list = $model->list();
        $projectModel = new Project();
        foreach ($list as $v){
            if($v['type'] == 1){
                $count = $projectModel->formatQuery(['serve_id'=>$v['id']])->count();
                //服务器
            }else{
                $count = $projectModel->formatQuery(['mysql_id'=>$v['id']])->count();
                //数据库
            }
            $model->edit(['count'=>$count],['id'=>$v['id']]);
        }
    }

}