作者 刘锟

合并分支 'akun' 到 'master'

Akun



查看合并请求 !3211
@@ -14,6 +14,7 @@ use App\Models\Devops\ServerConfig; @@ -14,6 +14,7 @@ use App\Models\Devops\ServerConfig;
14 use App\Models\Devops\ServersIp; 14 use App\Models\Devops\ServersIp;
15 use App\Models\Domain\DomainCreateTask; 15 use App\Models\Domain\DomainCreateTask;
16 use App\Models\Domain\DomainInfo; 16 use App\Models\Domain\DomainInfo;
  17 +use App\Models\Geo\GeoConf;
17 use App\Models\Inquiry\InquiryInfo; 18 use App\Models\Inquiry\InquiryInfo;
18 use App\Models\Inquiry\InquiryRelayAi; 19 use App\Models\Inquiry\InquiryRelayAi;
19 use App\Models\Product\Category; 20 use App\Models\Product\Category;
@@ -49,12 +50,47 @@ class Temp extends Command @@ -49,12 +50,47 @@ class Temp extends Command
49 50
50 public function handle() 51 public function handle()
51 { 52 {
52 - 53 + $this->geoProjectMatchOptimist();
53 } 54 }
54 55
  56 + /**
  57 + * geo项目匹配项目负责人
  58 + * @author Akun
  59 + * @date 2025/11/10 11:16
  60 + */
55 public function geoProjectMatchOptimist() 61 public function geoProjectMatchOptimist()
56 { 62 {
  63 + $project_list = DeployBuild::select('project_id')->where('seo_plan', '>', 0)->get();
57 64
  65 + foreach ($project_list as $value) {
  66 + $project_id = $value['project_id'];
  67 +
  68 + $optimize_info = DeployOptimize::select(['optimist_mid', 'assist_mid'])->where('project_id', $project_id)->first();
  69 +
  70 + if ($optimize_info) {
  71 + $manager_id = 0;
  72 + if (isset($optimize_info->assist_mid) && $optimize_info->assist_mid) {
  73 + $manager_id = $optimize_info->assist_mid;
  74 + }
  75 + if (isset($optimize_info->optimist_mid) && $optimize_info->optimist_mid) {
  76 + $manager_id = $optimize_info->optimist_mid;
  77 + }
  78 +
  79 + if ($manager_id) {
  80 + $geo_conf = GeoConf::where('project_id', $project_id)->first();
  81 + if (!$geo_conf) {
  82 + $geo_conf = new GeoConf();
  83 + $geo_conf->project_id = $project_id;
  84 + $geo_conf->manager_id = $manager_id;
  85 + } elseif (empty($geo_conf['manager_id'])) {
  86 + $geo_conf->manager_id = $manager_id;
  87 + }
  88 + $geo_conf->save();
  89 + }
  90 + }
  91 +
  92 + $this->output('project_id:' . $project_id . ',success');
  93 + }
58 } 94 }
59 95
60 /** 96 /**