import { ResPrintSerialNoType } from '../dishes-common';

interface IExtraInfo {
    /** 房型房间信息描述 */
    desc: string;
    /** 日期列表 */
    dates: string[];
}
export interface ProOrderAccomInventoryCheckResultType {
    orderId: string;
    boolOverbook: boolean;
    /** 超订的列表(房型) */
    overbookList: IExtraInfo[];
    /** 冲突的房间列表 */
    conflictList: IExtraInfo[];
    /** 脏房不允许入住 */
    dirtyList: IExtraInfo[];
    /** 预离房不允许入住列表 */
    leaveList: IExtraInfo[];
}
export interface ProOrderRmsInventoryCheckResultType extends ResPrintSerialNoType {
    /**
     * 错误的菜品信息（下架）
     */
    errorDishMesList?: {
        /**
         * 错误skuIds
         */
        errorGoodsSkuIds?: string[];
        /**
         * 错误信息
         */
        errorMes?: string;
    }[];
    /**
     * 错误的餐厅信息（删除）
     */
    errorRestList?: string[];
    /**
     * 错误桌位名称
     */
    errorBoardMesList?: {
        /**
         * 错误信息
         */
        errorMes?: string;
    }[];
    id?: string;
    restName?: string;
    orderId?: string;
    success?: boolean;
    invDishPreId?: string;
}
export interface ProOrderStoreCreateResultType {
    serviceId: string;
    acctTotalAmount: number;
}
export interface ProOrderCreateInventoryCheckResultType {
    /**
     * 订单id
     */
    orderId?: number;
    /**
     * 住宿库存校验
     */
    accomInventoryCheckResult?: ProOrderAccomInventoryCheckResultType;
    /**
     * 餐饮库存校验
     */
    rmsInventoryCheckResult?: ProOrderRmsInventoryCheckResultType;
    /**
     * 商超
     */
    storeCreateResult: ProOrderStoreCreateResultType;
}
export {};
