作者 lyh

Merge branch 'master' of http://47.244.231.31:8099/zhl/globalso-v6 into develop

@@ -90,31 +90,22 @@ class ProjectController extends BaseController @@ -90,31 +90,22 @@ class ProjectController extends BaseController
90 } 90 }
91 91
92 /** 92 /**
93 - * @remark :type类型  
94 - * @name :searchType  
95 - * @author :lyh  
96 - * @method :post  
97 - * @time :2023/8/30 10:14 93 + * 搜索项目状态
  94 + * @param $query
  95 + * @return mixed
98 */ 96 */
99 public function searchType(&$query){ 97 public function searchType(&$query){
100 - if($this->map['type'] == Project::TYPE_ZERO){  
101 - $query->where('gl_project.type',Project::TYPE_ZERO);  
102 - }elseif ($this->map['type'] == Project::TYPE_ONE){  
103 - $query->where('gl_project.type',Project::TYPE_ONE);  
104 - }elseif ($this->map['type'] == Project::TYPE_TWO){  
105 - $query->whereIn('gl_project.type', [Project::TYPE_TWO,Project::TYPE_THREE]);  
106 - }else{ 98 + if (in_array($this->map['type'], [Project::TYPE_ZERO, Project::TYPE_ONE, Project::TYPE_TWO, Project::TYPE_THREE]))
  99 + $query->where('gl_project.type', $this->map['type']);
  100 + else{
107 $query->whereIn('gl_project.type', [Project::TYPE_FOUR,Project::TYPE_SIX]); 101 $query->whereIn('gl_project.type', [Project::TYPE_FOUR,Project::TYPE_SIX]);
108 } 102 }
109 return $query; 103 return $query;
110 } 104 }
111 105
112 /** 106 /**
113 - * @remark :查询字段处理  
114 - * @name :selectParam  
115 - * @author :lyh  
116 - * @method :post  
117 - * @time :2023/8/18 10:59 107 + * 需要查询的字段
  108 + * @return array
118 */ 109 */
119 public function selectParam(){ 110 public function selectParam(){
120 $select = [ 111 $select = [
@@ -154,19 +145,22 @@ class ProjectController extends BaseController @@ -154,19 +145,22 @@ class ProjectController extends BaseController
154 } 145 }
155 146
156 /** 147 /**
157 - * @remark :按需搜索  
158 - * @name :searchDomainTitle  
159 - * @author :lyh  
160 - * @method :post  
161 - * @time :2023/9/7 18:39 148 + * 搜索框
  149 + * @param $query
  150 + * @return mixed
162 */ 151 */
163 public function searchContent(&$query){ 152 public function searchContent(&$query){
164 if(!empty($this->map['search']) && !empty($this->map['search_type'])){ 153 if(!empty($this->map['search']) && !empty($this->map['search_type'])){
165 - //搜索域名  
166 $query->where(function ($subQuery) { 154 $query->where(function ($subQuery) {
167 - $subQuery->orwhere('gl_project_deploy_optimize.domain','like','%'.$this->map['search'].'%')  
168 - ->orwhere('gl_project.company','like','%'.$this->map['search'].'%')  
169 - ->orwhere('gl_project.title','like','%'.$this->map['search'].'%'); 155 + // 搜索域名
  156 + if ($this->map['search_type'] == 'domain') {
  157 + $ids = DomainInfo::where('domain', 'like', '%'.$this->map['search'].'%')->pluck('id')->toArray();
  158 + $subQuery->whereIn('gl_project_deploy_optimize.domain', $ids);
  159 + } else {
  160 + // 搜索名称
  161 + $subQuery->orwhere('gl_project.company','like','%'.$this->map['search'].'%')
  162 + ->orwhere('gl_project.title','like','%'.$this->map['search'].'%');
  163 + }
170 }); 164 });
171 } 165 }
172 return $query; 166 return $query;
@@ -33,6 +33,14 @@ class ComController extends BaseController @@ -33,6 +33,14 @@ class ComController extends BaseController
33 $this->map = $this->getAdminMenuCondition(); 33 $this->map = $this->getAdminMenuCondition();
34 } 34 }
35 $lists = $projectMenuModel->list($this->map,'sort'); 35 $lists = $projectMenuModel->list($this->map,'sort');
  36 + foreach ($lists as $k => $v){
  37 + $v = (array)$v;
  38 + if(empty($this->user['is_upload_manage'])){
  39 + if($v['rules'] == '/fileUpload'){
  40 + unset($lists[$k]);
  41 + }
  42 + }
  43 + }
36 $menu = array(); 44 $menu = array();
37 foreach ($lists as $k => $v){ 45 foreach ($lists as $k => $v){
38 $v = (array)$v; 46 $v = (array)$v;
@@ -28,6 +28,14 @@ class RoleLogic extends BaseLogic @@ -28,6 +28,14 @@ class RoleLogic extends BaseLogic
28 $menuModel = new ProjectMenuModel(); 28 $menuModel = new ProjectMenuModel();
29 //根据当前登录用户角色返回用户菜单列表 29 //根据当前登录用户角色返回用户菜单列表
30 $lists = $menuModel->where(['status'=>0])->get()->toArray(); 30 $lists = $menuModel->where(['status'=>0])->get()->toArray();
  31 + foreach ($lists as $k => $v){
  32 + $v = (array)$v;
  33 + if(empty($this->user['is_upload_manage'])){
  34 + if($v['rules'] == '/fileUpload'){
  35 + unset($lists[$k]);
  36 + }
  37 + }
  38 + }
31 $menu = array(); 39 $menu = array();
32 foreach ($lists as $v){ 40 foreach ($lists as $v){
33 $v = (array)$v; 41 $v = (array)$v;
@@ -165,6 +165,9 @@ class UserLoginLogic @@ -165,6 +165,9 @@ class UserLoginLogic
165 $info['hagro'] = $project['hagro'] ?? ''; 165 $info['hagro'] = $project['hagro'] ?? '';
166 $info['plan'] = Project::planMap()[$project['deploy_build']['plan']]; 166 $info['plan'] = Project::planMap()[$project['deploy_build']['plan']];
167 $info['domain'] = (!empty($project['deploy_optimize']['domain']) ? ((new DomainInfo())->getDomain($project['deploy_optimize']['domain'])) : ($project['deploy_build']['test_domain'] ?? '')); 167 $info['domain'] = (!empty($project['deploy_optimize']['domain']) ? ((new DomainInfo())->getDomain($project['deploy_optimize']['domain'])) : ($project['deploy_build']['test_domain'] ?? ''));
  168 + $info['is_customized'] = $project['is_customized'];
  169 + $info['is_upload_manage'] = $project['is_upload_manage'];
  170 + $info['upload_config'] = $project['upload_config'];
168 //保存项目缓存 171 //保存项目缓存
169 Cache::put('user-'.$info['project_id'],$project,$minutes = null); 172 Cache::put('user-'.$info['project_id'],$project,$minutes = null);
170 return $this->success($info); 173 return $this->success($info);