|
...
|
...
|
@@ -11,9 +11,11 @@ namespace App\Http\Controllers\Aside\Optimize; |
|
|
|
|
|
|
|
use App\Enums\Common\Code;
|
|
|
|
use App\Http\Controllers\Aside\BaseController;
|
|
|
|
use App\Models\ASide\APublicModel;
|
|
|
|
use App\Models\Channel\Channel;
|
|
|
|
use App\Models\Manage\Manage;
|
|
|
|
use App\Models\Project\Project;
|
|
|
|
use App\Models\Task\Task;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :上线审核列表
|
|
...
|
...
|
@@ -39,11 +41,8 @@ class OnlineController extends BaseController |
|
|
|
$query = $this->searchParam($query);
|
|
|
|
$lists = $query->paginate($this->row, $this->selectParam(), 'page', $this->page)->toArray();
|
|
|
|
if(!empty($lists['list'])){
|
|
|
|
$manager = new Manage();
|
|
|
|
foreach ($lists['list'] as $k => $v){
|
|
|
|
$v['plan'] = $project::planMap()[$v['plan']];
|
|
|
|
$v['optimist_mid_name'] = $manager->read(['id'=>$v['optimist_mid']])['name'];
|
|
|
|
$v['tech_mid_name'] = $manager->read(['id'=>$v['tech_mid']])['name'];
|
|
|
|
$v = $this->handleParam($v);
|
|
|
|
$lists['list'][$k] = $v;
|
|
|
|
}
|
|
|
|
}
|
|
...
|
...
|
@@ -89,6 +88,47 @@ class OnlineController extends BaseController |
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :参数处理
|
|
|
|
* @name :handleParam
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/8/18 14:44
|
|
|
|
*/
|
|
|
|
public function handleParam(&$item){
|
|
|
|
$manageModel = new Manage();
|
|
|
|
$item = [
|
|
|
|
'id' => $item['id'],
|
|
|
|
'title' => $item['title'],
|
|
|
|
'channel' => Channel::getChannelText($item['channel']['user_id'] ?? 0),
|
|
|
|
'key' => $item['deploy_build']['keyword_num'] ?? 0,
|
|
|
|
'day' => $item['deploy_build']['service_duration'] ?? 0,
|
|
|
|
'amount' => $item['payment']['amount'] ?? 0,
|
|
|
|
'build_leader' => $manageModel->getName($item['deploy_build']['leader_mid']), //组长
|
|
|
|
'build_manager' => $manageModel->getName($item['deploy_build']['manager_mid']), //项目经理
|
|
|
|
'build_designer' => $manageModel->getName($item['deploy_build']['designer_mid']), //设计师
|
|
|
|
'build_tech' => $manageModel->getName($item['deploy_build']['tech_mid']), //技术助理
|
|
|
|
'optimize_manager' => $manageModel->getName($item['deploy_optimize']['manager_mid']), //优化服务经理
|
|
|
|
'optimize_optimist' => $manageModel->getName($item['deploy_optimize']['optimist_mid']), //优化师
|
|
|
|
'optimize_assist' => $manageModel->getName($item['deploy_optimize']['assist_mid']), //优化助理
|
|
|
|
'optimize_tech' => $manageModel->getName($item['deploy_optimize']['tech_mid']), //售后技术
|
|
|
|
'type' => $item['type'],
|
|
|
|
'test_domain' => $item['deploy_build']['test_domain'] ?? 0,
|
|
|
|
'plan' =>Project::planMap()[$item['deploy_build']['plan']],
|
|
|
|
'domain' => $item['deploy_optimize']['domain'] ?? 0,
|
|
|
|
'created_at' => date('Y年m月d日', strtotime($item['created_at'])),
|
|
|
|
'autologin_code' => getAutoLoginCode($item['id']),
|
|
|
|
'product_num' => APublicModel::getProductNumByProjectId($item['id']),
|
|
|
|
'keyword_num' => $item['deploy_build']['keyword_num'] ?? 0,
|
|
|
|
'article_num' => APublicModel::getBlogNumByProjectId($item['id']) + APublicModel::getNewsNumByProjectId($item['id']),
|
|
|
|
'task_finish_num' => Task::getNumByProjectId($item['id'], Task::STATUS_DOWN),
|
|
|
|
'task_pending_num' => Task::getNumByProjectId($item['id'], [Task::STATUS_DONGING, Task::STATUS_WAIT]),
|
|
|
|
'optimist_status'=>$item['online_check']['optimist_status'] ?? 0,
|
|
|
|
'qa_status'=>$item['online_check']['qa_status'] ?? 0,
|
|
|
|
];
|
|
|
|
return $item;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :搜索参数处理
|
|
|
|
* @name :searchParam
|
|
|
|
* @author :lyh
|
...
|
...
|
|