作者 zhl

添加版本信息

@@ -63,32 +63,34 @@ class ProjectController extends BaseController @@ -63,32 +63,34 @@ class ProjectController extends BaseController
63 * @method :post 63 * @method :post
64 * @time :2023/8/30 10:11 64 * @time :2023/8/30 10:11
65 */ 65 */
66 - public function lists(Project $project){ 66 + public function lists(Project $project)
  67 + {
67 $query = $project->leftJoin('gl_project_payment', 'gl_project.id', '=', 'gl_project_payment.project_id') 68 $query = $project->leftJoin('gl_project_payment', 'gl_project.id', '=', 'gl_project_payment.project_id')
68 ->leftJoin('gl_project_deploy_build', 'gl_project.id', '=', 'gl_project_deploy_build.project_id') 69 ->leftJoin('gl_project_deploy_build', 'gl_project.id', '=', 'gl_project_deploy_build.project_id')
69 ->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id') 70 ->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id')
70 ->leftJoin('gl_project_online_check', 'gl_project.id', '=', 'gl_project_online_check.project_id') 71 ->leftJoin('gl_project_online_check', 'gl_project.id', '=', 'gl_project_online_check.project_id')
71 ->leftJoin('gl_web_setting_template', 'gl_project.id', '=', 'gl_web_setting_template.project_id') 72 ->leftJoin('gl_web_setting_template', 'gl_project.id', '=', 'gl_web_setting_template.project_id')
72 ->leftJoin('gl_project_association', 'gl_project.id', '=', 'gl_project_association.project_id') 73 ->leftJoin('gl_project_association', 'gl_project.id', '=', 'gl_project_association.project_id')
73 - ->where('gl_project.delete_status',Project::TYPE_ZERO); 74 + ->where('gl_project.delete_status', Project::TYPE_ZERO);
74 $query = $this->searchParam($query); 75 $query = $this->searchParam($query);
75 $query = $this->orderByList($query); 76 $query = $this->orderByList($query);
76 $lists = $query->paginate($this->row, $this->selectParam(), 'page', $this->page)->toArray(); 77 $lists = $query->paginate($this->row, $this->selectParam(), 'page', $this->page)->toArray();
77 - if(!empty($lists) && !empty($lists['list'])){  
78 - foreach ($lists['list'] as $k => $v){ 78 + if (!empty($lists) && !empty($lists['list'])) {
  79 + foreach ($lists['list'] as $k => $v) {
79 $v = $this->handleParam($v); 80 $v = $this->handleParam($v);
80 // 组装 工单UUID END 81 // 组装 工单UUID END
81 $lists['list'][$k] = $v; 82 $lists['list'][$k] = $v;
82 } 83 }
83 } 84 }
84 - $this->response('success',Code::SUCCESS,$lists); 85 + $this->response('success', Code::SUCCESS, $lists);
85 } 86 }
86 87
87 /** 88 /**
88 * 需要查询的字段 89 * 需要查询的字段
89 * @return array 90 * @return array
90 */ 91 */
91 - public function selectParam(){ 92 + public function selectParam()
  93 + {
92 $select = [ 94 $select = [
93 'gl_project.id AS id', 95 'gl_project.id AS id',
94 'gl_project.title AS title', 96 'gl_project.title AS title',
@@ -144,10 +146,11 @@ class ProjectController extends BaseController @@ -144,10 +146,11 @@ class ProjectController extends BaseController
144 * @method :post 146 * @method :post
145 * @time :2023/12/29 17:14 147 * @time :2023/12/29 17:14
146 */ 148 */
147 - public function orderByList($query){  
148 - if(isset($this->map['seo_plan']) && $this->map['seo_plan'] == 1){ 149 + public function orderByList($query)
  150 + {
  151 + if (isset($this->map['seo_plan']) && $this->map['seo_plan'] == 1) {
149 $query = $query->orderBy('gl_project.cooperate_date', 'desc')->orderBy('gl_project.id', 'desc'); 152 $query = $query->orderBy('gl_project.cooperate_date', 'desc')->orderBy('gl_project.id', 'desc');
150 - }else{ 153 + } else {
151 $query = $query->orderBy('gl_project.uptime', 'desc')->orderBy('gl_project.id', 'desc'); 154 $query = $query->orderBy('gl_project.uptime', 'desc')->orderBy('gl_project.id', 'desc');
152 } 155 }
153 return $query; 156 return $query;
@@ -160,7 +163,8 @@ class ProjectController extends BaseController @@ -160,7 +163,8 @@ class ProjectController extends BaseController
160 * @method :post 163 * @method :post
161 * @time :2023/8/18 10:58 164 * @time :2023/8/18 10:58
162 */ 165 */
163 - public function searchParam(&$query){ 166 + public function searchParam(&$query)
  167 + {
164 //参数type 168 //参数type
165 $query = $this->searchType($query); 169 $query = $this->searchType($query);
166 //根据查看权限获取项目搜索条件(必带) 170 //根据查看权限获取项目搜索条件(必带)
@@ -185,18 +189,19 @@ class ProjectController extends BaseController @@ -185,18 +189,19 @@ class ProjectController extends BaseController
185 * @param $query 189 * @param $query
186 * @return mixed 190 * @return mixed
187 */ 191 */
188 - public function searchType(&$query){  
189 - if(isset($this->map['type'])){  
190 - $query->where('gl_project.extend_type', '!=' ,5)->where('gl_project.extend_type', '!=' ,8);  
191 - if (in_array($this->map['type'], [Project::TYPE_ZERO, Project::TYPE_ONE, Project::TYPE_TWO, Project::TYPE_THREE])){ 192 + public function searchType(&$query)
  193 + {
  194 + if (isset($this->map['type'])) {
  195 + $query->where('gl_project.extend_type', '!=', 5)->where('gl_project.extend_type', '!=', 8);
  196 + if (in_array($this->map['type'], [Project::TYPE_ZERO, Project::TYPE_ONE, Project::TYPE_TWO, Project::TYPE_THREE])) {
192 $query->where('gl_project.type', $this->map['type']); 197 $query->where('gl_project.type', $this->map['type']);
193 - } elseif ($this->map['type'] == 8){  
194 - $query->where('gl_project_online_check.id', null)->where('gl_project.type',Project::TYPE_TWO);  
195 - }else{  
196 - $query->whereIn('gl_project.type', [Project::TYPE_FOUR,Project::TYPE_SIX]); 198 + } elseif ($this->map['type'] == 8) {
  199 + $query->where('gl_project_online_check.id', null)->where('gl_project.type', Project::TYPE_TWO);
  200 + } else {
  201 + $query->whereIn('gl_project.type', [Project::TYPE_FOUR, Project::TYPE_SIX]);
197 } 202 }
198 } 203 }
199 - if(isset($this->map['uptime']) && is_array($this->map['uptime'])){ 204 + if (isset($this->map['uptime']) && is_array($this->map['uptime'])) {
200 $query->whereBetween('gl_project.uptime', $this->map['uptime']); 205 $query->whereBetween('gl_project.uptime', $this->map['uptime']);
201 } 206 }
202 return $query; 207 return $query;
@@ -209,8 +214,9 @@ class ProjectController extends BaseController @@ -209,8 +214,9 @@ class ProjectController extends BaseController
209 * @method :post 214 * @method :post
210 * @time :2023/11/6 16:27 215 * @time :2023/11/6 16:27
211 */ 216 */
212 - public function searchUpgrade(&$query){  
213 - if(isset($this->map['is_upgrade'])){ 217 + public function searchUpgrade(&$query)
  218 + {
  219 + if (isset($this->map['is_upgrade'])) {
214 $query->where('gl_project.is_upgrade', $this->map['is_upgrade']); 220 $query->where('gl_project.is_upgrade', $this->map['is_upgrade']);
215 } 221 }
216 return $query; 222 return $query;
@@ -221,31 +227,32 @@ class ProjectController extends BaseController @@ -221,31 +227,32 @@ class ProjectController extends BaseController
221 * @param $query 227 * @param $query
222 * @return mixed 228 * @return mixed
223 */ 229 */
224 - public function searchContent(&$query){  
225 - if(!empty($this->map['domain_type']) && !empty($this->map['domain_search'])){  
226 - if($this->map['domain_type'] == 'domain'){ 230 + public function searchContent(&$query)
  231 + {
  232 + if (!empty($this->map['domain_type']) && !empty($this->map['domain_search'])) {
  233 + if ($this->map['domain_type'] == 'domain') {
227 $parsedUrl = parse_url($this->map['domain_search']); 234 $parsedUrl = parse_url($this->map['domain_search']);
228 $this->map['domain_search'] = $parsedUrl['host'] ?? $this->map['domain_search']; 235 $this->map['domain_search'] = $parsedUrl['host'] ?? $this->map['domain_search'];
229 - $ids = DomainInfoModel::where('domain', 'like', '%'.$this->map['domain_search'].'%')->pluck('id')->toArray(); 236 + $ids = DomainInfoModel::where('domain', 'like', '%' . $this->map['domain_search'] . '%')->pluck('id')->toArray();
230 $query->whereIn('gl_project_deploy_optimize.domain', $ids); 237 $query->whereIn('gl_project_deploy_optimize.domain', $ids);
231 - }else{  
232 - $query->where('gl_project_deploy_build.test_domain','like','%'.$this->map['domain_search'].'%'); 238 + } else {
  239 + $query->where('gl_project_deploy_build.test_domain', 'like', '%' . $this->map['domain_search'] . '%');
233 } 240 }
234 } 241 }
235 - if(!empty($this->map['search']) && !empty($this->map['search_type'])){ 242 + if (!empty($this->map['search']) && !empty($this->map['search_type'])) {
236 $query->where(function ($subQuery) { 243 $query->where(function ($subQuery) {
237 // 搜索域名 244 // 搜索域名
238 if ($this->map['search_type'] == 'domain') { 245 if ($this->map['search_type'] == 'domain') {
239 $parsedUrl = parse_url($this->map['search']); 246 $parsedUrl = parse_url($this->map['search']);
240 $this->map['search'] = $parsedUrl['host'] ?? $this->map['search']; 247 $this->map['search'] = $parsedUrl['host'] ?? $this->map['search'];
241 - $ids = DomainInfo::where('domain', 'like', '%'.$this->map['search'].'%')->pluck('id')->toArray(); 248 + $ids = DomainInfo::where('domain', 'like', '%' . $this->map['search'] . '%')->pluck('id')->toArray();
242 $subQuery->whereIn('gl_project_deploy_optimize.domain', $ids); 249 $subQuery->whereIn('gl_project_deploy_optimize.domain', $ids);
243 - } else if($this->map['search_type'] == 'test_domain'){  
244 - $subQuery->where('gl_project_deploy_build.test_domain','like','%'.$this->map['search'].'%'); 250 + } else if ($this->map['search_type'] == 'test_domain') {
  251 + $subQuery->where('gl_project_deploy_build.test_domain', 'like', '%' . $this->map['search'] . '%');
245 } else { 252 } else {
246 // 搜索名称 253 // 搜索名称
247 - $subQuery->orwhere('gl_project.company','like','%'.$this->map['search'].'%')  
248 - ->orwhere('gl_project.title','like','%'.$this->map['search'].'%'); 254 + $subQuery->orwhere('gl_project.company', 'like', '%' . $this->map['search'] . '%')
  255 + ->orwhere('gl_project.title', 'like', '%' . $this->map['search'] . '%');
249 } 256 }
250 }); 257 });
251 } 258 }
@@ -259,15 +266,16 @@ class ProjectController extends BaseController @@ -259,15 +266,16 @@ class ProjectController extends BaseController
259 * @method :post 266 * @method :post
260 * @time :2023/11/9 10:16 267 * @time :2023/11/9 10:16
261 */ 268 */
262 - public function searchChannel(&$query){  
263 - if(isset($this->map['zone_id']) && !empty($this->map['zone_id'])){  
264 - $query->where('gl_project.channel','like','%"zone_id": "'.$this->map['zone_id'].'"%'); 269 + public function searchChannel(&$query)
  270 + {
  271 + if (isset($this->map['zone_id']) && !empty($this->map['zone_id'])) {
  272 + $query->where('gl_project.channel', 'like', '%"zone_id": "' . $this->map['zone_id'] . '"%');
265 } 273 }
266 - if(isset($this->map['channel_id']) && !empty($this->map['channel_id'])){  
267 - $query->where('gl_project.channel','like','%"channel_id": "'.$this->map['channel_id'].'"%'); 274 + if (isset($this->map['channel_id']) && !empty($this->map['channel_id'])) {
  275 + $query->where('gl_project.channel', 'like', '%"channel_id": "' . $this->map['channel_id'] . '"%');
268 } 276 }
269 - if(isset($this->map['user_id']) && !empty($this->map['user_id'])){  
270 - $query->where('gl_project.channel','like','%"user_id": "'.$this->map['user_id'].'"%'); 277 + if (isset($this->map['user_id']) && !empty($this->map['user_id'])) {
  278 + $query->where('gl_project.channel', 'like', '%"user_id": "' . $this->map['user_id'] . '"%');
271 } 279 }
272 return $query; 280 return $query;
273 } 281 }
@@ -279,14 +287,15 @@ class ProjectController extends BaseController @@ -279,14 +287,15 @@ class ProjectController extends BaseController
279 * @method :post 287 * @method :post
280 * @time :2023/9/7 18:40 288 * @time :2023/9/7 18:40
281 */ 289 */
282 - public function searchDept(&$query){  
283 - if(!empty($this->map['dept_id'])){  
284 - if($this->map['dept_id'] == 7 || $this->map['dept_id'] == 9){//7,9代表合并组H+F组  
285 - $query->whereIn('gl_project_deploy_build.dept_id', [7,9]);  
286 - }else{ 290 + public function searchDept(&$query)
  291 + {
  292 + if (!empty($this->map['dept_id'])) {
  293 + if ($this->map['dept_id'] == 7 || $this->map['dept_id'] == 9) {//7,9代表合并组H+F组
  294 + $query->whereIn('gl_project_deploy_build.dept_id', [7, 9]);
  295 + } else {
287 $query->where(function ($subQuery) { 296 $query->where(function ($subQuery) {
288 - $subQuery->orwhere('gl_project_deploy_build.dept_id',$this->map['dept_id'])  
289 - ->orwhere('gl_project_deploy_optimize.dept_id',$this->map['dept_id']); 297 + $subQuery->orwhere('gl_project_deploy_build.dept_id', $this->map['dept_id'])
  298 + ->orwhere('gl_project_deploy_optimize.dept_id', $this->map['dept_id']);
290 }); 299 });
291 } 300 }
292 } 301 }
@@ -300,20 +309,21 @@ class ProjectController extends BaseController @@ -300,20 +309,21 @@ class ProjectController extends BaseController
300 * @method :post 309 * @method :post
301 * @time :2024/3/4 14:58 310 * @time :2024/3/4 14:58
302 */ 311 */
303 - public function searchTechMid(&$query){  
304 - if(isset($this->map['tech_mid'])){  
305 - $query = $query->where('gl_project_deploy_optimize.tech_mid',$this->map['tech_mid']); 312 + public function searchTechMid(&$query)
  313 + {
  314 + if (isset($this->map['tech_mid'])) {
  315 + $query = $query->where('gl_project_deploy_optimize.tech_mid', $this->map['tech_mid']);
306 } 316 }
307 - if(isset($this->map['optimize_optimist_mid'])){  
308 - $query = $query->where('gl_project_deploy_optimize.optimist_mid',$this->map['optimize_optimist_mid']); 317 + if (isset($this->map['optimize_optimist_mid'])) {
  318 + $query = $query->where('gl_project_deploy_optimize.optimist_mid', $this->map['optimize_optimist_mid']);
309 } 319 }
310 - if(isset($this->map['plan'])){  
311 - $query = $query->where('gl_project_deploy_build.plan',$this->map['plan']); 320 + if (isset($this->map['plan'])) {
  321 + $query = $query->where('gl_project_deploy_build.plan', $this->map['plan']);
312 } 322 }
313 - if(isset($this->map['friend_id'])){  
314 - if($this->map['friend_id'] == 1){ 323 + if (isset($this->map['friend_id'])) {
  324 + if ($this->map['friend_id'] == 1) {
315 $query = $query->where('gl_project_association.friend_id', '!=', 0); 325 $query = $query->where('gl_project_association.friend_id', '!=', 0);
316 - }else{ 326 + } else {
317 $query = $query->where(function ($subQuery) { 327 $query = $query->where(function ($subQuery) {
318 $subQuery->where('gl_project_association.friend_id', 0) 328 $subQuery->where('gl_project_association.friend_id', 0)
319 ->orWhereNull('gl_project_association.friend_id'); 329 ->orWhereNull('gl_project_association.friend_id');
@@ -327,25 +337,25 @@ class ProjectController extends BaseController @@ -327,25 +337,25 @@ class ProjectController extends BaseController
327 ->orWhere('gl_project_deploy_build.seo_plan', '!=', 9); 337 ->orWhere('gl_project_deploy_build.seo_plan', '!=', 9);
328 }); 338 });
329 } 339 }
330 - if(isset($this->map['site_status'])){  
331 - $query = $query->where('gl_project.site_status',$this->map['site_status']); 340 + if (isset($this->map['site_status'])) {
  341 + $query = $query->where('gl_project.site_status', $this->map['site_status']);
332 } 342 }
333 - if(isset($this->map['domain'])){  
334 - if($this->map['domain'] == 0){  
335 - $query = $query->where('gl_project_deploy_optimize.domain',null);  
336 - }else{  
337 - $query = $query->where('gl_project_deploy_optimize.domain','!=',null); 343 + if (isset($this->map['domain'])) {
  344 + if ($this->map['domain'] == 0) {
  345 + $query = $query->where('gl_project_deploy_optimize.domain', null);
  346 + } else {
  347 + $query = $query->where('gl_project_deploy_optimize.domain', '!=', null);
338 } 348 }
339 } 349 }
340 - if(isset($this->map['project_type'])){  
341 - $query = $query->where('gl_project.project_type',$this->map['project_type']); 350 + if (isset($this->map['project_type'])) {
  351 + $query = $query->where('gl_project.project_type', $this->map['project_type']);
342 } 352 }
343 - if(isset($this->param['geo'])){  
344 - if($this->param['geo'] == 1){  
345 - $query = $query->where('gl_project.geo_status',1);  
346 - }else{ 353 + if (isset($this->param['geo'])) {
  354 + if ($this->param['geo'] == 1) {
  355 + $query = $query->where('gl_project.geo_status', 1);
  356 + } else {
347 $ids = GeoLink::pluck('project_id')->unique()->values()->all(); 357 $ids = GeoLink::pluck('project_id')->unique()->values()->all();
348 - $query = $query->whereIn('gl_project.id',$ids); 358 + $query = $query->whereIn('gl_project.id', $ids);
349 } 359 }
350 360
351 } 361 }
@@ -359,14 +369,15 @@ class ProjectController extends BaseController @@ -359,14 +369,15 @@ class ProjectController extends BaseController
359 * @method :post 369 * @method :post
360 * @time :2023/9/7 17:28 370 * @time :2023/9/7 17:28
361 */ 371 */
362 - public function getManagerRole(&$query){  
363 - if(($this->manage['role'] != 1)){//1代表查看所有 372 + public function getManagerRole(&$query)
  373 + {
  374 + if (($this->manage['role'] != 1)) {//1代表查看所有
364 //获取用户所在组 375 //获取用户所在组
365 $managerHr = new ManageHr(); 376 $managerHr = new ManageHr();
366 - $info = $managerHr->read(['manage_id'=>$this->manage['id']]); 377 + $info = $managerHr->read(['manage_id' => $this->manage['id']]);
367 //获取当前用户自己的项目 378 //获取当前用户自己的项目
368 $query->where(function ($subQuery) use ($info) { 379 $query->where(function ($subQuery) use ($info) {
369 - $subQuery->whereIn('gl_project.id', [1]) // 项目1 + 项目3默认显示 380 + $subQuery->whereIn('gl_project.id', [1])// 项目1 + 项目3默认显示
370 ->orWhere('gl_project_deploy_build.leader_mid', $info['id']) 381 ->orWhere('gl_project_deploy_build.leader_mid', $info['id'])
371 ->orWhere('gl_project_deploy_build.manager_mid', $info['id']) 382 ->orWhere('gl_project_deploy_build.manager_mid', $info['id'])
372 ->orWhere('gl_project_deploy_build.designer_mid', $info['id']) 383 ->orWhere('gl_project_deploy_build.designer_mid', $info['id'])
@@ -428,55 +439,56 @@ class ProjectController extends BaseController @@ -428,55 +439,56 @@ class ProjectController extends BaseController
428 * @method :post 439 * @method :post
429 * @time :2023/8/18 14:44 440 * @time :2023/8/18 14:44
430 */ 441 */
431 - public function handleParam(&$item){  
432 - if(($item['type'] != Project::TYPE_ZERO)){ 442 + public function handleParam(&$item)
  443 + {
  444 + if (($item['type'] != Project::TYPE_ZERO)) {
433 $data = APublicModel::getNumByProjectId($item['id']); 445 $data = APublicModel::getNumByProjectId($item['id']);
434 } 446 }
435 - if($item['type'] == Project::TYPE_ONE){//建站中 447 + if ($item['type'] == Project::TYPE_ONE) {//建站中
436 $processModel = new ProcessRecords(); 448 $processModel = new ProcessRecords();
437 $item['sign_project'] = 1; 449 $item['sign_project'] = 1;
438 - $count = $processModel->counts(['project_id'=>$item['id']]);  
439 - if($count < 1){ 450 + $count = $processModel->counts(['project_id' => $item['id']]);
  451 + if ($count < 1) {
440 $item['sign_project'] = 0; 452 $item['sign_project'] = 0;
441 - }else{  
442 - $proInfo = $processModel->read(['project_id'=>$item['id'],'date'=>['>=',date('Y-m-d', strtotime('-3 days'))]],['id']);  
443 - if($proInfo !== false){ 453 + } else {
  454 + $proInfo = $processModel->read(['project_id' => $item['id'], 'date' => ['>=', date('Y-m-d', strtotime('-3 days'))]], ['id']);
  455 + if ($proInfo !== false) {
444 $item['sign_project'] = 0; 456 $item['sign_project'] = 0;
445 } 457 }
446 } 458 }
447 } 459 }
448 - if(!empty($item['extend_type'])){ 460 + if (!empty($item['extend_type'])) {
449 $item['type'] = $item['extend_type']; 461 $item['type'] = $item['extend_type'];
450 } 462 }
451 $manageModel = new ManageHr(); 463 $manageModel = new ManageHr();
452 //geo项目 464 //geo项目
453 - if(($item['plan'] == 0) && ($item['seo_plan'] != 0)){ 465 + if (($item['plan'] == 0) && ($item['seo_plan'] != 0)) {
454 //geo项目负责人 466 //geo项目负责人
455 $geoConfModel = new GeoConf(); 467 $geoConfModel = new GeoConf();
456 - $manage_id = $geoConfModel->getValue(['project_id'=>$item['id']],'manager_id'); 468 + $manage_id = $geoConfModel->getValue(['project_id' => $item['id']], 'manager_id');
457 $item['geo_manage_name'] = $manageModel->getName($manage_id); 469 $item['geo_manage_name'] = $manageModel->getName($manage_id);
458 $geoArticleModel = new GeoArticle(); 470 $geoArticleModel = new GeoArticle();
459 - $item['geo_article_num'] = $geoArticleModel->counts(['project_id'=>$item['id']]);//文章数量 471 + $item['geo_article_num'] = $geoArticleModel->counts(['project_id' => $item['id']]);//文章数量
460 $geoLinkModel = new GeoLink(); 472 $geoLinkModel = new GeoLink();
461 - $item['geo_link_num'] = $geoLinkModel->counts(['project_id'=>$item['id']]);//权威新闻数量 473 + $item['geo_link_num'] = $geoLinkModel->counts(['project_id' => $item['id']]);//权威新闻数量
462 $questionResModel = new GeoQuestionResult(); 474 $questionResModel = new GeoQuestionResult();
463 - $item['geo_qualify_num'] = $questionResModel->counts(['project_id'=>$item['id'],'hit'=>['!=',0],'platform'=>['in',['openai', 'gemini','google_ai_overview']]]);//排名 475 + $item['geo_qualify_num'] = $questionResModel->counts(['project_id' => $item['id'], 'hit' => ['!=', 0], 'platform' => ['in', ['openai', 'gemini', 'google_ai_overview']]]);//排名
464 } 476 }
465 - $item['build_leader'] = $manageModel->getName($item['leader_mid']);  
466 - $item['build_manager'] = $manageModel->getName($item['manager_mid']);  
467 - $item['build_designer'] = $manageModel->getName($item['designer_mid']);  
468 - $item['build_tech'] = $manageModel->getName($item['tech_mid']);  
469 - $item['optimize_manager'] = $manageModel->getName($item['optimize_manager_mid']);  
470 - $item['optimize_optimist'] = $manageModel->getName($item['optimize_optimist_mid']);  
471 - $item['optimize_assist'] = $manageModel->getName($item['optimize_assist_mid']);  
472 - $item['optimize_tech'] = $manageModel->getName($item['optimize_tech_mid']);  
473 - $item['quality_mid_name'] = $manageModel->getName($item['quality_mid']); 477 + $item['build_leader'] = $manageModel->getName($item['leader_mid']);
  478 + $item['build_manager'] = $manageModel->getName($item['manager_mid']);
  479 + $item['build_designer'] = $manageModel->getName($item['designer_mid']);
  480 + $item['build_tech'] = $manageModel->getName($item['tech_mid']);
  481 + $item['optimize_manager'] = $manageModel->getName($item['optimize_manager_mid']);
  482 + $item['optimize_optimist'] = $manageModel->getName($item['optimize_optimist_mid']);
  483 + $item['optimize_assist'] = $manageModel->getName($item['optimize_assist_mid']);
  484 + $item['optimize_tech'] = $manageModel->getName($item['optimize_tech_mid']);
  485 + $item['quality_mid_name'] = $manageModel->getName($item['quality_mid']);
474 $planMap = Project::planMap(); 486 $planMap = Project::planMap();
475 $seoPlanMap = Project::seoMap(); 487 $seoPlanMap = Project::seoMap();
476 $item['plan'] = $planMap[$item['plan']] ?? ''; 488 $item['plan'] = $planMap[$item['plan']] ?? '';
477 $item['seo_plan'] = $seoPlanMap[$item['seo_plan']] ?? ''; 489 $item['seo_plan'] = $seoPlanMap[$item['seo_plan']] ?? '';
478 $domainModel = new DomainInfoModel(); 490 $domainModel = new DomainInfoModel();
479 - $item['domain'] = !empty($item['domain']) ? $domainModel->getDomain($item['domain']) : ''; 491 + $item['domain'] = !empty($item['domain']) ? $domainModel->getDomain($item['domain']) : '';
480 $item['uuid'] = TicketProject::where('table_id', $item['id'])->where('project_cate', 2)->value('uuid') ?? null; 492 $item['uuid'] = TicketProject::where('table_id', $item['id'])->where('project_cate', 2)->value('uuid') ?? null;
481 $item['friend_id'] = ProjectAssociation::where('project_id', $item['id'])->where('status', ProjectAssociation::STATUS_NORMAL)->where('binding_app', ProjectAssociation::ENTERPRISE_WECHAT)->value('friend_id') ?? null; 493 $item['friend_id'] = ProjectAssociation::where('project_id', $item['id'])->where('status', ProjectAssociation::STATUS_NORMAL)->where('binding_app', ProjectAssociation::ENTERPRISE_WECHAT)->value('friend_id') ?? null;
482 $item['autologin_code'] = getAutoLoginCode($item['id']); 494 $item['autologin_code'] = getAutoLoginCode($item['id']);
@@ -498,14 +510,15 @@ class ProjectController extends BaseController @@ -498,14 +510,15 @@ class ProjectController extends BaseController
498 * @method :post 510 * @method :post
499 * @time :2023/8/17 16:42 511 * @time :2023/8/17 16:42
500 */ 512 */
501 - public function info(ProjectLogic $logic){ 513 + public function info(ProjectLogic $logic)
  514 + {
502 $this->request->validate([ 515 $this->request->validate([
503 - 'id'=>'required'  
504 - ],[ 516 + 'id' => 'required'
  517 + ], [
505 'id.required' => 'ID不能为空' 518 'id.required' => 'ID不能为空'
506 ]); 519 ]);
507 $data = $logic->getProjectInfo($this->param['id']); 520 $data = $logic->getProjectInfo($this->param['id']);
508 - $this->response('success',Code::SUCCESS,$data); 521 + $this->response('success', Code::SUCCESS, $data);
509 } 522 }
510 523
511 /** 524 /**
@@ -515,14 +528,15 @@ class ProjectController extends BaseController @@ -515,14 +528,15 @@ class ProjectController extends BaseController
515 * @method :post 528 * @method :post
516 * @time :2024/6/18 11:53 529 * @time :2024/6/18 11:53
517 */ 530 */
518 - public function deleteMinorLanguages(ProjectLogic $logic){ 531 + public function deleteMinorLanguages(ProjectLogic $logic)
  532 + {
519 $this->request->validate([ 533 $this->request->validate([
520 - 'id'=>'required'  
521 - ],[ 534 + 'id' => 'required'
  535 + ], [
522 'id.required' => 'ID不能为空' 536 'id.required' => 'ID不能为空'
523 ]); 537 ]);
524 $data = $logic->deleteMinorLanguages(); 538 $data = $logic->deleteMinorLanguages();
525 - $this->response('success',Code::SUCCESS,$data); 539 + $this->response('success', Code::SUCCESS, $data);
526 } 540 }
527 541
528 /** 542 /**
@@ -535,9 +549,9 @@ class ProjectController extends BaseController @@ -535,9 +549,9 @@ class ProjectController extends BaseController
535 public function save(ProjectLogic $logic) 549 public function save(ProjectLogic $logic)
536 { 550 {
537 $this->request->validate([ 551 $this->request->validate([
538 - 'type'=>'required',  
539 - 'serve_id'=>'required',  
540 - ],[ 552 + 'type' => 'required',
  553 + 'serve_id' => 'required',
  554 + ], [
541 'type.required' => '类型不能为空', 555 'type.required' => '类型不能为空',
542 'serve_id.required' => '请选择服务器' 556 'serve_id.required' => '请选择服务器'
543 ]); 557 ]);
@@ -550,23 +564,24 @@ class ProjectController extends BaseController @@ -550,23 +564,24 @@ class ProjectController extends BaseController
550 * @author zbj 564 * @author zbj
551 * @date 2023/5/17 565 * @date 2023/5/17
552 */ 566 */
553 - public function inquiry_set(Request $request, ProjectLogic $logic){ 567 + public function inquiry_set(Request $request, ProjectLogic $logic)
  568 + {
554 $request->validate([ 569 $request->validate([
555 - 'project_id'=>'required'  
556 - ],[ 570 + 'project_id' => 'required'
  571 + ], [
557 'project_id.required' => '项目ID不能为空' 572 'project_id.required' => '项目ID不能为空'
558 ]); 573 ]);
559 - if($request->isMethod('get')){ 574 + if ($request->isMethod('get')) {
560 $data = InquirySet::where('project_id', $request->project_id)->first(); 575 $data = InquirySet::where('project_id', $request->project_id)->first();
561 - if(!$data){ 576 + if (!$data) {
562 $data = ['emails' => '', 'phones' => '']; 577 $data = ['emails' => '', 'phones' => ''];
563 - }else{ 578 + } else {
564 $data = $data->toArray(); 579 $data = $data->toArray();
565 } 580 }
566 - $this->response('success',Code::SUCCESS,$data); 581 + $this->response('success', Code::SUCCESS, $data);
567 } 582 }
568 $data = $logic->saveInquirySet($this->param); 583 $data = $logic->saveInquirySet($this->param);
569 - $this->response('success',Code::SUCCESS,$data); 584 + $this->response('success', Code::SUCCESS, $data);
570 } 585 }
571 586
572 587
@@ -577,9 +592,10 @@ class ProjectController extends BaseController @@ -577,9 +592,10 @@ class ProjectController extends BaseController
577 * @method :post 592 * @method :post
578 * @time :2023/12/7 10:41 593 * @time :2023/12/7 10:41
579 */ 594 */
580 - public function data_source(ProjectLogic $logic){ 595 + public function data_source(ProjectLogic $logic)
  596 + {
581 $data = $logic->dataSource(); 597 $data = $logic->dataSource();
582 - $this->response('success',Code::SUCCESS,$data); 598 + $this->response('success', Code::SUCCESS, $data);
583 } 599 }
584 600
585 /** 601 /**
@@ -587,9 +603,10 @@ class ProjectController extends BaseController @@ -587,9 +603,10 @@ class ProjectController extends BaseController
587 * @author zbj 603 * @author zbj
588 * @date 2023/6/27 604 * @date 2023/6/27
589 */ 605 */
590 - public function city_source(){ 606 + public function city_source()
  607 + {
591 $data = City::source($this->param['id'] ?? 0); 608 $data = City::source($this->param['id'] ?? 0);
592 - $this->response('success',Code::SUCCESS,$data); 609 + $this->response('success', Code::SUCCESS, $data);
593 } 610 }
594 611
595 /** 612 /**
@@ -597,9 +614,10 @@ class ProjectController extends BaseController @@ -597,9 +614,10 @@ class ProjectController extends BaseController
597 * @author zbj 614 * @author zbj
598 * @date 2023/6/27 615 * @date 2023/6/27
599 */ 616 */
600 - public function channel_source(ProjectLogic $logic){ 617 + public function channel_source(ProjectLogic $logic)
  618 + {
601 $data = $logic->channelSource($this->param); 619 $data = $logic->channelSource($this->param);
602 - $this->response('success',Code::SUCCESS,$data); 620 + $this->response('success', Code::SUCCESS, $data);
603 } 621 }
604 622
605 /** 623 /**
@@ -607,14 +625,15 @@ class ProjectController extends BaseController @@ -607,14 +625,15 @@ class ProjectController extends BaseController
607 * @author zbj 625 * @author zbj
608 * @date 2023/6/25 626 * @date 2023/6/25
609 */ 627 */
610 - public function get_process_records(Request $request, ProcessRecordsLogic $logic){ 628 + public function get_process_records(Request $request, ProcessRecordsLogic $logic)
  629 + {
611 $request->validate([ 630 $request->validate([
612 - 'project_id'=>'required'  
613 - ],[ 631 + 'project_id' => 'required'
  632 + ], [
614 'project_id.required' => '项目ID不能为空' 633 'project_id.required' => '项目ID不能为空'
615 ]); 634 ]);
616 $data = $logic->getInfo($this->param['project_id']); 635 $data = $logic->getInfo($this->param['project_id']);
617 - $this->response('success',Code::SUCCESS,$data); 636 + $this->response('success', Code::SUCCESS, $data);
618 } 637 }
619 638
620 639
@@ -623,7 +642,8 @@ class ProjectController extends BaseController @@ -623,7 +642,8 @@ class ProjectController extends BaseController
623 * @author zbj 642 * @author zbj
624 * @date 2023/6/25 643 * @date 2023/6/25
625 */ 644 */
626 - public function save_process_records(ProcessRecordsRequest $request, ProcessRecordsLogic $logic){ 645 + public function save_process_records(ProcessRecordsRequest $request, ProcessRecordsLogic $logic)
  646 + {
627 $request->validated(); 647 $request->validated();
628 $logic->recordSave(); 648 $logic->recordSave();
629 $this->response('success'); 649 $this->response('success');
@@ -634,15 +654,16 @@ class ProjectController extends BaseController @@ -634,15 +654,16 @@ class ProjectController extends BaseController
634 * @author zbj 654 * @author zbj
635 * @date 2023/6/27 655 * @date 2023/6/27
636 */ 656 */
637 - public function get_contract_bill(Request $request){ 657 + public function get_contract_bill(Request $request)
  658 + {
638 $request->validate([ 659 $request->validate([
639 - 'id'=>'required'  
640 - ],[ 660 + 'id' => 'required'
  661 + ], [
641 'id.required' => 'ID不能为空' 662 'id.required' => 'ID不能为空'
642 ]); 663 ]);
643 $payment = Payment::where('project_id', $this->param['id'])->select(['contract', 'bill'])->first(); 664 $payment = Payment::where('project_id', $this->param['id'])->select(['contract', 'bill'])->first();
644 $data = $payment->makeVisible(['contract', 'bill']); 665 $data = $payment->makeVisible(['contract', 'bill']);
645 - $this->response('success',Code::SUCCESS,$data ? $data->toArray() : []); 666 + $this->response('success', Code::SUCCESS, $data ? $data->toArray() : []);
646 } 667 }
647 668
648 /** 669 /**
@@ -652,10 +673,11 @@ class ProjectController extends BaseController @@ -652,10 +673,11 @@ class ProjectController extends BaseController
652 * @method :post 673 * @method :post
653 * @time :2023/12/2 9:59 674 * @time :2023/12/2 9:59
654 */ 675 */
655 - public function submit_check(OnlineCheckLogic $logic){ 676 + public function submit_check(OnlineCheckLogic $logic)
  677 + {
656 $this->request->validate([ 678 $this->request->validate([
657 - 'id'=>'required'  
658 - ],[ 679 + 'id' => 'required'
  680 + ], [
659 'id.required' => 'ID不能为空' 681 'id.required' => 'ID不能为空'
660 ]); 682 ]);
661 $logic->saveOnlineCheck(); 683 $logic->saveOnlineCheck();
@@ -669,12 +691,13 @@ class ProjectController extends BaseController @@ -669,12 +691,13 @@ class ProjectController extends BaseController
669 * @method :post 691 * @method :post
670 * @time :2023/8/30 19:01 692 * @time :2023/8/30 19:01
671 */ 693 */
672 - public function online_check(OnlineCheckLogic $logic){ 694 + public function online_check(OnlineCheckLogic $logic)
  695 + {
673 $this->request->validate([ 696 $this->request->validate([
674 - 'id'=>'required',  
675 - 'type'=>'required|in:optimist,qa',  
676 - 'status'=>'required|in:0,1'  
677 - ],[ 697 + 'id' => 'required',
  698 + 'type' => 'required|in:optimist,qa',
  699 + 'status' => 'required|in:0,1'
  700 + ], [
678 'id.required' => 'ID不能为空', 701 'id.required' => 'ID不能为空',
679 'type.required' => '请选择审核类型', 702 'type.required' => '请选择审核类型',
680 'type.in' => '审核类型值无效', 703 'type.in' => '审核类型值无效',
@@ -692,15 +715,16 @@ class ProjectController extends BaseController @@ -692,15 +715,16 @@ class ProjectController extends BaseController
692 * @method :post 715 * @method :post
693 * @time :2023/8/4 16:27 716 * @time :2023/8/4 16:27
694 */ 717 */
695 - public function getBelongingGroup(){ 718 + public function getBelongingGroup()
  719 + {
696 $this->request->validate([ 720 $this->request->validate([
697 - 'type'=>'required',  
698 - ],[ 721 + 'type' => 'required',
  722 + ], [
699 'type.required' => '请选择审核类型' 723 'type.required' => '请选择审核类型'
700 ]); 724 ]);
701 $belongGroupModel = new BelongingGroup(); 725 $belongGroupModel = new BelongingGroup();
702 - $lists = $belongGroupModel->list($this->map,'name',['id','name','type'],'asc');  
703 - $this->response('success',Code::SUCCESS,$lists); 726 + $lists = $belongGroupModel->list($this->map, 'name', ['id', 'name', 'type'], 'asc');
  727 + $this->response('success', Code::SUCCESS, $lists);
704 } 728 }
705 729
706 /** 730 /**
@@ -710,21 +734,22 @@ class ProjectController extends BaseController @@ -710,21 +734,22 @@ class ProjectController extends BaseController
710 * @method :post 734 * @method :post
711 * @time :2023/8/8 10:29 735 * @time :2023/8/8 10:29
712 */ 736 */
713 - public function getManagerList(){ 737 + public function getManagerList()
  738 + {
714 $hrManagerModel = new ManageHr(); 739 $hrManagerModel = new ManageHr();
715 - if(!isset($this->map['status'])){ 740 + if (!isset($this->map['status'])) {
716 $this->map['status'] = $hrManagerModel::STATUS_ONE; 741 $this->map['status'] = $hrManagerModel::STATUS_ONE;
717 - }else{  
718 - if(!is_array($this->map['status'])){ 742 + } else {
  743 + if (!is_array($this->map['status'])) {
719 $this->map['status'] = [$this->map['status']]; 744 $this->map['status'] = [$this->map['status']];
720 } 745 }
721 - $this->map['status'] = ['in',$this->map['status']]; 746 + $this->map['status'] = ['in', $this->map['status']];
722 } 747 }
723 - if(isset($this->map['entry_position']) && !empty($this->map['entry_position'])){  
724 - $this->map['entry_position'] = ['in',$this->map['entry_position']]; 748 + if (isset($this->map['entry_position']) && !empty($this->map['entry_position'])) {
  749 + $this->map['entry_position'] = ['in', $this->map['entry_position']];
725 } 750 }
726 - $lists = $hrManagerModel->list($this->map,['sort','id'],['id','manage_id','name','entry_position','is_leader']);  
727 - $this->response('success',Code::SUCCESS,$lists); 751 + $lists = $hrManagerModel->list($this->map, ['sort', 'id'], ['id', 'manage_id', 'name', 'entry_position', 'is_leader']);
  752 + $this->response('success', Code::SUCCESS, $lists);
728 } 753 }
729 754
730 /** 755 /**
@@ -734,10 +759,11 @@ class ProjectController extends BaseController @@ -734,10 +759,11 @@ class ProjectController extends BaseController
734 * @method :post 759 * @method :post
735 * @time :2023/8/14 10:23 todo::后面删除 760 * @time :2023/8/14 10:23 todo::后面删除
736 */ 761 */
737 - public function getServiceConfig(){ 762 + public function getServiceConfig()
  763 + {
738 $serviceConfigModel = new ServerConfig(); 764 $serviceConfigModel = new ServerConfig();
739 - $list = $serviceConfigModel->list($this->param,'id',['id','type','title','count','init_domain','service_type']);  
740 - $this->response('success',Code::SUCCESS,$list); 765 + $list = $serviceConfigModel->list($this->param, 'id', ['id', 'type', 'title', 'count', 'init_domain', 'service_type']);
  766 + $this->response('success', Code::SUCCESS, $list);
741 } 767 }
742 768
743 /** 769 /**
@@ -747,15 +773,16 @@ class ProjectController extends BaseController @@ -747,15 +773,16 @@ class ProjectController extends BaseController
747 * @method :post 773 * @method :post
748 * @time :2023/8/14 10:29 774 * @time :2023/8/14 10:29
749 */ 775 */
750 - public function getDomain(){ 776 + public function getDomain()
  777 + {
751 $this->request->validate([ 778 $this->request->validate([
752 - 'project_id'=>'required',  
753 - ],[ 779 + 'project_id' => 'required',
  780 + ], [
754 'project_id.required' => 'project_id不能为空', 781 'project_id.required' => 'project_id不能为空',
755 ]); 782 ]);
756 $domainModel = new DomainInfo(); 783 $domainModel = new DomainInfo();
757 - $list = $domainModel->list(['status'=>0,'project_id'=>['or',$this->param['project_id']]]);  
758 - $this->response('success',Code::SUCCESS,$list); 784 + $list = $domainModel->list(['status' => 0, 'project_id' => ['or', $this->param['project_id']]]);
  785 + $this->response('success', Code::SUCCESS, $list);
759 } 786 }
760 787
761 /** 788 /**
@@ -763,18 +790,19 @@ class ProjectController extends BaseController @@ -763,18 +790,19 @@ class ProjectController extends BaseController
763 * @author zbj 790 * @author zbj
764 * @date 2023/9/4 791 * @date 2023/9/4
765 */ 792 */
766 - public function getProjectInService(){ 793 + public function getProjectInService()
  794 + {
767 $company = $this->param['company']; 795 $company = $this->param['company'];
768 - if(!$company){  
769 - $this->response('企业名称必传',Code::SYSTEM_ERROR); 796 + if (!$company) {
  797 + $this->response('企业名称必传', Code::SYSTEM_ERROR);
770 } 798 }
771 $project = Project::where('company', $company)->first(); 799 $project = Project::where('company', $company)->first();
772 - if($project && ($project['remain_day'] > 0 || in_array($project['type'], [0, 1,6]))){ 800 + if ($project && ($project['remain_day'] > 0 || in_array($project['type'], [0, 1, 6]))) {
773 $in_service = 1; 801 $in_service = 1;
774 - }else{ 802 + } else {
775 $in_service = 0; 803 $in_service = 0;
776 } 804 }
777 - $this->response('success',Code::SUCCESS, ['in_service' => $in_service]); 805 + $this->response('success', Code::SUCCESS, ['in_service' => $in_service]);
778 } 806 }
779 807
780 /** 808 /**
@@ -784,10 +812,11 @@ class ProjectController extends BaseController @@ -784,10 +812,11 @@ class ProjectController extends BaseController
784 * @method :post 812 * @method :post
785 * @time :2023/9/8 15:21 813 * @time :2023/9/8 15:21
786 */ 814 */
787 - public function del(ProjectLogic $logic){ 815 + public function del(ProjectLogic $logic)
  816 + {
788 $this->request->validate([ 817 $this->request->validate([
789 - 'id'=>'required',  
790 - ],[ 818 + 'id' => 'required',
  819 + ], [
791 'id.required' => 'id不能为空', 820 'id.required' => 'id不能为空',
792 ]); 821 ]);
793 $logic->projectDel(); 822 $logic->projectDel();
@@ -799,64 +828,74 @@ class ProjectController extends BaseController @@ -799,64 +828,74 @@ class ProjectController extends BaseController
799 * @author zbj 828 * @author zbj
800 * @date 2023/9/11 829 * @date 2023/9/11
801 */ 830 */
802 - public function getProjectByChannel(Request $request){ 831 + public function getProjectByChannel(Request $request)
  832 + {
803 $id = $this->param['id'] ?? ''; 833 $id = $this->param['id'] ?? '';
804 $notice_order_id = $this->param['notice_order_id'] ?? ''; 834 $notice_order_id = $this->param['notice_order_id'] ?? '';
805 $source_id = $this->param['channel_id'] ?? 0; //原系统渠道id 835 $source_id = $this->param['channel_id'] ?? 0; //原系统渠道id
806 $size = $this->param['page_size'] ?? 20; 836 $size = $this->param['page_size'] ?? 20;
807 $type = $this->param['type'] ?? ''; 837 $type = $this->param['type'] ?? '';
808 $company = $this->param['company'] ?? ''; 838 $company = $this->param['company'] ?? '';
809 - $order_by_field = $request->input('order_by_field', 'id');  
810 - $order_by_sort = $request->input('order_by_sort', 'desc'); 839 + $order_by_field = $request->input('order_by_field', 'id');
  840 + $order_by_sort = $request->input('order_by_sort', 'desc');
811 $start_time = $this->param['start_time'] ?? ''; 841 $start_time = $this->param['start_time'] ?? '';
812 $end_time = $this->param['end_time'] ?? ''; 842 $end_time = $this->param['end_time'] ?? '';
813 - if(!$source_id && !$id){  
814 - $this->response('参数异常',Code::SYSTEM_ERROR); 843 + $plan = $this->param['plan'] ?? '';
  844 + if (!$source_id && !$id) {
  845 + $this->response('参数异常', Code::SYSTEM_ERROR);
815 } 846 }
816 $channel_id = 0; 847 $channel_id = 0;
817 - if($source_id){ 848 + if ($source_id) {
818 $channel = Channel::where('source_id', $source_id)->first(); 849 $channel = Channel::where('source_id', $source_id)->first();
819 - if(!$channel){  
820 - $this->response('渠道不存在',Code::SYSTEM_ERROR); 850 + if (!$channel) {
  851 + $this->response('渠道不存在', Code::SYSTEM_ERROR);
821 } 852 }
822 $channel_id = $channel->id; 853 $channel_id = $channel->id;
823 } 854 }
824 855
825 - if ($id){  
826 - if(!is_array($id)){ 856 + if ($id) {
  857 + if (!is_array($id)) {
827 $id = explode(',', $id); 858 $id = explode(',', $id);
828 } 859 }
829 } 860 }
830 - if ($notice_order_id){  
831 - if(!is_array($notice_order_id)){ 861 + if ($notice_order_id) {
  862 + if (!is_array($notice_order_id)) {
832 $notice_order_id = explode(',', $notice_order_id); 863 $notice_order_id = explode(',', $notice_order_id);
833 } 864 }
834 } 865 }
835 866
836 $data = Project::with(['deploy_build', 'deploy_optimize', 'online_check']) 867 $data = Project::with(['deploy_build', 'deploy_optimize', 'online_check'])
  868 + ->whereHas('deploy_build', function ($query) use ($plan) {
  869 + if ($plan && in_array($plan, Project::planMap())) {
  870 + $query->where('plan', array_search($plan, Project::planMap()));
  871 + }
  872 + if ($plan && in_array($plan, Project::seoMap())) {
  873 + $query->where('seo_plan', array_search($plan, Project::seoMap()));
  874 + }
  875 + })
837 ->where('delete_status', 0) 876 ->where('delete_status', 0)
838 - ->where(function ($query) use ($channel_id, $type, $company, $id, $notice_order_id, $start_time, $end_time){  
839 - if ($channel_id) {  
840 - $query->where('channel->channel_id', $channel_id);  
841 - }  
842 - if ($type) {  
843 - $query->where('type', $type);  
844 - }  
845 - if ($company) {  
846 - $query->where('company', 'like', '%' . $company . '%');  
847 - }  
848 - if ($id) {  
849 - $query->whereIn('id', $id);  
850 - }  
851 - if ($notice_order_id) {  
852 - $query->whereIn('notice_order_id', $notice_order_id);  
853 - }  
854 - if ($start_time && $end_time ) {  
855 - $query->whereBetween('uptime', [$start_time, $end_time]);  
856 - }  
857 - })->orderBy($order_by_field, $order_by_sort)->paginate($size)->toArray(); 877 + ->where(function ($query) use ($channel_id, $type, $company, $id, $notice_order_id, $start_time, $end_time) {
  878 + if ($channel_id) {
  879 + $query->where('channel->channel_id', $channel_id);
  880 + }
  881 + if ($type) {
  882 + $query->where('type', $type);
  883 + }
  884 + if ($company) {
  885 + $query->where('company', 'like', '%' . $company . '%');
  886 + }
  887 + if ($id) {
  888 + $query->whereIn('id', $id);
  889 + }
  890 + if ($notice_order_id) {
  891 + $query->whereIn('notice_order_id', $notice_order_id);
  892 + }
  893 + if ($start_time && $end_time) {
  894 + $query->whereBetween('uptime', [$start_time, $end_time]);
  895 + }
  896 + })->orderBy($order_by_field, $order_by_sort)->paginate($size)->toArray();
858 $list = []; 897 $list = [];
859 - foreach ($data['list'] as $item){ 898 + foreach ($data['list'] as $item) {
860 $domain = ''; 899 $domain = '';
861 if ($item['deploy_optimize']['domain']) { 900 if ($item['deploy_optimize']['domain']) {
862 $domain_pro = DomainInfo::where('id', $item['deploy_optimize']['domain'])->first(); 901 $domain_pro = DomainInfo::where('id', $item['deploy_optimize']['domain'])->first();
@@ -868,29 +907,31 @@ class ProjectController extends BaseController @@ -868,29 +907,31 @@ class ProjectController extends BaseController
868 $item['channel']['user'] = User::where('id', $item['channel']['user_id'])->value('name'); 907 $item['channel']['user'] = User::where('id', $item['channel']['user_id'])->value('name');
869 $manageHr = new ManageHr(); 908 $manageHr = new ManageHr();
870 $param = [ 909 $param = [
871 - "id" => $item['id'],  
872 - "title" => $item['title'],  
873 - "company" => $item['company'],  
874 - "type" => $item['extend_type'] ?: $item['type'],  
875 - "type_text" => Project::typeMap()[$item['type']] ?? '',  
876 - "channel" => $item['channel'],  
877 - "created_at" => $item['created_at'],  
878 - "updated_at" => $item['updated_at'],  
879 - "post_id" => $item['post_id'],  
880 - "from_order_id" => $item['from_order_id'],  
881 - "remain_day" => $item['remain_day'],  
882 - "last_inquiry_time" => $item['last_inquiry_time'],  
883 - "plan" => $item['deploy_build']['plan'] ?: 0,  
884 - "plan_text" => Project::planMap()[$item['deploy_build']['plan']] ?? '',  
885 - "start_date" => $item['deploy_optimize']['start_date'] ?? '',  
886 - "domain" => $domain ? 'https://' . $domain : $domain,  
887 - "test_domain" => $item['deploy_build']['test_domain'] ?? '', 910 + "id" => $item['id'],
  911 + "title" => $item['title'],
  912 + "company" => $item['company'],
  913 + "type" => $item['extend_type'] ?: $item['type'],
  914 + "type_text" => Project::typeMap()[$item['type']] ?? '',
  915 + "channel" => $item['channel'],
  916 + "created_at" => $item['created_at'],
  917 + "updated_at" => $item['updated_at'],
  918 + "post_id" => $item['post_id'],
  919 + "from_order_id" => $item['from_order_id'],
  920 + "remain_day" => $item['remain_day'],
  921 + "last_inquiry_time" => $item['last_inquiry_time'],
  922 + "plan" => $item['deploy_build']['plan'] ?: 0,
  923 + "plan_text" => Project::planMap()[$item['deploy_build']['plan']] ?? '',
  924 + "geo_plan" => $item['deploy_build']['seo_plan'] ?: 0,
  925 + "geo_plan_text" => Project::seoMap()[$item['deploy_build']['seo_plan']] ?? '',
  926 + "start_date" => $item['deploy_optimize']['start_date'] ?? '',
  927 + "domain" => $domain ? 'https://' . $domain : $domain,
  928 + "test_domain" => $item['deploy_build']['test_domain'] ?? '',
888 // "online_time" => $item['online_check']['qa_check_time'] ?? '', 929 // "online_time" => $item['online_check']['qa_check_time'] ?? '',
889 - "online_time" => $item['uptime'] ?? '',  
890 - "cooperate_date" => $item['cooperate_date'],  
891 - "project_manager_name" => $manageHr->getName($item['deploy_build']['manager_mid']), //项目经理  
892 - "after_sales_manager_name" => $manageHr->getName($item['deploy_optimize']['manager_mid']), //售后服务经理  
893 - "leader_name" => $manageHr->getName($item['deploy_build']['leader_mid']), //组长 930 + "online_time" => $item['uptime'] ?? '',
  931 + "cooperate_date" => $item['cooperate_date'],
  932 + "project_manager_name" => $manageHr->getName($item['deploy_build']['manager_mid']), //项目经理
  933 + "after_sales_manager_name" => $manageHr->getName($item['deploy_optimize']['manager_mid']), //售后服务经理
  934 + "leader_name" => $manageHr->getName($item['deploy_build']['leader_mid']), //组长
894 'version' => $item['version'] 935 'version' => $item['version']
895 ]; 936 ];
896 if ($item['type'] == Project::TYPE_TWO) { 937 if ($item['type'] == Project::TYPE_TWO) {
@@ -906,7 +947,8 @@ class ProjectController extends BaseController @@ -906,7 +947,8 @@ class ProjectController extends BaseController
906 $list[] = $param; 947 $list[] = $param;
907 } 948 }
908 $data['list'] = $list; 949 $data['list'] = $list;
909 - $this->response('success',Code::SUCCESS, $data); 950 + $data['plan'] = array_merge(Project::planMap(), Project::seoMap());
  951 + $this->response('success', Code::SUCCESS, $data);
910 } 952 }
911 953
912 /** 954 /**
@@ -916,9 +958,10 @@ class ProjectController extends BaseController @@ -916,9 +958,10 @@ class ProjectController extends BaseController
916 * @method :post 958 * @method :post
917 * @time :2023/9/28 9:09 959 * @time :2023/9/28 9:09
918 */ 960 */
919 - public function getRenewLog(RenewLog $renewLog){  
920 - $lists = $renewLog->lists($this->map,$this->page,$this->row,$this->order);  
921 - $this->response('success',Code::SUCCESS,$lists); 961 + public function getRenewLog(RenewLog $renewLog)
  962 + {
  963 + $lists = $renewLog->lists($this->map, $this->page, $this->row, $this->order);
  964 + $this->response('success', Code::SUCCESS, $lists);
922 } 965 }
923 966
924 /** 967 /**
@@ -928,20 +971,21 @@ class ProjectController extends BaseController @@ -928,20 +971,21 @@ class ProjectController extends BaseController
928 * @method :post 971 * @method :post
929 * @time :2023/11/8 11:17 972 * @time :2023/11/8 11:17
930 */ 973 */
931 - public function tdkList(){ 974 + public function tdkList()
  975 + {
932 $this->request->validate([ 976 $this->request->validate([
933 - 'project_id'=>'required',  
934 - ],[ 977 + 'project_id' => 'required',
  978 + ], [
935 'project_id.required' => '项目ID不能为空', 979 'project_id.required' => '项目ID不能为空',
936 ]); 980 ]);
937 $tdkModel = new ProjectUpdateTdk(); 981 $tdkModel = new ProjectUpdateTdk();
938 - $list = $tdkModel->list(['project_id'=>$this->map['project_id']],'id',['*'],'desc',5);  
939 - if(!empty($list)){  
940 - foreach ($list as $k => $v){ 982 + $list = $tdkModel->list(['project_id' => $this->map['project_id']], 'id', ['*'], 'desc', 5);
  983 + if (!empty($list)) {
  984 + foreach ($list as $k => $v) {
941 $list[$k] = $this->handleTdk($v); 985 $list[$k] = $this->handleTdk($v);
942 } 986 }
943 } 987 }
944 - $this->response('success',Code::SUCCESS,$list); 988 + $this->response('success', Code::SUCCESS, $list);
945 } 989 }
946 990
947 /** 991 /**
@@ -951,28 +995,29 @@ class ProjectController extends BaseController @@ -951,28 +995,29 @@ class ProjectController extends BaseController
951 * @method :post 995 * @method :post
952 * @time :2023/12/29 11:16 996 * @time :2023/12/29 11:16
953 */ 997 */
954 - public function handleTdk($item){ 998 + public function handleTdk($item)
  999 + {
955 $data = [ 1000 $data = [
956 - 'gl_product'=>'产品',  
957 - 'gl_product_category'=>'产品分类',  
958 - 'gl_product_keyword'=>'产品关键字',  
959 - 'gl_news'=>'新闻',  
960 - 'gl_news_category'=>'新闻分类',  
961 - 'gl_blog'=>'博客',  
962 - 'gl_blog_category'=>'博客分类',  
963 - 'gl_web_custom_template'=>'自定义页面', 1001 + 'gl_product' => '产品',
  1002 + 'gl_product_category' => '产品分类',
  1003 + 'gl_product_keyword' => '产品关键字',
  1004 + 'gl_news' => '新闻',
  1005 + 'gl_news_category' => '新闻分类',
  1006 + 'gl_blog' => '博客',
  1007 + 'gl_blog_category' => '博客分类',
  1008 + 'gl_web_custom_template' => '自定义页面',
964 ]; 1009 ];
965 - foreach ($data as $k => $v){  
966 - if(isset($item[$k])){ 1010 + foreach ($data as $k => $v) {
  1011 + if (isset($item[$k])) {
967 $data = Arr::s2a($item[$k]); 1012 $data = Arr::s2a($item[$k]);
968 //{"des": 3500, "title": 0, "keyword": 3501, "total_page": 8458, "keyword_title": 3500, "keyword_content": 3500} 1013 //{"des": 3500, "title": 0, "keyword": 3501, "total_page": 8458, "keyword_title": 3500, "keyword_content": 3500}
969 - $item[$k] = $v.'总条数:'.$data['total_page'].  
970 - ', title更新数:'.$data['title'].  
971 - ',keyword更新数:'.$data['keyword'].  
972 - ',des更新数:'.$data['des'];  
973 - if($k == 'gl_product_keyword'){  
974 - $item[$k] .= ',keyword_title更新数:'.($data['keyword_title']??0);  
975 - $item[$k] .= ',keyword_content更新数:'.($data['keyword_content']??0); 1014 + $item[$k] = $v . '总条数:' . $data['total_page'] .
  1015 + ', title更新数:' . $data['title'] .
  1016 + ',keyword更新数:' . $data['keyword'] .
  1017 + ',des更新数:' . $data['des'];
  1018 + if ($k == 'gl_product_keyword') {
  1019 + $item[$k] .= ',keyword_title更新数:' . ($data['keyword_title'] ?? 0);
  1020 + $item[$k] .= ',keyword_content更新数:' . ($data['keyword_content'] ?? 0);
976 } 1021 }
977 } 1022 }
978 1023
@@ -987,14 +1032,15 @@ class ProjectController extends BaseController @@ -987,14 +1032,15 @@ class ProjectController extends BaseController
987 * @method :post 1032 * @method :post
988 * @time :2023/11/8 14:17 1033 * @time :2023/11/8 14:17
989 */ 1034 */
990 - public function copyProject(ProjectLogic $logic){ 1035 + public function copyProject(ProjectLogic $logic)
  1036 + {
991 $this->request->validate([ 1037 $this->request->validate([
992 - 'project_id'=>'required',  
993 - ],[ 1038 + 'project_id' => 'required',
  1039 + ], [
994 'project_id.required' => 'project_id不能为空', 1040 'project_id.required' => 'project_id不能为空',
995 ]); 1041 ]);
996 $data = $logic->copyProject(); 1042 $data = $logic->copyProject();
997 - $this->response('success',Code::SUCCESS,$data); 1043 + $this->response('success', Code::SUCCESS, $data);
998 } 1044 }
999 1045
1000 /** 1046 /**
@@ -1002,14 +1048,15 @@ class ProjectController extends BaseController @@ -1002,14 +1048,15 @@ class ProjectController extends BaseController
1002 * @author zbj 1048 * @author zbj
1003 * @date 2023/11/10 1049 * @date 2023/11/10
1004 */ 1050 */
1005 - public function site_token(ProjectLogic $logic){ 1051 + public function site_token(ProjectLogic $logic)
  1052 + {
1006 $this->request->validate([ 1053 $this->request->validate([
1007 - 'project_id'=>'required',  
1008 - ],[ 1054 + 'project_id' => 'required',
  1055 + ], [
1009 'project_id.required' => 'project_id不能为空', 1056 'project_id.required' => 'project_id不能为空',
1010 ]); 1057 ]);
1011 $token = $logic->getSiteToken($this->map); 1058 $token = $logic->getSiteToken($this->map);
1012 - $this->response('success',Code::SUCCESS,['site_token' => $token]); 1059 + $this->response('success', Code::SUCCESS, ['site_token' => $token]);
1013 } 1060 }
1014 1061
1015 /** 1062 /**
@@ -1019,12 +1066,13 @@ class ProjectController extends BaseController @@ -1019,12 +1066,13 @@ class ProjectController extends BaseController
1019 * @method :post 1066 * @method :post
1020 * @time :2023/11/17 15:23 1067 * @time :2023/11/17 15:23
1021 */ 1068 */
1022 - public function saveOtherProject(ProjectLogic $logic){ 1069 + public function saveOtherProject(ProjectLogic $logic)
  1070 + {
1023 $this->request->validate([ 1071 $this->request->validate([
1024 - 'id'=>'required',  
1025 - 'aicc'=>'required',  
1026 - 'hagro'=>'required',  
1027 - ],[ 1072 + 'id' => 'required',
  1073 + 'aicc' => 'required',
  1074 + 'hagro' => 'required',
  1075 + ], [
1028 'id.required' => 'id不能为空', 1076 'id.required' => 'id不能为空',
1029 'aicc.required' => 'aicc是否开启不能为空', 1077 'aicc.required' => 'aicc是否开启不能为空',
1030 'hagro.required' => 'hagro是否开启不能为空', 1078 'hagro.required' => 'hagro是否开启不能为空',
@@ -1040,14 +1088,15 @@ class ProjectController extends BaseController @@ -1040,14 +1088,15 @@ class ProjectController extends BaseController
1040 * @method :post 1088 * @method :post
1041 * @time :2023/11/17 15:23 1089 * @time :2023/11/17 15:23
1042 */ 1090 */
1043 - public function getOtherProject(ProjectLogic $logic){ 1091 + public function getOtherProject(ProjectLogic $logic)
  1092 + {
1044 $this->request->validate([ 1093 $this->request->validate([
1045 - 'id'=>'required',  
1046 - ],[ 1094 + 'id' => 'required',
  1095 + ], [
1047 'id.required' => 'id不能为空', 1096 'id.required' => 'id不能为空',
1048 ]); 1097 ]);
1049 $info = $logic->getOtherProject(); 1098 $info = $logic->getOtherProject();
1050 - $this->response('success',Code::SUCCESS,$info); 1099 + $this->response('success', Code::SUCCESS, $info);
1051 } 1100 }
1052 1101
1053 /** 1102 /**
@@ -1057,20 +1106,21 @@ class ProjectController extends BaseController @@ -1057,20 +1106,21 @@ class ProjectController extends BaseController
1057 * @method :post 1106 * @method :post
1058 * @time :2023/11/17 16:08 1107 * @time :2023/11/17 16:08
1059 */ 1108 */
1060 - public function getChannel(){ 1109 + public function getChannel()
  1110 + {
1061 $zoneModel = new Zone(); 1111 $zoneModel = new Zone();
1062 $zone_list = $zoneModel->list(); 1112 $zone_list = $zoneModel->list();
1063 $channelModel = new Channel(); 1113 $channelModel = new Channel();
1064 $channelUserModel = new User(); 1114 $channelUserModel = new User();
1065 - foreach ($zone_list as $k => $v){  
1066 - $channel_list = $channelModel->list(['zone_id'=>$v['id']]);  
1067 - foreach ($channel_list as $k1 => $v1){  
1068 - $user_list = $channelUserModel->list(['channel_id'=>$v1['id']]); 1115 + foreach ($zone_list as $k => $v) {
  1116 + $channel_list = $channelModel->list(['zone_id' => $v['id']]);
  1117 + foreach ($channel_list as $k1 => $v1) {
  1118 + $user_list = $channelUserModel->list(['channel_id' => $v1['id']]);
1069 $channel_list[$k1]['sub'] = $user_list; 1119 $channel_list[$k1]['sub'] = $user_list;
1070 } 1120 }
1071 $zone_list[$k]['sub'] = $channel_list; 1121 $zone_list[$k]['sub'] = $channel_list;
1072 } 1122 }
1073 - $this->response('success',Code::SUCCESS,$zone_list); 1123 + $this->response('success', Code::SUCCESS, $zone_list);
1074 } 1124 }
1075 1125
1076 /** 1126 /**
@@ -1080,10 +1130,11 @@ class ProjectController extends BaseController @@ -1080,10 +1130,11 @@ class ProjectController extends BaseController
1080 * @method :post 1130 * @method :post
1081 * @time :2023/11/30 10:59 1131 * @time :2023/11/30 10:59
1082 */ 1132 */
1083 - public function languageLists(){ 1133 + public function languageLists()
  1134 + {
1084 $webLanguageModel = new WebLanguage(); 1135 $webLanguageModel = new WebLanguage();
1085 $lists = $webLanguageModel->list(); 1136 $lists = $webLanguageModel->list();
1086 - $this->response('success',Code::SUCCESS,$lists); 1137 + $this->response('success', Code::SUCCESS, $lists);
1087 } 1138 }
1088 1139
1089 /** 1140 /**
@@ -1091,8 +1142,9 @@ class ProjectController extends BaseController @@ -1091,8 +1142,9 @@ class ProjectController extends BaseController
1091 * @author zbj 1142 * @author zbj
1092 * @date 2024/1/19 1143 * @date 2024/1/19
1093 */ 1144 */
1094 - public function countryLists(){  
1095 - $this->response('success',Code::SUCCESS, Country::getCountryList()); 1145 + public function countryLists()
  1146 + {
  1147 + $this->response('success', Code::SUCCESS, Country::getCountryList());
1096 } 1148 }
1097 1149
1098 /** 1150 /**
@@ -1100,10 +1152,11 @@ class ProjectController extends BaseController @@ -1100,10 +1152,11 @@ class ProjectController extends BaseController
1100 * @author zbj 1152 * @author zbj
1101 * @date 2024/1/19 1153 * @date 2024/1/19
1102 */ 1154 */
1103 - public function saveInquiryFilterConfig(ProjectLogic $logic){ 1155 + public function saveInquiryFilterConfig(ProjectLogic $logic)
  1156 + {
1104 $this->request->validate([ 1157 $this->request->validate([
1105 - 'project_id'=>'required',  
1106 - ],[ 1158 + 'project_id' => 'required',
  1159 + ], [
1107 'project_id.required' => '项目id不能为空', 1160 'project_id.required' => '项目id不能为空',
1108 ]); 1161 ]);
1109 $logic->saveInquiryFilterConfig($this->param); 1162 $logic->saveInquiryFilterConfig($this->param);
@@ -1115,10 +1168,11 @@ class ProjectController extends BaseController @@ -1115,10 +1168,11 @@ class ProjectController extends BaseController
1115 * @author zbj 1168 * @author zbj
1116 * @date 2024/3/29 1169 * @date 2024/3/29
1117 */ 1170 */
1118 - public function saveWebTrafficConfig(ProjectLogic $logic){ 1171 + public function saveWebTrafficConfig(ProjectLogic $logic)
  1172 + {
1119 $this->request->validate([ 1173 $this->request->validate([
1120 - 'project_id'=>'required',  
1121 - ],[ 1174 + 'project_id' => 'required',
  1175 + ], [
1122 'project_id.required' => '项目id不能为空', 1176 'project_id.required' => '项目id不能为空',
1123 ]); 1177 ]);
1124 $logic->saveWebTrafficConfig($this->param); 1178 $logic->saveWebTrafficConfig($this->param);
@@ -1132,28 +1186,29 @@ class ProjectController extends BaseController @@ -1132,28 +1186,29 @@ class ProjectController extends BaseController
1132 * @method :post 1186 * @method :post
1133 * @time :2024/4/7 10:41 1187 * @time :2024/4/7 10:41
1134 */ 1188 */
1135 - public function updateProjectManager(ProjectLogic $logic){ 1189 + public function updateProjectManager(ProjectLogic $logic)
  1190 + {
1136 $this->request->validate([ 1191 $this->request->validate([
1137 - 'old_id'=>'required',  
1138 - 'new_id'=>'required'  
1139 - ],[ 1192 + 'old_id' => 'required',
  1193 + 'new_id' => 'required'
  1194 + ], [
1140 'old_id.required' => '参数不能为空', 1195 'old_id.required' => '参数不能为空',
1141 'new_id.required' => '参数不能为空', 1196 'new_id.required' => '参数不能为空',
1142 ]); 1197 ]);
1143 //查看当前用户是否存在 1198 //查看当前用户是否存在
1144 $hrModel = new ManageHr(); 1199 $hrModel = new ManageHr();
1145 - $oldHrInfo = $hrModel->read(['id'=>$this->param['old_id']]);  
1146 - if($oldHrInfo === false){  
1147 - $this->response('当前用户不存在',Code::SYSTEM_ERROR); 1200 + $oldHrInfo = $hrModel->read(['id' => $this->param['old_id']]);
  1201 + if ($oldHrInfo === false) {
  1202 + $this->response('当前用户不存在', Code::SYSTEM_ERROR);
1148 } 1203 }
1149 - $newHrInfo = $hrModel->read(['id'=>$this->param['new_id'],'status'=>1]);  
1150 - if($newHrInfo === false){  
1151 - $this->response('变更的用户不存在',Code::SYSTEM_ERROR); 1204 + $newHrInfo = $hrModel->read(['id' => $this->param['new_id'], 'status' => 1]);
  1205 + if ($newHrInfo === false) {
  1206 + $this->response('变更的用户不存在', Code::SYSTEM_ERROR);
1152 } 1207 }
1153 - if($oldHrInfo['entry_position'] != $newHrInfo['entry_position']){  
1154 - $this->response('不同岗位不允许变更',Code::SYSTEM_ERROR); 1208 + if ($oldHrInfo['entry_position'] != $newHrInfo['entry_position']) {
  1209 + $this->response('不同岗位不允许变更', Code::SYSTEM_ERROR);
1155 } 1210 }
1156 - $logic->getManagerFiled($newHrInfo['entry_position'],$this->param['old_id'],$this->param['new_id'],$this->param['project_id'] ?? []); 1211 + $logic->getManagerFiled($newHrInfo['entry_position'], $this->param['old_id'], $this->param['new_id'], $this->param['project_id'] ?? []);
1157 $this->response('success'); 1212 $this->response('success');
1158 } 1213 }
1159 1214
@@ -1164,16 +1219,17 @@ class ProjectController extends BaseController @@ -1164,16 +1219,17 @@ class ProjectController extends BaseController
1164 * @method :post 1219 * @method :post
1165 * @time :2024/6/19 10:07 1220 * @time :2024/6/19 10:07
1166 */ 1221 */
1167 - public function setIsParticiple(){ 1222 + public function setIsParticiple()
  1223 + {
1168 $this->request->validate([ 1224 $this->request->validate([
1169 - 'project_id'=>'required',  
1170 - 'is_participle'=>'required'  
1171 - ],[ 1225 + 'project_id' => 'required',
  1226 + 'is_participle' => 'required'
  1227 + ], [
1172 'project_id.required' => '项目id不能为空', 1228 'project_id.required' => '项目id不能为空',
1173 'is_participle.required' => '项目id不能为空', 1229 'is_participle.required' => '项目id不能为空',
1174 ]); 1230 ]);
1175 $deployBuildModel = new DeployBuild(); 1231 $deployBuildModel = new DeployBuild();
1176 - $deployBuildModel->edit(['is_participle'=>$this->param['is_participle']],['project_id'=>$this->param['project_id']]); 1232 + $deployBuildModel->edit(['is_participle' => $this->param['is_participle']], ['project_id' => $this->param['project_id']]);
1177 $this->response('success'); 1233 $this->response('success');
1178 } 1234 }
1179 1235
@@ -1185,54 +1241,55 @@ class ProjectController extends BaseController @@ -1185,54 +1241,55 @@ class ProjectController extends BaseController
1185 * @method :post 1241 * @method :post
1186 * @time :2024/7/29 17:12 1242 * @time :2024/7/29 17:12
1187 */ 1243 */
1188 - public function saveSiteStatus(){ 1244 + public function saveSiteStatus()
  1245 + {
1189 $this->request->validate([ 1246 $this->request->validate([
1190 - 'id'=>'required',  
1191 - 'site_status'=>'required'  
1192 - ],[ 1247 + 'id' => 'required',
  1248 + 'site_status' => 'required'
  1249 + ], [
1193 'id.required' => '项目id不能为空', 1250 'id.required' => '项目id不能为空',
1194 'site_status.required' => '状态不能为空', 1251 'site_status.required' => '状态不能为空',
1195 ]); 1252 ]);
1196 //获取项目数据 1253 //获取项目数据
1197 $projectModel = new Project(); 1254 $projectModel = new Project();
1198 - $projectInfo = $projectModel->read(['id'=>$this->param['id']],['project_type','serve_id','site_status','site_token']);  
1199 - if(!$projectInfo){ 1255 + $projectInfo = $projectModel->read(['id' => $this->param['id']], ['project_type', 'serve_id', 'site_status', 'site_token']);
  1256 + if (!$projectInfo) {
1200 $this->fail('获取项目数据失败'); 1257 $this->fail('获取项目数据失败');
1201 } 1258 }
1202 - if($projectInfo['site_status'] == $this->param['site_status']){ 1259 + if ($projectInfo['site_status'] == $this->param['site_status']) {
1203 $this->response('success'); 1260 $this->response('success');
1204 } 1261 }
1205 //获取服务器数据 1262 //获取服务器数据
1206 $serverIpModel = new ServersIp(); 1263 $serverIpModel = new ServersIp();
1207 $serversIpInfo = $serverIpModel->read(['id' => $projectInfo['serve_id']], ['servers_id']); 1264 $serversIpInfo = $serverIpModel->read(['id' => $projectInfo['serve_id']], ['servers_id']);
1208 - if(!$serversIpInfo){ 1265 + if (!$serversIpInfo) {
1209 $this->fail('获取项目所属服务器失败'); 1266 $this->fail('获取项目所属服务器失败');
1210 } 1267 }
1211 - if($serversIpInfo['servers_id'] == ServerConfig::SELF_SITE_ID){ 1268 + if ($serversIpInfo['servers_id'] == ServerConfig::SELF_SITE_ID) {
1212 //自建站项目 1269 //自建站项目
1213 - if($this->param['site_status'] == 1){ 1270 + if ($this->param['site_status'] == 1) {
1214 //关闭站点 1271 //关闭站点
1215 - $site_token = $projectInfo['site_token'] ? $projectInfo['site_token'].'_expired' : '';  
1216 - }else{ 1272 + $site_token = $projectInfo['site_token'] ? $projectInfo['site_token'] . '_expired' : '';
  1273 + } else {
1217 //开启站点 1274 //开启站点
1218 - $site_token = str_replace('_expired','',$projectInfo['site_token']); 1275 + $site_token = str_replace('_expired', '', $projectInfo['site_token']);
1219 } 1276 }
1220 - $projectModel->edit(['site_status'=>$this->param['site_status'],'site_token'=>$site_token],['id'=>$this->param['id']]);  
1221 - }else{ 1277 + $projectModel->edit(['site_status' => $this->param['site_status'], 'site_token' => $site_token], ['id' => $this->param['id']]);
  1278 + } else {
1222 //普通项目 1279 //普通项目
1223 //获取域名数据 1280 //获取域名数据
1224 $domainModel = new DomainInfoModel(); 1281 $domainModel = new DomainInfoModel();
1225 - $domainInfo = $domainModel->read(['project_id'=>$this->param['id']],['id','domain','amp_status']);  
1226 - if(!$domainInfo){ 1282 + $domainInfo = $domainModel->read(['project_id' => $this->param['id']], ['id', 'domain', 'amp_status']);
  1283 + if (!$domainInfo) {
1227 $this->fail('获取域名数据失败'); 1284 $this->fail('获取域名数据失败');
1228 } 1285 }
1229 - if($this->param['site_status'] == 1){ 1286 + if ($this->param['site_status'] == 1) {
1230 //关闭站点:通知C端 1287 //关闭站点:通知C端
1231 - $re = curl_get('https://'.$domainInfo['domain'].'/api/stop_or_start_website');  
1232 - if(isset($re['status']) && $re['status'] !== 200){ 1288 + $re = curl_get('https://' . $domainInfo['domain'] . '/api/stop_or_start_website');
  1289 + if (isset($re['status']) && $re['status'] !== 200) {
1233 $this->fail($re['message']); 1290 $this->fail($re['message']);
1234 } 1291 }
1235 - }else{ 1292 + } else {
1236 //开启站点:创建建站任务 1293 //开启站点:创建建站任务
1237 if ($projectInfo['project_type'] == Project::PROJECT_TYPE_SEO) { 1294 if ($projectInfo['project_type'] == Project::PROJECT_TYPE_SEO) {
1238 $type = DomainCreateTask::TYPE_BLOG; 1295 $type = DomainCreateTask::TYPE_BLOG;
@@ -1253,7 +1310,7 @@ class ProjectController extends BaseController @@ -1253,7 +1310,7 @@ class ProjectController extends BaseController
1253 ]); 1310 ]);
1254 } 1311 }
1255 1312
1256 - if($domainInfo['amp_status']){ 1313 + if ($domainInfo['amp_status']) {
1257 $task_info_amp = $domainCreateTaskModel->read(['type' => DomainCreateTask::TYPE_AMP, 'domain_id' => $domainInfo['id'], 'is_open' => DomainCreateTask::IS_OPEN, 'status' => ['<', DomainCreateTask::STATUS_SUC]], ['id']); 1314 $task_info_amp = $domainCreateTaskModel->read(['type' => DomainCreateTask::TYPE_AMP, 'domain_id' => $domainInfo['id'], 'is_open' => DomainCreateTask::IS_OPEN, 'status' => ['<', DomainCreateTask::STATUS_SUC]], ['id']);
1258 if (!$task_info_amp) { 1315 if (!$task_info_amp) {
1259 $domainCreateTaskModel->add([ 1316 $domainCreateTaskModel->add([
@@ -1266,7 +1323,7 @@ class ProjectController extends BaseController @@ -1266,7 +1323,7 @@ class ProjectController extends BaseController
1266 } 1323 }
1267 } 1324 }
1268 } 1325 }
1269 - $projectModel->edit(['site_status'=>$this->param['site_status']],['id'=>$this->param['id']]); 1326 + $projectModel->edit(['site_status' => $this->param['site_status']], ['id' => $this->param['id']]);
1270 } 1327 }
1271 $this->response('success'); 1328 $this->response('success');
1272 } 1329 }
@@ -1290,15 +1347,16 @@ class ProjectController extends BaseController @@ -1290,15 +1347,16 @@ class ProjectController extends BaseController
1290 * @method :post 1347 * @method :post
1291 * @time :2025/6/10 10:51 1348 * @time :2025/6/10 10:51
1292 */ 1349 */
1293 - public function generateCountCharts(){ 1350 + public function generateCountCharts()
  1351 + {
1294 $this->request->validate([ 1352 $this->request->validate([
1295 - 'project_id'=>'required',  
1296 - ],[ 1353 + 'project_id' => 'required',
  1354 + ], [
1297 'project_id.required' => '项目id不能为空', 1355 'project_id.required' => '项目id不能为空',
1298 ]); 1356 ]);
1299 $noticeModel = new NoticeLog(); 1357 $noticeModel = new NoticeLog();
1300 - $info = $noticeModel->read(['type'=>NoticeLog::TYPE_GENERATE_COUNT_CHARTS,'status'=>0,'data'=>['like','%"'.$this->param['project_id'].'"%']]);  
1301 - if($info !== false){ 1358 + $info = $noticeModel->read(['type' => NoticeLog::TYPE_GENERATE_COUNT_CHARTS, 'status' => 0, 'data' => ['like', '%"' . $this->param['project_id'] . '"%']]);
  1359 + if ($info !== false) {
1302 $this->fail('当前数据在生成中'); 1360 $this->fail('当前数据在生成中');
1303 } 1361 }
1304 NoticeLog::createLog(NoticeLog::TYPE_GENERATE_COUNT_CHARTS, ['project_id' => $this->param['project_id']]); 1362 NoticeLog::createLog(NoticeLog::TYPE_GENERATE_COUNT_CHARTS, ['project_id' => $this->param['project_id']]);
@@ -1312,16 +1370,17 @@ class ProjectController extends BaseController @@ -1312,16 +1370,17 @@ class ProjectController extends BaseController
1312 * @method :post 1370 * @method :post
1313 * @time :2025/7/2 11:04 1371 * @time :2025/7/2 11:04
1314 */ 1372 */
1315 - public function updateTdk(){ 1373 + public function updateTdk()
  1374 + {
1316 $this->request->validate([ 1375 $this->request->validate([
1317 - 'project_id'=>'required',  
1318 - 'url'=>'required'  
1319 - ],[ 1376 + 'project_id' => 'required',
  1377 + 'url' => 'required'
  1378 + ], [
1320 'project_id.required' => '项目id不能为空', 1379 'project_id.required' => '项目id不能为空',
1321 'url.required' => '文件路径不为空', 1380 'url.required' => '文件路径不为空',
1322 ]); 1381 ]);
1323 - NoticeLog::createLog(NoticeLog::TYPE_UPDATE_PROJECT_TDK, ['project_id' => $this->param['project_id'],'url'=>$this->param['url']]);  
1324 - $this->response('success',Code::SUCCESS,['url'=>$this->param['url']]); 1382 + NoticeLog::createLog(NoticeLog::TYPE_UPDATE_PROJECT_TDK, ['project_id' => $this->param['project_id'], 'url' => $this->param['url']]);
  1383 + $this->response('success', Code::SUCCESS, ['url' => $this->param['url']]);
1325 } 1384 }
1326 1385
1327 /** 1386 /**
@@ -1331,11 +1390,12 @@ class ProjectController extends BaseController @@ -1331,11 +1390,12 @@ class ProjectController extends BaseController
1331 * @method :post 1390 * @method :post
1332 * @time :2025/8/5 9:50 1391 * @time :2025/8/5 9:50
1333 */ 1392 */
1334 - public function videoSetting(){ 1393 + public function videoSetting()
  1394 + {
1335 $videoModel = new AiVideoTask(); 1395 $videoModel = new AiVideoTask();
1336 $data['videoSetting'] = $videoModel->videoSetting(); 1396 $data['videoSetting'] = $videoModel->videoSetting();
1337 - $data['videoFrequency'] =$videoModel->videoFrequency();  
1338 - $this->response('success',Code::SUCCESS,$data); 1397 + $data['videoFrequency'] = $videoModel->videoFrequency();
  1398 + $this->response('success', Code::SUCCESS, $data);
1339 } 1399 }
1340 1400
1341 /** 1401 /**