/** * 将 GET /shop/form/resource/page 的 list 转为平面图/表格绑定的 {@link PisellReservationTableRow} */ import type { FormResourcePageItem } from '../serve/formResourcePage'; import type { PisellReservationTableRow } from '../types'; /** * 从 `GET form/resource/page` 的 list 提取 form_record 主键(与预约 `resources.relation_id` / 平面图 recordId 对齐), * 用于 `GET schedule/booking` 的 `form_record_ids` 按桌筛选,避免拉全量日程。 */ export declare function formResourceListToFormRecordIds(list: unknown[]): number[]; /** * 单条资源记录 → 桌位行(平面图 dataBinding.recordId 与 id 对齐) */ export declare function formResourceItemToReservationRow(item: FormResourcePageItem): PisellReservationTableRow | null; /** * 资源列表 → 桌位数据源 */ export declare function formResourceListToReservationTableRows(list: unknown[]): PisellReservationTableRow[]; /** * 将资源行与「按 resource id 聚合」的预约行合并:保留资源侧 id / code / main_field / area / capacity, * 覆盖预约卡展示的 cardStatus、客人、时段、slots 等(平面图 dataBinding.recordId 与 id 对齐)。 */ export declare function mergeResourceRowsWithBookingRows(resourceRows: PisellReservationTableRow[], bookingRows: PisellReservationTableRow[]): PisellReservationTableRow[];