|
...
|
...
|
@@ -2,12 +2,15 @@ |
|
|
|
|
|
|
|
namespace App\Console\Commands\RankData;
|
|
|
|
|
|
|
|
|
|
|
|
use App\Helper\QuanqiusouApi;
|
|
|
|
use App\Http\Logic\Bside\RankData\RankDataLogic;
|
|
|
|
use App\Models\Domain\DomainInfo;
|
|
|
|
use App\Models\Project\DeployOptimize;
|
|
|
|
use App\Models\Project\Project;
|
|
|
|
use App\Models\RankData\RankData as GoogleRankModel;
|
|
|
|
use App\Utils\LogUtils;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class GoogleRank
|
|
...
|
...
|
@@ -38,6 +41,9 @@ class RankData extends BaseCommands |
|
|
|
*/
|
|
|
|
public function do()
|
|
|
|
{
|
|
|
|
//同步api_no
|
|
|
|
$this->SyncApiNo();
|
|
|
|
|
|
|
|
//所有项目 今日是否达标 重置
|
|
|
|
Project::where('is_remain_today', 1)->update(['is_remain_today' => 0]);
|
|
|
|
|
|
...
|
...
|
@@ -62,4 +68,35 @@ class RankData extends BaseCommands |
|
|
|
}
|
|
|
|
return !$error;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 同步项目api_no
|
|
|
|
* @author zbj
|
|
|
|
* @date 2023/10/16
|
|
|
|
*/
|
|
|
|
public function SyncApiNo(){
|
|
|
|
$deploy_optimizes = DeployOptimize::leftJoin('gl_project', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id')
|
|
|
|
->whereIn('gl_project.type', [Project::TYPE_TWO,Project::TYPE_THREE])->where('gl_project_deploy_optimize.api_no', 0)
|
|
|
|
->where('gl_project_deploy_optimize.domain', '>', 0)
|
|
|
|
->get();
|
|
|
|
if(!$deploy_optimizes){
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
$api = new QuanqiusouApi();
|
|
|
|
$ai_nos = $api->getWebApiNo();
|
|
|
|
|
|
|
|
foreach ($deploy_optimizes as $deploy_optimize){
|
|
|
|
$domain = DomainInfo::where('id', $deploy_optimize['domain'])->value('domain');
|
|
|
|
if(!$domain){
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
$api_no = array_search($domain, $ai_nos);
|
|
|
|
if($api_no){
|
|
|
|
$deploy_optimize->api_no = $api_no;
|
|
|
|
$deploy_optimize->save();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
} |
...
|
...
|
|