作者 lyh

gx

@@ -11,9 +11,11 @@ namespace App\Http\Controllers\Aside\Optimize; @@ -11,9 +11,11 @@ namespace App\Http\Controllers\Aside\Optimize;
11 11
12 use App\Enums\Common\Code; 12 use App\Enums\Common\Code;
13 use App\Http\Controllers\Aside\BaseController; 13 use App\Http\Controllers\Aside\BaseController;
  14 +use App\Models\ASide\APublicModel;
14 use App\Models\Channel\Channel; 15 use App\Models\Channel\Channel;
15 use App\Models\Manage\Manage; 16 use App\Models\Manage\Manage;
16 use App\Models\Project\Project; 17 use App\Models\Project\Project;
  18 +use App\Models\Task\Task;
17 19
18 /** 20 /**
19 * @remark :上线审核列表 21 * @remark :上线审核列表
@@ -39,11 +41,8 @@ class OnlineController extends BaseController @@ -39,11 +41,8 @@ class OnlineController extends BaseController
39 $query = $this->searchParam($query); 41 $query = $this->searchParam($query);
40 $lists = $query->paginate($this->row, $this->selectParam(), 'page', $this->page)->toArray(); 42 $lists = $query->paginate($this->row, $this->selectParam(), 'page', $this->page)->toArray();
41 if(!empty($lists['list'])){ 43 if(!empty($lists['list'])){
42 - $manager = new Manage();  
43 foreach ($lists['list'] as $k => $v){ 44 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']; 45 + $v = $this->handleParam($v);
47 $lists['list'][$k] = $v; 46 $lists['list'][$k] = $v;
48 } 47 }
49 } 48 }
@@ -89,6 +88,47 @@ class OnlineController extends BaseController @@ -89,6 +88,47 @@ class OnlineController extends BaseController
89 } 88 }
90 89
91 /** 90 /**
  91 + * @remark :参数处理
  92 + * @name :handleParam
  93 + * @author :lyh
  94 + * @method :post
  95 + * @time :2023/8/18 14:44
  96 + */
  97 + public function handleParam(&$item){
  98 + $manageModel = new Manage();
  99 + $item = [
  100 + 'id' => $item['id'],
  101 + 'title' => $item['title'],
  102 + 'channel' => Channel::getChannelText($item['channel']['user_id'] ?? 0),
  103 + 'key' => $item['deploy_build']['keyword_num'] ?? 0,
  104 + 'day' => $item['deploy_build']['service_duration'] ?? 0,
  105 + 'amount' => $item['payment']['amount'] ?? 0,
  106 + 'build_leader' => $manageModel->getName($item['deploy_build']['leader_mid']), //组长
  107 + 'build_manager' => $manageModel->getName($item['deploy_build']['manager_mid']), //项目经理
  108 + 'build_designer' => $manageModel->getName($item['deploy_build']['designer_mid']), //设计师
  109 + 'build_tech' => $manageModel->getName($item['deploy_build']['tech_mid']), //技术助理
  110 + 'optimize_manager' => $manageModel->getName($item['deploy_optimize']['manager_mid']), //优化服务经理
  111 + 'optimize_optimist' => $manageModel->getName($item['deploy_optimize']['optimist_mid']), //优化师
  112 + 'optimize_assist' => $manageModel->getName($item['deploy_optimize']['assist_mid']), //优化助理
  113 + 'optimize_tech' => $manageModel->getName($item['deploy_optimize']['tech_mid']), //售后技术
  114 + 'type' => $item['type'],
  115 + 'test_domain' => $item['deploy_build']['test_domain'] ?? 0,
  116 + 'plan' =>Project::planMap()[$item['deploy_build']['plan']],
  117 + 'domain' => $item['deploy_optimize']['domain'] ?? 0,
  118 + 'created_at' => date('Y年m月d日', strtotime($item['created_at'])),
  119 + 'autologin_code' => getAutoLoginCode($item['id']),
  120 + 'product_num' => APublicModel::getProductNumByProjectId($item['id']),
  121 + 'keyword_num' => $item['deploy_build']['keyword_num'] ?? 0,
  122 + 'article_num' => APublicModel::getBlogNumByProjectId($item['id']) + APublicModel::getNewsNumByProjectId($item['id']),
  123 + 'task_finish_num' => Task::getNumByProjectId($item['id'], Task::STATUS_DOWN),
  124 + 'task_pending_num' => Task::getNumByProjectId($item['id'], [Task::STATUS_DONGING, Task::STATUS_WAIT]),
  125 + 'optimist_status'=>$item['online_check']['optimist_status'] ?? 0,
  126 + 'qa_status'=>$item['online_check']['qa_status'] ?? 0,
  127 + ];
  128 + return $item;
  129 + }
  130 +
  131 + /**
92 * @remark :搜索参数处理 132 * @remark :搜索参数处理
93 * @name :searchParam 133 * @name :searchParam
94 * @author :lyh 134 * @author :lyh