LayoutTopdownPanoramaQueueTasksController (Editor)
Назначение
Получение списка задач очереди на снятие видов сверху над планировкой по идентификатору проекта. Данные используются в Editor API для отображения очереди и привязки к объекту недвижимости и точкам съёмки.
Base Route
api/{tenantId}/chessboard/panoramas/editor/layout-topdown-panorama-queue-tasks (или аналог).
Методы
| Метод | HTTP | Путь | Назначение | Command/Query |
|---|---|---|---|---|
| GetLayoutTopdownPanoramaQueueTasksListByProjectId | GET | projects/{chessboardProjectId} | Список задач очереди видов сверху по проекту (Project, Tasks с PropertyObject и Points) | GetLayoutTopdownPanoramaQueueTasksListByProjectIdQuery |
Входные данные
- ChessboardProjectId (long) — в пути. TenantId — из контекста.
Результат
- Project — данные по проекту (идентификатор и при необходимости название).
- Tasks — коллекция элементов задачи: QueueTaskId, CreatedAt, QueueId, PresetIds, PropertyObject (первый объект недвижимости по планировке очереди), Points (точки съёмки планировки в формате PointsDomainModel). См. GetLayoutTopdownPanoramaQueueTasksListByProjectIdQuery.
Постановка задачи
Добавить в Talent.Chessboard.Panoramas.Editor.Api контроллер LayoutTopdownPanoramaQueueTasksController с методом GET по маршруту projects/{chessboardProjectId}. Вызов — GetLayoutTopdownPanoramaQueueTasksListByProjectIdQuery. В Editor.Domain добавить фичу LayoutTopdownPanoramaQueueTasks с запросом и handler. Таблицы LayoutTopdownPanoramaQueueEntity и LayoutTopdownPanoramaQueueTaskEntity должны быть созданы в БД.