作者 lyh

gx

  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :OnlineController.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2023/8/18 15:41
  8 + */
  9 +
  10 +namespace App\Http\Controllers\Aside\Optimize;
  11 +
  12 +use App\Enums\Common\Code;
  13 +use App\Http\Controllers\Aside\BaseController;
  14 +use App\Models\Channel\Channel;
  15 +use App\Models\Manage\Manage;
  16 +use App\Models\Project\Project;
  17 +
  18 +/**
  19 + * @remark :上线审核列表
  20 + * @name :OnlineController
  21 + * @author :lyh
  22 + * @method :post
  23 + * @time :2023/8/18 15:41
  24 + */
  25 +class OnlineController extends BaseController
  26 +{
  27 + /**
  28 + * @remark :上线审核列表
  29 + * @name :middleGroundList
  30 + * @author :lyh
  31 + * @method :post
  32 + * @time :2023/8/18 10:49
  33 + */
  34 + public function lists(Project $project){
  35 + $query = $project->leftJoin('gl_project_payment', 'gl_project.id', '=', 'gl_project_payment.project_id')
  36 + ->leftJoin('gl_project_deploy_build', 'gl_project.id', '=', 'gl_project_deploy_build.project_id')
  37 + ->leftJoin('gl_project_deploy_optimize', 'gl_project.id', '=', 'gl_project_deploy_optimize.project_id')
  38 + ->leftJoin('gl_project_payment', 'gl_project.id', '=', 'gl_project_payment.project_id');
  39 + $query = $this->searchParam($query);
  40 + $lists = $query->paginate($this->row, $this->selectParam(), 'page', $this->page)->toArray();
  41 + if(!empty($lists['list'])){
  42 + $manager = new Manage();
  43 + foreach ($lists['list'] as $k => $v){
  44 + $v['plan'] = $project::planMap()[$v['plan']];
  45 + $v['optimist_mid_name'] = $manager->read(['id'=>$v['optimist_mid']])['name'];
  46 + $v['tech_mid_name'] = $manager->read(['id'=>$v['tech_mid']])['name'];
  47 + $lists['list'][$k] = $v;
  48 + }
  49 + }
  50 + $this->response('success',Code::SUCCESS,$lists);
  51 + }
  52 +
  53 + /**
  54 + * @remark :查询字段处理
  55 + * @name :selectParam
  56 + * @author :lyh
  57 + * @method :post
  58 + * @time :2023/8/18 10:59
  59 + */
  60 + public function selectParam(){
  61 + $select = [
  62 + 'gl_project.*',
  63 + 'gl_project_deploy_build.key AS key',
  64 + 'gl_project_deploy_build.day AS day',
  65 + 'gl_project_payment.amount AS amount',
  66 + 'gl_project_deploy_build.leader_mid AS leader_mid',
  67 + 'gl_project_deploy_build.manager_mid AS manager_mid',
  68 + 'gl_project_deploy_build.designer_mid AS designer_mid',
  69 + 'gl_project_deploy_build.tech_mid AS tech_mid',
  70 + 'gl_project_deploy_build.test_domain AS test_domain',
  71 + 'gl_project_deploy_build.plan AS plan',
  72 + 'gl_project_deploy_optimize.manager_mid AS optimize_manager_mid',
  73 + 'gl_project_deploy_optimize.optimist_mid AS optimize_optimist_mid',
  74 + 'gl_project_deploy_optimize.assist_mid AS optimize_assist_mid',
  75 + 'gl_project_deploy_optimize.tech_mid AS optimize_tech_mid',
  76 + 'gl_project_deploy_optimize.domain AS domain',
  77 + 'gl_project_payment.amount AS amount',
  78 + 'gl_project_deploy_optimize.optimist_mid AS optimist_mid',
  79 + 'gl_project_deploy_optimize.tech_mid AS tech_mid',
  80 + ];
  81 + return $select;
  82 + }
  83 +
  84 + /**
  85 + * @remark :搜索参数处理
  86 + * @name :searchParam
  87 + * @author :lyh
  88 + * @method :post
  89 + * @time :2023/8/18 10:58
  90 + */
  91 + public function searchParam(&$query){
  92 + //搜索条件处理
  93 + if(isset($this->map['title'])){
  94 + $query = $query->where('gl_project.title','like','%'.$this->map['title'].'%');
  95 + }
  96 + $query = $query->where('gl_project.status','in',[1]);//TODO::已提交审核
  97 + return $query;
  98 + }
  99 +}
@@ -10,7 +10,7 @@ use App\Models\Project\Project; @@ -10,7 +10,7 @@ use App\Models\Project\Project;
10 use Illuminate\Support\Facades\DB; 10 use Illuminate\Support\Facades\DB;
11 11
12 /** 12 /**
13 - * @remark :授权域名 13 + * @remark :优化
14 * @name :OptimizeController 14 * @name :OptimizeController
15 * @author :lyh 15 * @author :lyh
16 * @time :2023/6/20 14:33 16 * @time :2023/6/20 14:33