project status

This commit is contained in:
Kavalar 2023-05-04 00:16:30 +03:00
parent 822c1c8339
commit c91efd6e56
2 changed files with 15 additions and 4 deletions

View File

@ -44,7 +44,10 @@ class ProjectController extends ApiController
* *
* @OA\Get(path="/project/get-project", * @OA\Get(path="/project/get-project",
* summary="Получить данные проекта", * summary="Получить данные проекта",
* description="Метод для получения проета", * description="Метод для получения проета<br>
Статусы:<br>
10 - Закрыт<br>
19 - Работает",
* security={ * security={
* {"bearerAuth": {}} * {"bearerAuth": {}}
* }, * },
@ -89,7 +92,10 @@ class ProjectController extends ApiController
* *
* @OA\Get(path="/project/project-list", * @OA\Get(path="/project/project-list",
* summary="Список проектов", * summary="Список проектов",
* description="Метод для получения списка проетов, если не передан параметр user_id, то возвращаются проеты текущего пользователя.", * description="Метод для получения списка проетов, если не передан параметр user_id, то возвращаются проеты текущего пользователя.<br>
Статусы:<br>
10 - Закрыт<br>
19 - Работает",
* security={ * security={
* {"bearerAuth": {}} * {"bearerAuth": {}}
* }, * },
@ -133,7 +139,7 @@ class ProjectController extends ApiController
} }
if (!empty($user_id)) { if (!empty($user_id)) {
$projectIdList = ProjectUser::find()->where(['user_id' => $user_id])->select('project_id')->column(); $projectIdList = ProjectUser::find()->where(['user_id' => $user_id])->select('project_id')->column();
$query = Project::find()->where([ 'IN', 'id', $projectIdList])->orWhere(['owner_id' => $user_id]); $query = Project::find()->where([ 'IN', 'id', $projectIdList])->andWhere(['status' => Project::STATUS_OTHER])->orWhere(['owner_id' => $user_id]);
} else { } else {
$query = Project::find(); $query = Project::find();
} }
@ -189,7 +195,10 @@ class ProjectController extends ApiController
* *
* @OA\Post(path="/project/create", * @OA\Post(path="/project/create",
* summary="Добавить проект", * summary="Добавить проект",
* description="Метод для создания проекта, если не передан параметр <b>user_id</b>, то будет получен текущий пользователь", * description="Метод для создания проекта, если не передан параметр <b>user_id</b>, то будет получен текущий пользователь<br>
Статусы:<br>
10 - Закрыт<br>
19 - Работает",
* security={ * security={
* {"bearerAuth": {}} * {"bearerAuth": {}}
* }, * },

View File

@ -91,6 +91,8 @@ use yii\web\Linkable;
*/ */
class Project extends \common\models\Project class Project extends \common\models\Project
{ {
const STATUS_OTHER = 19;
const STATUS_CLOSE = 10;
public function fields(): array public function fields(): array
{ {
return [ return [