|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Created by PhpStorm.
|
|
|
|
* User: zhl
|
|
|
|
* Date: 2024/1/6
|
|
|
|
* Time: 17:41
|
|
|
|
*/
|
|
|
|
namespace App\Http\Controllers\Api;
|
|
|
|
|
|
|
|
use App\Models\Project\OnlineCheck;
|
|
|
|
use App\Models\Project\Project;
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class PrivateController
|
|
|
|
* @package App\Http\Controllers\Api
|
|
|
|
*/
|
|
|
|
class PrivateController extends BaseController
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* 优化中项目列表
|
|
|
|
* @param Request $request
|
|
|
|
* @return false|string
|
|
|
|
*/
|
|
|
|
public function optimizeProjectList(Request $request)
|
|
|
|
{
|
|
|
|
$page_size = $request->input('page_size', 20);
|
|
|
|
$field = ['gl_project.id', 'gl_project.company', 'gl_project.is_upgrade', 'b.start_date', 'd.domain'];
|
|
|
|
$result = Project::select($field)->leftJoin('gl_project_deploy_optimize as b', 'gl_project.id', '=', 'b.project_id')
|
|
|
|
->leftJoin('gl_project_online_check as c', 'gl_project.id', '=', 'c.project_id')
|
|
|
|
->leftJoin('gl_domain_info as d', 'gl_project.id', '=', 'd.project_id')
|
|
|
|
->where('c.qa_status', '=', OnlineCheck::STATUS_ONLINE_TRUE)
|
|
|
|
->whereIn('gl_project.type', [Project::TYPE_TWO, Project::TYPE_FOUR])
|
|
|
|
->paginate($page_size)
|
|
|
|
->toArray();
|
|
|
|
return $this->success($result);
|
|
|
|
}
|
|
|
|
} |
|
|
\ No newline at end of file |
...
|
...
|
|