作者 ZhengBing He

V6 刷新 第一负责人’

@@ -68,21 +68,23 @@ class FetchTicketProjects extends Command @@ -68,21 +68,23 @@ class FetchTicketProjects extends Command
68 # V5: 版本号+postid 68 # V5: 版本号+postid
69 $uuid = md5("V5{$item['postid']}"); 69 $uuid = md5("V5{$item['postid']}");
70 $project = TicketProject::where('uuid', $uuid)->first(); 70 $project = TicketProject::where('uuid', $uuid)->first();
71 -  
72 - $item['pm'] = $item['pm'] == '未安排' ? '杨长远' : $item['pm'];  
73 - $item['assm'] = $item['assm'] == '未安排' ? '杨长远' : $item['assm'];  
74 - $item['yhs'] = $item['yhs'] == '未安排' ? '杨长远' : $item['yhs'];  
75 -  
76 - // 如果 $item['cate'] 包含”推广“字符,则$engineer_name = $item['assm']  
77 - $engineer_name = (strpos($item['cate'], '推广') !== false) ? $item['yhs'] : $item['assm']; 71 + $assm_id = Manage::where('name', $item['assm'])->value('id') ?? Manage::where('name', '张鸿飞')->value('id') ?? 0; //售后服务经理
  72 + $seom_id = Manage::where('name', $item['yhs'])->value('id') ?? Manage::where('name', '陶婵')->value('id') ?? 0; //优化师
  73 + // 如果 $item['cate'] 包含”推广“字符,则 $engineer_name = $item['assm']
  74 + /**
  75 + * 第一负责人逻即说明:
  76 + * 优化推广项目:找售后服务经理??鸿飞
  77 + * 建站类项目: 找杨长远
  78 + */
  79 + $engineer_id = (strpos($item['cate'], '推广') !== false) ? $assm_id : Manage::where('name', '杨长远')->value('id') ?? 0;
78 80
79 $fields = [ 81 $fields = [
80 'post_id' => $item['postid'], 82 'post_id' => $item['postid'],
81 'company_name' => $item['company'], 83 'company_name' => $item['company'],
82 'title' => $item['title'], 84 'title' => $item['title'],
83 - 'engineer_id' => Manage::where('name', $engineer_name)->value('id') ?? 0, // 第一负责人  
84 - 'assm_id' => Manage::where('name', $item['assm'])->value('id') ?? 0, //售后服务经理  
85 - 'seom_id' => Manage::where('name', $item['yhs'])->value('id') ?? 0, //售后服务经理 85 + 'engineer_id' => $engineer_id, // 第一负责人
  86 + 'assm_id' => $assm_id,
  87 + 'seom_id' => $seom_id,
86 'website' => $item['main_url'] ?? '', 88 'website' => $item['main_url'] ?? '',
87 ]; 89 ];
88 if (!$project) { 90 if (!$project) {
@@ -132,14 +134,29 @@ class FetchTicketProjects extends Command @@ -132,14 +134,29 @@ class FetchTicketProjects extends Command
132 foreach ($items as $item) { 134 foreach ($items as $item) {
133 $uuid = md5("V5{$item->id}"); 135 $uuid = md5("V5{$item->id}");
134 $project = TicketProject::where('uuid', $uuid)->first(); 136 $project = TicketProject::where('uuid', $uuid)->first();
  137 + // 售后服务经理
  138 + $assm_id = $item->deploy_optimize->manager_mid ?? $item->deploy_optimize->tech_leader ?? Manage::where('name', '张鸿飞')->value('id') ?? 0;
  139 + $seom_id = $item->deploy_optimize->optimist_mid ?? $assm_id;
  140 + /**
  141 + * 第一负责人逻辑
  142 + * 建站类项目:找杨长远
  143 + * 推广类:找售后
  144 + */
  145 + if (in_array($item->type, [Project::TYPE_TWO, Project::TYPE_FOUR, Project::TYPE_SIX])) {
  146 + // 优化推广项目
  147 + $engineer_id = $assm_id;
  148 + }elseif ($item->type == Project::TYPE_THREE) {
  149 + $engineer_id = Manage::where('name', '杨长远')->value('id') ?? 0; // 建站类项目找杨长远
  150 + }else{
  151 + $engineer_id = $item->deploy_build->manager_mid ?? $item->deploy_build->leader_mid ?? 0;
  152 + }
  153 +
135 $fields = [ 154 $fields = [
136 'company_name' => $item->company, 155 'company_name' => $item->company,
137 'title' => $item->title, 156 'title' => $item->title,
138 - 'assm_id' => $item->type ==3 ? $item->deploy_optimize->manager_mid ?? 0 : $item->deploy_build->manager_mid ?? 0, // 售后服务经理  
139 - 'seom_id' => $item->deploy_optimize->optimist_mid ?? $item->deploy_optimize->manager_mid ?? $item->deploy_optimize->tech_leader ?? 0, // 优化推广负责人  
140 - 'engineer_id' => $item->type == 3 ?  
141 - $item->deploy_optimize->optimist_mid ?? $item->deploy_optimize->manager_mid ?? $item->deploy_optimize->tech_leader ?? 0  
142 - : $item->deploy_build->manager_mid ?? $item->deploy_build->leader_mid ?? 0, // 技术组长 157 + 'assm_id' => $assm_id,
  158 + 'seom_id' => $seom_id,
  159 + 'engineer_id' => $engineer_id
143 ]; 160 ];
144 if (!$project) { 161 if (!$project) {
145 $project = new TicketProject(); 162 $project = new TicketProject();