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

LookupTenantsListQuery

Назначение

Справочник тенантов для автокомплита. Возвращает ограниченный набор полей (TenantId, Type, Inn, Ogrn, Name) с фильтрацией по термину и пагинацией.

Цели

  • Поиск тенантов по термину (OR Contains по ContactEmail, ContactPhoneNumber, Inn, Ogrn, Kpp, Name)
  • Ограничение количества записей для UI автокомплита
  • Сортировка по дате создания (DESC)

Query: LookupTenantsListQuery

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

ПолеТипОбязательноеОписание
Termstring?НетПоисковый термин (OR Contains по ContactEmail, ContactPhoneNumber, Inn, Ogrn, Kpp, Name)
PagingPagingQueryДаПостраничная навигация

Result: LookupTenantsListQueryResult

ПолеТипОбязательноеОписание
EntriesPagingResult<LookupTenantsListQueryResultEntry>ДаСписок тенантов с пагинацией

ResultEntry: LookupTenantsListQueryResultEntry

ПолеТипОбязательноеОписание
TenantIdGuidДаИдентификатор тенанта
TypeTenantTypeДаТип тенанта
InnstringДаИНН
OgrnstringДаОГРН
NamestringДаНазвание юр. лица

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

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

  1. Вызвать tenantEntityRepository.Filter с BuildQuery и сортировкой по CreatedAt (DESC).
  2. BuildQuery: при непустом Term — OR Contains по ContactEmail, ContactPhoneNumber, LegalEntity.Inn, LegalEntity.Ogrn, LegalEntity.Kpp, LegalEntity.Name (ToLower).
  3. Сформировать Entries из TenantEntity.
  4. Вернуть результат.

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

  • Ошибок не предусмотрено: пустой результат при отсутствии совпадений.

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

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

API

Admin API: LookupTenantsList