正在显示
1 个修改的文件
包含
44 行增加
和
4 行删除
| @@ -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 |
-
请 注册 或 登录 后发表评论