Actions
Back-Feature #537
openреализовать CRUD для сущности Hendler
Start date:
05/30/2026
Due date:
% Done:
0%
Estimated time:
Description
CREATE
- Получить
userIdи данные от контроллера (firstName,lastName,dateOfBirth,middleName?,trainer?,clubName?,clubId?) - Проверить существование пользователя (через
userService.getUser) - Создать запись хендлера через
this.handlerRepository.create() - Сохранить через
await handler.save() - Вернуть созданного хендлера
Логирование входа и результата
Возврат status: HttpStatus.CREATED
GET
- Получить
userIdот контроллера - Найти хендлера через
findOneс условием:{ userId } - Если не найден — вернуть ошибку
HANDLER_NOT_FOUND - Если найден — вернуть хендлера
Поиск по userId
Логирование
UPDATE
- Получить
userIdи данные для обновления от контроллера (firstName?,lastName?,dateOfBirth?,middleName?,trainer?,clubName?,clubId?) - Выполнить
updateчерез репозиторий с условием:{ userId } - Если
affected === 0— вернуть ошибкуHANDLER_NOT_FOUND - Сформировать объект с обновленными данными (из переданных полей +
userId) - Вернуть обновленного хендлера (НЕ выполняя повторный
findOne)
Не проверяем существование пользователя
Не ищем запись перед обновлением
DELETE
Логика
- Получить
userIdот контроллера - Выполнить
deleteчерез репозиторий с условием:{ userId } - Если
affected === 0— вернуть ошибкуHANDLER_NOT_FOUND - Вернуть
{ success: true }
No data to display
Actions