Project

General

Profile

Actions

Back-Feature #537

open

реализовать CRUD для сущности Hendler

Added by Алексей Подшиблов 1 day ago.

Status:
New
Priority:
Normal
Start date:
05/30/2026
Due date:
% Done:

0%

Estimated time:

Description

CREATE

  1. Получить userId и данные от контроллера (firstName, lastName, dateOfBirth, middleName?, trainer?, clubName?, clubId?)
  2. Проверить существование пользователя (через userService.getUser)
  3. Создать запись хендлера через this.handlerRepository.create()
  4. Сохранить через await handler.save()
  5. Вернуть созданного хендлера

Логирование входа и результата
Возврат status: HttpStatus.CREATED

GET

  1. Получить userId от контроллера
  2. Найти хендлера через findOne с условием: { userId }
  3. Если не найден — вернуть ошибку HANDLER_NOT_FOUND
  4. Если найден — вернуть хендлера

Поиск по userId
Логирование

UPDATE

  1. Получить userId и данные для обновления от контроллера (firstName?, lastName?, dateOfBirth?, middleName?, trainer?, clubName?, clubId?)
  2. Выполнить update через репозиторий с условием: { userId }
  3. Если affected === 0 — вернуть ошибку HANDLER_NOT_FOUND
  4. Сформировать объект с обновленными данными (из переданных полей + userId)
  5. Вернуть обновленного хендлера (НЕ выполняя повторный findOne)

Не проверяем существование пользователя
Не ищем запись перед обновлением

DELETE

Логика

  1. Получить userId от контроллера
  2. Выполнить delete через репозиторий с условием: { userId }
  3. Если affected === 0 — вернуть ошибку HANDLER_NOT_FOUND
  4. Вернуть { success: true }

No data to display

Actions

Also available in: Atom PDF