正在显示
1 个修改的文件
包含
37 行增加
和
1 行删除
| @@ -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 | /** |
-
请 注册 或 登录 后发表评论