|
...
|
...
|
@@ -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');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
...
|
...
|
|