no message

This commit is contained in:
kuaifan
2021-06-16 22:37:28 +08:00
parent face5a943d
commit 7c6dcc3daa
16 changed files with 601 additions and 241 deletions

View File

@@ -23,11 +23,6 @@ use Request;
*/
class ProjectController extends AbstractController
{
private $projectSelect = [
'projects.*',
'project_users.owner',
];
/**
* 项目列表
*
@@ -38,7 +33,7 @@ class ProjectController extends AbstractController
{
$user = User::auth();
//
$list = Project::select($this->projectSelect)
$list = Project::select(Project::projectSelect)
->join('project_users', 'projects.id', '=', 'project_users.project_id')
->where('project_users.userid', $user->userid)
->orderByDesc('projects.id')
@@ -79,7 +74,7 @@ class ProjectController extends AbstractController
$taskQuery->with(['taskUser', 'taskTag'])->where('parent_id', 0);
}]);
}, 'projectUser'])
->select($this->projectSelect)
->select(project::projectSelect)
->join('project_users', 'projects.id', '=', 'project_users.project_id')
->where('projects.id', $project_id)
->where('project_users.userid', $user->userid)
@@ -419,7 +414,7 @@ class ProjectController extends AbstractController
return Base::retError('列表不存在');
}
// 项目
$project = Project::select($this->projectSelect)
$project = Project::select(project::projectSelect)
->join('project_users', 'projects.id', '=', 'project_users.project_id')
->where('projects.id', $column->project_id)
->where('project_users.userid', $user->userid)
@@ -456,7 +451,7 @@ class ProjectController extends AbstractController
return Base::retError('列表不存在');
}
// 项目
$project = Project::select($this->projectSelect)
$project = Project::select(project::projectSelect)
->join('project_users', 'projects.id', '=', 'project_users.project_id')
->where('projects.id', $column->project_id)
->where('project_users.userid', $user->userid)
@@ -471,6 +466,46 @@ class ProjectController extends AbstractController
return Base::retError('删除失败');
}
/**
* 任务列表
*
* @apiParam {String} name 任务名称(包含)
* @apiParam {Array} time 时间范围,格式:数组,如:[2020-12-12,2020-20-12]
*/
public function task__lists()
{
$user = user::auth();
//
$builder = ProjectTask::select(ProjectTask::taskSelect);
//
$name = Request::input('name');
$time = Request::input('time');
if ($name) {
$builder->where(function($query) use ($name) {
$query->where('project_tasks.name', 'like', '%,' . $name . ',%');
});
}
if (is_array($time)) {
if (Base::isDateOrTime($time[0]) && Base::isDateOrTime($time[1])) {
$between = [
Carbon::parse($time[0])->startOfDay(),
Carbon::parse($time[1])->endOfDay()
];
$builder->where(function($query) use ($between) {
$query->whereBetween('project_tasks.start_at', $between)->orWhereBetween('project_tasks.end_at', $between);
});
}
}
//
$list = $builder
->join('project_task_users', 'project_tasks.id', '=', 'project_task_users.task_id')
->where('project_task_users.userid', $user->userid)
->orderByDesc('project_tasks.id')
->paginate(Base::getPaginate(200, 100));
//
return Base::retSuccess('success', $list);
}
/**
* 获取任务
*