no message

This commit is contained in:
kuaifan
2021-06-29 16:08:13 +08:00
parent a5e62b25f3
commit c1c6837d76
11 changed files with 298 additions and 22 deletions

View File

@@ -60,24 +60,42 @@ class ProjectController extends AbstractController
/**
* 获取项目列表
*
* @apiParam {String} [all] 是否查看所有项目(限制管理员)
* @apiParam {String} [archived] 归档状态
* - all全部
* - no未归档默认
* - yes已归档
* @apiParam {Object} [keys] 搜索条件
* - keys.name 项目名称
*
* @apiParam {Number} [page] 当前页,默认:1
* @apiParam {Number} [pagesize] 每页显示数量,默认:100最大:200
*/
public function lists()
{
User::auth();
$user = User::auth();
//
$all = Request::input('all');
$archived = Request::input('archived', 'no');
//
$builder = Project::select(Project::projectSelect)->authData();
if ($all) {
$user->identity('admin');
$builder = Project::select('projects.*');
} else {
$builder = Project::select(Project::projectSelect)->authData();
}
//
if ($archived == 'yes') {
$builder->whereNotNull('archived_at');
$builder->whereNotNull('projects.archived_at');
} elseif ($archived == 'no') {
$builder->whereNull('archived_at');
$builder->whereNull('projects.archived_at');
}
//
$keys = Request::input('keys');
if (is_array($keys)) {
if ($keys['name']) {
$builder->where('projects.name', 'like', '%' . $keys['name'] . '%');
}
}
$list = $builder->orderByDesc('projects.id')->paginate(Base::getPaginate(200, 100));
//