AfterChessboardPropertyLayoutCreatedEvent (Consumer)
Назначение
Обработка события о создании планировки объекта. Создаёт запись ChessboardProjectPropertyLayoutEntity в БД Panoramas.
Цель
Синхронизировать появление планировки для привязки точек съёмки панорам и файлов.
Входные данные (Payload)
Контракт из Talent.Chessboard.Events. Типичные поля:
| Поле | Тип | Обязательность | Описание |
|---|---|---|---|
| LayoutId | long | Обязательное | Идентификатор планировки |
| TenantId | Guid | Обязательное | Идентификатор тенанта |
| DeveloperId | long | Обязательное | Идентификатор застройщика |
| ProjectId | long | Обязательное | Идентификатор проекта |
| BuildingId | long | Обязательное | Идентификатор здания |
| Name | string | Обязательное | Название планировки |
| Version | long | Обязательное | Версия |
Бизнес-логика
- Получить payload из сообщения Kafka.
- Создать сущность ChessboardProjectPropertyLayoutEntity с полями из payload.
- Сохранить в БД.
Топик
Имя топика задаётся в Talent.Chessboard.Events.