Любой пользователь может создать заявку.
У заявок есть 3 статуса 0 - Новая
, 1 - В работе
, 2 - Закрыта
.
Заявка создается с обязательным назначением менеджера. При изменении статуса заявки сохраняется история.
Если заявка находится в статусе В работе
и у нее будет заполнен комментарий - она автоматически перейдет в статусЗакрыта
,
а так же создателю заявки будет отправлено письмо.
Видимость заявок:
- Админ - видит все заявки
- Менеджер - видит только заявки назначенные на него
- Пользователь - видит только заявки созданные им
- Клонировать репозиторий
- Необходимо запустить билд докер образа
docker-composer build
- Запуск докер контейнеров
docker-composer up -d
- Необходимо зайти в контейнер backend
docker-composer exec backend bash
- Запустить инициализацию yii и установку пакетов composer
php-init composer install
- Необходимо заменить файл
common/config/main-local.php
наcommon/config/main-local-template.php
- Запуск миграций
./yii migrate
- Запуск скрипта для создания пользователей
Скрипт создаст:
./yii start/create-users
Пользователя с ролью админ (логин / пароль):admin
/12345
Пользователей с ролью менеджер (логин / пароль):manager1
/12345
,manager2
/12345
Пользователей с ролью юзер (логин / пароль):user1
/12345
,user2
/12345
- Необходимо открыть swagger, для этого перейти по ссылке http://localhost/swagger/docs/
- В разделе "Пользователи" открыть запрос для получений токена
/user/login
, внести данные для Basic authorization, выполнить запрос - Полученный токен необходимо вставить в Bearer (apiKey) авторизацию, необходимо вставлять по шаблону
Bearer <token>
, напримерBearer A4BgV7GX7Fvxw_Rz-lQ1L1TvAASN332X