Перейти к основному содержимому

GetUserByIdQuery

Назначение

Получение пользователя по идентификаторам тенанта и пользователя. Возвращает основные поля UserEntity (Id, CreatedAt, Description, TenantId, Email, PhoneNumber, Name, Status).

Цели

  • Получить детальную информацию о пользователе для карточки/редактирования
  • Проверить существование пользователя в рамках тенанта

Query: GetUserByIdQuery

Входные данные

ПолеТипОбязательноеОписание
TenantIdGuidДаИдентификатор тенанта
UserIdGuidДаИдентификатор пользователя

Result: GetUserByIdQueryResult

ПолеТипОбязательноеОписание
IdGuidДаИдентификатор пользователя
CreatedAtDateTimeOffsetДаДата создания
Descriptionstring?НетОписание пользователя
TenantIdGuidДаИдентификатор тенанта
EmailstringДаEmail
PhoneNumberstring?НетНомер телефона
NameFullNameДаФИО
StatusUserStatusДаСтатус пользователя

Бизнес-логика

Основной сценарий

  1. Получить UserEntity из userEntityRepository.FindBy по условию TenantId == request.TenantId && Id == request.UserId.
  2. Если сущность найдена — сформировать GetUserByIdQueryResult из полей entity.
  3. Вернуть результат.

Альтернативные сценарии

  • Пользователь не найден: возвращается ошибка «Пользователь не найден» с метаданными TenantId и UserId.

Диаграмма алгоритма

Связанные сущности

API

Admin API: GetUserById