|
...
|
...
|
@@ -11,10 +11,16 @@ namespace App\Http\Controllers\Aside\Project; |
|
|
|
|
|
|
|
use App\Enums\Common\Code;
|
|
|
|
use App\Http\Controllers\Aside\BaseController;
|
|
|
|
use App\Http\Logic\Aside\Manage\ManageLogic;
|
|
|
|
use App\Http\Logic\Aside\Project\ProjectLogic;
|
|
|
|
use App\Http\Logic\Aside\Project\RenewLogic;
|
|
|
|
use App\Models\ASide\APublicModel;
|
|
|
|
use App\Models\Channel\Channel;
|
|
|
|
use App\Models\HomeCount\Count;
|
|
|
|
use App\Models\Manage\Manage;
|
|
|
|
use App\Models\Project\DeployOptimize;
|
|
|
|
use App\Models\Project\Project;
|
|
|
|
use App\Models\Task\Task;
|
|
|
|
use Carbon\Carbon;
|
|
|
|
|
|
|
|
class RenewProjectController extends BaseController
|
|
...
|
...
|
@@ -80,4 +86,67 @@ class RenewProjectController extends BaseController |
|
|
|
$info = $logic->renewRead();
|
|
|
|
$this->response('success',Code::SUCCESS,$info);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :未续费项目列表
|
|
|
|
* @name :notHaveRenewItems
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/8/18 14:33
|
|
|
|
*/
|
|
|
|
public function notHaveRenewItems(Project $project){
|
|
|
|
$lists = $project->with('payment')->with('deploy_build')
|
|
|
|
->with('deploy_optimize')->with('online_check')
|
|
|
|
->with('project_after')->paginate($this->row, ['*'], 'page', $this->page);
|
|
|
|
if(!empty($lists)){
|
|
|
|
$lists = $lists->toArray();
|
|
|
|
foreach ($lists['list'] as $k=>$item){
|
|
|
|
$item = $this->handleParam($item);
|
|
|
|
$lists['list'][$k] = $item;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$this->response('success',Code::SUCCESS,$lists);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @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' => $this->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,
|
|
|
|
'service_day'=>$item['deploy_build']['service_duration'],
|
|
|
|
];
|
|
|
|
return $item;
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|