作者 刘锟

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

@@ -75,8 +75,6 @@ class OptimizeController extends BaseController @@ -75,8 +75,6 @@ class OptimizeController extends BaseController
75 $item['keyword_num'] = $item['key'] ?? 0; 75 $item['keyword_num'] = $item['key'] ?? 0;
76 $item['autologin_code'] = getAutoLoginCode($item['id']); 76 $item['autologin_code'] = getAutoLoginCode($item['id']);
77 // $item['article_num'] = ($data['blog'] ?? 0) + ($data['news'] ?? 0); 77 // $item['article_num'] = ($data['blog'] ?? 0) + ($data['news'] ?? 0);
78 -// $item['task_finish_num'] = Task::getNumByProjectId($item['id'], Task::STATUS_DOWN);  
79 -// $item['task_pending_num'] = Task::getNumByProjectId($item['id'], [Task::STATUS_DONGING, Task::STATUS_WAIT]);  
80 return $item; 78 return $item;
81 } 79 }
82 /** 80 /**
@@ -136,12 +134,33 @@ class OptimizeController extends BaseController @@ -136,12 +134,33 @@ class OptimizeController extends BaseController
136 */ 134 */
137 public function searchParam(&$query){ 135 public function searchParam(&$query){
138 //搜索条件处理 136 //搜索条件处理
139 - if(isset($this->map['title'])){ 137 + if(isset($this->map['title']) && !empty($this->map['title'])){
140 $query = $query->where('gl_project.title','like','%'.$this->map['title'].'%'); 138 $query = $query->where('gl_project.title','like','%'.$this->map['title'].'%');
141 } 139 }
142 - if(isset($this->map['special'])){ 140 + if(isset($this->map['special']) && !empty($this->map['special'])){
143 $query = $query->where('gl_project_deploy_optimize.special','like','%'.$this->map['special'].'%'); 141 $query = $query->where('gl_project_deploy_optimize.special','like','%'.$this->map['special'].'%');
144 } 142 }
  143 + if(isset($this->map['manager_mid']) && !empty($this->map['manager_mid'])){
  144 + $query = $query->where('gl_project_deploy_build.manager_mid','like','%'.$this->map['manager_mid'].'%');
  145 + }
  146 + if(isset($this->map['optimize_manager_mid']) && !empty($this->map['optimize_manager_mid'])){
  147 + $query = $query->where('gl_project_deploy_optimize.manager_mid','like','%'.$this->map['optimize_manager_mid'].'%');
  148 + }
  149 + if(isset($this->map['optimize_tech_mid']) && !empty($this->map['optimize_tech_mid'])){
  150 + $query = $query->where('gl_project_deploy_optimize.tech_mid','like','%'.$this->map['optimize_tech_mid'].'%');
  151 + }
  152 + if(isset($this->map['optimize_optimist_mid']) && !empty($this->map['optimize_optimist_mid'])){
  153 + $query = $query->where('gl_project_deploy_optimize.optimist_mid','like','%'.$this->map['optimize_optimist_mid'].'%');
  154 + }
  155 + if(isset($this->map['optimize_assist_mid']) && !empty($this->map['optimize_assist_mid'])){
  156 + $query = $query->where('gl_project_deploy_optimize.assist_mid','like','%'.$this->map['optimize_assist_mid'].'%');
  157 + }
  158 + if(isset($this->map['channel_id']) && !empty($this->map['channel_id'])){
  159 + $query->where(function ($subQuery) {
  160 + $subQuery->orWhere('gl_project.channel','like','%"channel_id": "'.$this->map['channel_id'].'"%')
  161 + ->orWhere('gl_project.channel','like','%"channel_id": '.$this->map['channel_id'].'%');
  162 + });
  163 + }
145 $query = $query->whereIn('gl_project.type',[2,4]);//TODO::2,4代表优化项目 164 $query = $query->whereIn('gl_project.type',[2,4]);//TODO::2,4代表优化项目
146 return $query; 165 return $query;
147 } 166 }
@@ -48,9 +48,9 @@ class Channel extends Model @@ -48,9 +48,9 @@ class Channel extends Model
48 $user['id'] = $userModel->addReturnId($data); 48 $user['id'] = $userModel->addReturnId($data);
49 } 49 }
50 return [ 50 return [
51 - 'zone_id' => $channel['zone_id'] ?? 0,  
52 - 'channel_id' => $channel['id'] ?? 0,  
53 - 'user_id' => $user['id'] ?? 0, 51 + 'zone_id' => (string)$channel['zone_id'] ?? 0,
  52 + 'channel_id' => (string)$channel['id'] ?? 0,
  53 + 'user_id' => (string)$user['id'] ?? 0,
54 ]; 54 ];
55 } 55 }
56 56