作者 刘锟

update

... ... @@ -14,6 +14,7 @@ use App\Models\Devops\ServerConfig;
use App\Models\Devops\ServersIp;
use App\Models\Domain\DomainCreateTask;
use App\Models\Domain\DomainInfo;
use App\Models\Geo\GeoConf;
use App\Models\Inquiry\InquiryInfo;
use App\Models\Inquiry\InquiryRelayAi;
use App\Models\Product\Category;
... ... @@ -49,12 +50,47 @@ class Temp extends Command
public function handle()
{
$this->geoProjectMatchOptimist();
}
/**
* geo项目匹配项目负责人
* @author Akun
* @date 2025/11/10 11:16
*/
public function geoProjectMatchOptimist()
{
$project_list = DeployBuild::select('project_id')->where('seo_plan', '>', 0)->get();
foreach ($project_list as $value) {
$project_id = $value['project_id'];
$optimize_info = DeployOptimize::select(['optimist_mid', 'assist_mid'])->where('project_id', $project_id)->first();
if ($optimize_info) {
$manager_id = 0;
if (isset($optimize_info->assist_mid) && $optimize_info->assist_mid) {
$manager_id = $optimize_info->assist_mid;
}
if (isset($optimize_info->optimist_mid) && $optimize_info->optimist_mid) {
$manager_id = $optimize_info->optimist_mid;
}
if ($manager_id) {
$geo_conf = GeoConf::where('project_id', $project_id)->first();
if (!$geo_conf) {
$geo_conf = new GeoConf();
$geo_conf->project_id = $project_id;
$geo_conf->manager_id = $manager_id;
} elseif (empty($geo_conf['manager_id'])) {
$geo_conf->manager_id = $manager_id;
}
$geo_conf->save();
}
}
$this->output('project_id:' . $project_id . ',success');
}
}
/**
... ...