Любой пользователь может создать заявку.
У заявок есть 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