作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -241,14 +241,15 @@ class FetchTicketProjects extends Command @@ -241,14 +241,15 @@ class FetchTicketProjects extends Command
241 //todo::建站或同时为v6版本+GEO的,建站中项目给项目经理 241 //todo::建站或同时为v6版本+GEO的,建站中项目给项目经理
242 if(($status == 1) && ($item->deploy_build->plan > 0) && ($item->deploy_build->seo_plan > 0)){ 242 if(($status == 1) && ($item->deploy_build->plan > 0) && ($item->deploy_build->seo_plan > 0)){
243 $engineer_id = $pm_id; //找项目经理 243 $engineer_id = $pm_id; //找项目经理
244 - }elseif (($item->is_upgrade == 1) || ($item->project_type == 1)){  
245 - $engineer_id = $assm_id; // V5升V6,白帽SEO,GEO,找售后服务经理  
246 - }elseif ($status == 1){  
247 - $engineer_id = $pm_id; // 建站中找项目经理  
248 - }elseif ($status == 2){  
249 - $engineer_id = Manage::where('status', 1)->where('name', '杨长远')->value('id') ?? 0; // 建站完成找杨长远  
250 }else{ 244 }else{
251 - $engineer_id = $assm_id; // 推广找售后服务经理 245 + if ($item->is_upgrade || $item->project_type == 1 || $item->deploy_build->seo_plan > 0)
  246 + $engineer_id = $assm_id; // V5升V6,白帽SEO,GEO,找售后服务经理
  247 + elseif ($status == 1)
  248 + $engineer_id = $pm_id; // 建站中找项目经理
  249 + elseif ($status == 2)
  250 + $engineer_id = Manage::where('status', 1)->where('name', '杨长远')->value('id') ?? 0; // 建站完成找杨长远
  251 + else
  252 + $engineer_id = $assm_id; // 推广找售后服务经理
252 } 253 }
253 $is_del = ( 254 $is_del = (
254 $item->extend_type == 5 255 $item->extend_type == 5
@@ -59,8 +59,37 @@ class ProcessRecordsLogic extends BaseLogic @@ -59,8 +59,37 @@ class ProcessRecordsLogic extends BaseLogic
59 'item' => ['资料上传', '网站修改中', '网站搭建完成,客户确认中', '等待网站品控审核后上线'] 59 'item' => ['资料上传', '网站修改中', '网站搭建完成,客户确认中', '等待网站品控审核后上线']
60 ] 60 ]
61 ]; 61 ];
  62 +// $data['record'] = array_filter($data['record'], function($item) {
  63 +// return $item['date'] > '2025-09-01';
  64 +// });
62 if($project['type'] == 2){ 65 if($project['type'] == 2){
63 - $data['date_project_record'] = Project::projectProgress('optimize'); 66 + //优化项目 默认在seo优化中
  67 + if($data['optimize_record'] == 0) {
  68 + $data['optimize_record'] = 1;
  69 + }
  70 + //时间大于优化时间,默认
  71 + if(date('Y-m-d') > $project['deploy_optimize']['start_date']){
  72 + $data['optimize_record'] = 2;
  73 + }
  74 + //首次达标时间
  75 + if(!empty($project['deploy_optimize']['first_compliance_time'])){
  76 + $data['optimize_record'] = 3;
  77 + }
  78 + //无剩余时间
  79 + if($project['project_type'] == 1){
  80 + if($project['remain_day'] == 0){
  81 + $data['optimize_record'] = 4;
  82 + }
  83 + }else{
  84 + if($project['seo_remain_day'] == 0){
  85 + $data['optimize_record'] = 4;
  86 + }
  87 + }
  88 + if(in_array(2,$project['level'])){
  89 + $data['date_project_record'] = ['暂停优化'];
  90 + }else{
  91 + $data['date_project_record'] = Project::projectProgress('optimize');
  92 + }
64 }else{ 93 }else{
65 $data['date_project_record'] = Project::projectProgress('build'); 94 $data['date_project_record'] = Project::projectProgress('build');
66 } 95 }
@@ -228,12 +228,12 @@ class RankDataLogic extends BaseLogic @@ -228,12 +228,12 @@ class RankDataLogic extends BaseLogic
228 $api_no = $project['deploy_optimize']['api_no'] ?? 0; 228 $api_no = $project['deploy_optimize']['api_no'] ?? 0;
229 } 229 }
230 230
231 -// if(!$api_no || Str::endsWith($api_no, '_bmseo')){ 231 + if(!$api_no || Str::endsWith($api_no, '_bmseo')){
232 $bm_api_no = RankDataBmseo::where('project_id', $project_id)->value('api_no'); 232 $bm_api_no = RankDataBmseo::where('project_id', $project_id)->value('api_no');
233 if($bm_api_no){ 233 if($bm_api_no){
234 $api_no = $bm_api_no; 234 $api_no = $bm_api_no;
235 } 235 }
236 -// } 236 + }
237 237
238 $domain = (!empty($project['deploy_optimize']['domain']) ? ((new DomainInfo())->getDomain($project['deploy_optimize']['domain'])) : ''); 238 $domain = (!empty($project['deploy_optimize']['domain']) ? ((new DomainInfo())->getDomain($project['deploy_optimize']['domain'])) : '');
239 $domain_arr = parse_url($domain); 239 $domain_arr = parse_url($domain);
@@ -196,8 +196,8 @@ class Project extends Base @@ -196,8 +196,8 @@ class Project extends Base
196 7 => '正式网站上线' 196 7 => '正式网站上线'
197 ], 197 ],
198 'optimize' => [ 198 'optimize' => [
199 - 1 => '开始推广',  
200 - 2 => 'SEO设置', 199 + 1 => 'SEO设置',
  200 + 2 => '开始推广',
201 3 => '排名达标', 201 3 => '排名达标',
202 4 => '剩余服务时常' 202 4 => '剩余服务时常'
203 ] 203 ]
@@ -19,7 +19,7 @@ class TicketProject extends Base @@ -19,7 +19,7 @@ class TicketProject extends Base
19 public function projectV6() 19 public function projectV6()
20 { 20 {
21 return $this->hasOne(Project::class, 'id', 'table_id') 21 return $this->hasOne(Project::class, 'id', 'table_id')
22 - ->select(['id', 'title', 'company', 'is_upgrade', 'project_type']); 22 + ->select(['id', 'title', 'company', 'is_upgrade' ,'project_type']);
23 } 23 }
24 24
25 // 项目经理 25 // 项目经理