|
...
|
...
|
@@ -48,6 +48,9 @@ class ProjectLogic extends BaseLogic |
|
|
|
$list = parent::getList($map, $sort, ['id', 'title', 'mysql_id' ,'channel','cooperate_date' ,'type', 'created_at'], $limit);
|
|
|
|
$managerLogic = new ManageLogic();
|
|
|
|
foreach ($list['list'] as &$item){
|
|
|
|
if($item['mysql_id'] != 0){
|
|
|
|
$data = APublicModel::getNumByProjectId($item['id']);
|
|
|
|
}
|
|
|
|
$item = [
|
|
|
|
'id' => $item['id'],
|
|
|
|
'title' => $item['title'],
|
|
...
|
...
|
@@ -68,9 +71,9 @@ class ProjectLogic extends BaseLogic |
|
|
|
'plan' =>Project::planMap()[$item['deploy_build']['plan']],
|
|
|
|
'domain' => $item['deploy_optimize']['domain'] ?? 0,
|
|
|
|
'created_at' => date('Y年m月d日', strtotime($item['created_at'])),
|
|
|
|
'product_num' => ($item['mysql_id'] != 0) ? APublicModel::getProductNumByProjectId($item['id']) : 0,
|
|
|
|
'product_num' => $data['product'] ?? 0,
|
|
|
|
'keyword_num' => $item['deploy_build']['keyword_num'] ?? 0,
|
|
|
|
'article_num' => ($item['mysql_id'] != 0) ? APublicModel::getBlogNumByProjectId($item['id']) + APublicModel::getNewsNumByProjectId($item['id']) : 0,
|
|
|
|
'article_num' => ($data['blog'] ?? 0) + ($data['news'] ?? 0),
|
|
|
|
'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,
|
|
...
|
...
|
@@ -148,9 +151,11 @@ class ProjectLogic extends BaseLogic |
|
|
|
$this->saveAfter($param);
|
|
|
|
//创建默认数据库
|
|
|
|
if($param['type'] == Project::TYPE_ONE){
|
|
|
|
//初始化数据库
|
|
|
|
if(isset($param['mysql_id']) && !empty($param['mysql_id'])){
|
|
|
|
$this->initializationMysql($res['id']);
|
|
|
|
}
|
|
|
|
//初始账号
|
|
|
|
if(isset($param['mobile']) && !empty($param['mobile'])){
|
|
|
|
$this->createUser($param['mobile'],$res['id'],$param['lead_name']);
|
|
|
|
}
|
|
...
|
...
|
@@ -384,6 +389,7 @@ class ProjectLogic extends BaseLogic |
|
|
|
'deploy_build' => [
|
|
|
|
'service_duration' => $param['years'],
|
|
|
|
'plan' => $this->versionData($param['plan_marketing']),
|
|
|
|
'login_mobile'=>$param['principal_mobile']
|
|
|
|
],
|
|
|
|
'deploy_optimize' => [
|
|
|
|
'api_no' => $param['id']
|
...
|
...
|
|