作者 lyh

gx

@@ -48,37 +48,35 @@ class ProjectLogic extends BaseLogic @@ -48,37 +48,35 @@ class ProjectLogic extends BaseLogic
48 $list = parent::getList($map, $sort, ['id', 'title', 'mysql_id' ,'channel','cooperate_date' ,'type', 'created_at'], $limit); 48 $list = parent::getList($map, $sort, ['id', 'title', 'mysql_id' ,'channel','cooperate_date' ,'type', 'created_at'], $limit);
49 $managerLogic = new ManageLogic(); 49 $managerLogic = new ManageLogic();
50 foreach ($list['list'] as &$item){ 50 foreach ($list['list'] as &$item){
51 - var_dump($item['id']);  
52 - var_dump(APublicModel::getProductNumByProjectId($item['id']));  
53 -// $item = [  
54 -// 'id' => $item['id'],  
55 -// 'title' => $item['title'],  
56 -// 'channel' => Channel::getChannelText($item['channel']['user_id'] ?? 0),  
57 -// 'key' => $item['deploy_build']['keyword_num'] ?? 0,  
58 -// 'day' => $item['deploy_build']['service_duration'] ?? 0,  
59 -// 'amount' => $item['payment']['amount'] ?? 0,  
60 -// 'build_leader' => $managerLogic->getCacheName($item['deploy_build']['leader_mid'] ?? 0), //组长  
61 -// 'build_manager' => $managerLogic->getCacheName($item['deploy_build']['manager_mid'] ?? 0), //项目经理  
62 -// 'build_designer' => $managerLogic->getCacheName($item['deploy_build']['designer_mid'] ?? 0), //设计师  
63 -// 'build_tech' => $managerLogic->getCacheName($item['deploy_build']['tech_mid'] ?? 0), //技术助理  
64 -// 'optimize_manager' => $managerLogic->getCacheName($item['deploy_optimize']['manager_mid'] ?? 0), //优化服务经理  
65 -// 'optimize_optimist' => $managerLogic->getCacheName($item['deploy_optimize']['optimist_mid'] ?? 0), //优化师  
66 -// 'optimize_assist' => $managerLogic->getCacheName($item['deploy_optimize']['assist_mid'] ?? 0), //优化助理  
67 -// 'optimize_tech' => $managerLogic->getCacheName($item['deploy_optimize']['tech_mid'] ?? 0), //售后技术  
68 -// 'type' => $item['type'],  
69 -// 'test_domain' => $item['deploy_build']['test_domain'] ?? 0,  
70 -// 'plan' =>Project::planMap()[$item['deploy_build']['plan']],  
71 -// 'domain' => $item['deploy_optimize']['domain'] ?? 0,  
72 -// 'created_at' => date('Y年m月d日', strtotime($item['created_at'])),  
73 -// 'product_num' => ($item['mysql_id'] != 0) ? APublicModel::getProductNumByProjectId($item['id']) : 0,  
74 -// 'keyword_num' => $item['deploy_build']['keyword_num'] ?? 0,  
75 -// 'article_num' => ($item['mysql_id'] != 0) ? APublicModel::getBlogNumByProjectId($item['id']) + APublicModel::getNewsNumByProjectId($item['id']) : 0,  
76 -// 'task_finish_num' => Task::getNumByProjectId($item['id'], Task::STATUS_DOWN),  
77 -// 'task_pending_num' => Task::getNumByProjectId($item['id'], [Task::STATUS_DONGING, Task::STATUS_WAIT]),  
78 -// 'optimist_status'=>$item['online_check']['optimist_status'] ?? 0,  
79 -// 'qa_status'=>$item['online_check']['qa_status'] ?? 0,  
80 -// 'service_day'=>$item['deploy_build']['service_duration'] - $this->compliance_day($item['id']),  
81 -// ]; 51 + $item = [
  52 + 'id' => $item['id'],
  53 + 'title' => $item['title'],
  54 + 'channel' => Channel::getChannelText($item['channel']['user_id'] ?? 0),
  55 + 'key' => $item['deploy_build']['keyword_num'] ?? 0,
  56 + 'day' => $item['deploy_build']['service_duration'] ?? 0,
  57 + 'amount' => $item['payment']['amount'] ?? 0,
  58 + 'build_leader' => $managerLogic->getCacheName($item['deploy_build']['leader_mid'] ?? 0), //组长
  59 + 'build_manager' => $managerLogic->getCacheName($item['deploy_build']['manager_mid'] ?? 0), //项目经理
  60 + 'build_designer' => $managerLogic->getCacheName($item['deploy_build']['designer_mid'] ?? 0), //设计师
  61 + 'build_tech' => $managerLogic->getCacheName($item['deploy_build']['tech_mid'] ?? 0), //技术助理
  62 + 'optimize_manager' => $managerLogic->getCacheName($item['deploy_optimize']['manager_mid'] ?? 0), //优化服务经理
  63 + 'optimize_optimist' => $managerLogic->getCacheName($item['deploy_optimize']['optimist_mid'] ?? 0), //优化师
  64 + 'optimize_assist' => $managerLogic->getCacheName($item['deploy_optimize']['assist_mid'] ?? 0), //优化助理
  65 + 'optimize_tech' => $managerLogic->getCacheName($item['deploy_optimize']['tech_mid'] ?? 0), //售后技术
  66 + 'type' => $item['type'],
  67 + 'test_domain' => $item['deploy_build']['test_domain'] ?? 0,
  68 + 'plan' =>Project::planMap()[$item['deploy_build']['plan']],
  69 + 'domain' => $item['deploy_optimize']['domain'] ?? 0,
  70 + 'created_at' => date('Y年m月d日', strtotime($item['created_at'])),
  71 + 'product_num' => ($item['mysql_id'] != 0) ? APublicModel::getProductNumByProjectId($item['id']) : 0,
  72 + 'keyword_num' => $item['deploy_build']['keyword_num'] ?? 0,
  73 + 'article_num' => ($item['mysql_id'] != 0) ? APublicModel::getBlogNumByProjectId($item['id']) + APublicModel::getNewsNumByProjectId($item['id']) : 0,
  74 + 'task_finish_num' => Task::getNumByProjectId($item['id'], Task::STATUS_DOWN),
  75 + 'task_pending_num' => Task::getNumByProjectId($item['id'], [Task::STATUS_DONGING, Task::STATUS_WAIT]),
  76 + 'optimist_status'=>$item['online_check']['optimist_status'] ?? 0,
  77 + 'qa_status'=>$item['online_check']['qa_status'] ?? 0,
  78 + 'service_day'=>$item['deploy_build']['service_duration'] - $this->compliance_day($item['id']),
  79 + ];
82 } 80 }
83 return $list; 81 return $list;
84 } 82 }