add api/task/get-archive-task method

This commit is contained in:
iIronside
2023-11-20 11:39:44 +03:00
parent 886ba1e656
commit 91607cc99b
5 changed files with 73 additions and 23 deletions

View File

@ -30,7 +30,7 @@ class TaskService
return ProjectTask::findOne($task_id);
}
public function getTaskList($task_id): array
public function getTaskList($status = null): array
{
return ProjectTask::find()->asArray()->all();
}
@ -40,6 +40,16 @@ class TaskService
return ProjectTask::find()->where(['project_id' => $project_id])->orderBy('priority DESC')->all();
}
public function getArchiveTask($project_id, $user_id): array
{
$query = ProjectTask::find()->where(['project_id' => $project_id])->andWhere(['status' => ProjectTask::STATUS_ARCHIVE]);
if ($user_id) {
$query->andWhere(['user_id' => $user_id]);
}
return $query->orderBy('priority DESC')->all();
}
public function getTaskListByUser($user_id): array
{
$taskIdList = ProjectTaskUser::find()->where(['user_id' => $user_id])->select('task_id')->column();