Назначение
Получение пользователя по идентификаторам тенанта и пользователя. Возвращает основные поля UserEntity (Id, CreatedAt, Description, TenantId, Email, PhoneNumber, Name, Status).
Цели
- Получить детальную информацию о пользователе для карточки/редактирования
- Проверить существование пользователя в рамках тенанта
Query: GetUserByIdQuery
Входные данные
| Поле | Тип | Обязательное | Описание |
|---|
| TenantId | Guid | Да | Идентификатор тенанта |
| UserId | Guid | Да | Идентификатор пользователя |
Result: GetUserByIdQueryResult
| Поле | Тип | Обязательное | Описание |
|---|
| Id | Guid | Да | Идентификатор пользователя |
| CreatedAt | DateTimeOffset | Да | Дата создания |
| Description | string? | Нет | Описание пользователя |
| TenantId | Guid | Да | Идентификатор тенанта |
| Email | string | Да | Email |
| PhoneNumber | string? | Нет | Номер телефона |
| Name | FullName | Да | ФИО |
| Status | UserStatus | Да | Статус пользователя |
Бизнес-логика
Основной сценарий
- Получить UserEntity из
userEntityRepository.FindBy по условию TenantId == request.TenantId && Id == request.UserId.
- Если сущность найдена — сформировать GetUserByIdQueryResult из полей entity.
- Вернуть результат.
Альтернативные сценарии
- Пользователь не найден: возвращается ошибка «Пользователь не найден» с метаданными TenantId и UserId.
Диаграмма алгоритма
Связанные сущности
API
Admin API: GetUserById