import { AppID } from "@/common/appids"; import { now } from "@/common/datetime"; import { makeRecordData } from "@/common/rest-api-client"; import bulkRequest from "@/rest-api/bulk"; import { get車室情報管理一覧 } from "@/rest-api/車室情報管理"; import { get車室情報一覧 } from "@/rest-api/車室情報2"; import { 状態Dropdown, 車室情報2フィールド名 } from "@/types/車室情報2"; export const 契約状況同期 = async (駐車場名: string, 車室番号?: number) => { await 車室情報契約項目同期(駐車場名, 車室番号); }; const 車室情報契約項目同期 = async (駐車場名: string, 車室番号?: number) => { const 契約一覧 = await get車室情報管理一覧({ 駐車場名, 車室番号, 契約中のみ: now(), }); const 車室一覧 = await get車室情報一覧({ 駐車場名, 車室番号, }); 車室一覧.forEach((車室) => { const 契約 = 契約一覧.find((c) => c.車室番号.value === 車室.車室番号.value); bulkRequest.update({ app: AppID.車室情報2, id: 車室.$id.value, record: makeRecordData({ [車室情報2フィールド名.状態]: !!契約 ? 状態Dropdown.契約中 : 状態Dropdown.空き, [車室情報2フィールド名.契約レコード番号]: 契約?.$id.value ?? "", }), }); }); };