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

LayoutTopdownPanoramaQueueTasksController (Editor)

Назначение

Получение списка задач очереди на снятие видов сверху над планировкой по идентификатору проекта. Данные используются в Editor API для отображения очереди и привязки к объекту недвижимости и точкам съёмки.

Base Route

api/{tenantId}/chessboard/panoramas/editor/layout-topdown-panorama-queue-tasks (или аналог).

Методы

МетодHTTPПутьНазначениеCommand/Query
GetLayoutTopdownPanoramaQueueTasksListByProjectIdGETprojects/{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 должны быть созданы в БД.