/**
 * 商品集合接口
 */
export interface ProductCollection {
    /** 商品集合id */
    id: number;
    /** 商品集合名称 */
    title: string;
    /** 商品集合封面 */
    cover: string;
}
/**
 * 商品基本信息接口
 */
export interface ProductData {
    /** 商品数量 */
    quantity?: number;
    /** 商品id */
    id: number;
    /** 商品所属账户id */
    account_id: number | string;
    /** 商品集合 */
    collection?: ProductCollection[];
    /** 扩展类型id */
    extension_id: number;
    /** 扩展类型 */
    extension_type: string;
    /** 商品所属商户id */
    shop_id: number;
    /** 商品标题 */
    title: string;
    /** 商品slug */
    slug: string;
    /** draft:草稿;published:已发布;pending:待发布;archived:已归档 */
    status: 'draft' | 'published' | 'pending' | 'archived';
    /** 库存数量 */
    stock_quantity: number;
    /** 销售数量 */
    sales_quantity: number;
    /** 总库存数量包含组合规格商品 */
    sum_stock: number;
    /** 商品价格 */
    price: string;
    /** 商品原价 */
    original_price: string;
    /** 商品成本价 */
    cost_price: string;
    /** 商品封面图 */
    cover: string;
    /** 销售渠道 */
    channel_application: string[];
    /** 0:不限库存;1:跟踪库存 */
    is_track: number;
    /** 0:缺货后不允许售卖;1:缺货后继续售卖; */
    over_sold: number;
    /** 0:不含税;1:含税 */
    is_gst: number;
    /** 商品编码 */
    code: string;
    /** 商品条码 */
    barcode: string;
    /** 是否支持配送 */
    is_delivery: number;
    /** 重量单位 */
    weight_unit: string;
    /** 重量值 */
    weight_value: string;
    /** 商品类型 */
    type: string;
    /** 单位 */
    unit: string;
    /** 排序 */
    sort: number;
    /** 是否有规格 */
    is_variant: number;
    /** 规格数量 */
    variant_count: number;
    /** 截止时间配置 */
    cut_off_time: {
        /** 单位值 */
        unit: number;
        /** 单位类型 */
        unit_type: string;
        /** 未来天数 */
        future_day: number;
        /** 类型 */
        type: string;
        /** 进行中配置 */
        ongoing: {
            /** 类型 */
            type: string;
            /** 单位值 */
            unit: number;
        };
    };
    /** 政策 */
    policy: number;
    /** 机器码配置 */
    machine_code: {
        /** 是否允许改期 */
        make_over: number;
        /** 是否允许提前 */
        beforehand: number;
        /** 限制数量 */
        limit_count: number;
        /** 客户限制 */
        customer: number;
        /** 发送动作 */
        send_action: string;
        /** 是否隐藏充值 */
        hide_recharge: number;
        /** 是否自动分销 */
        distributor_automatic: number;
    };
    /** 时长配置 */
    duration: {
        /** 类型 */
        type: string;
        /** 值 */
        value: number;
        flexible_config?: {
            is_enable_minimum_duration?: 0 | 1;
            warning_threshold?: number;
            block_threshold?: number;
        };
    };
    /** 商品显示设置 */
    product_display_setting: {
        /** kiosk配置 */
        kiosk: {
            /** 是否使用显示模式 */
            use_display_mode: number;
            /** 商品选项模式 */
            product_option_mode: any;
            /** 商品选项模式分页 */
            product_option_mode_paging: any;
            /** 商品套餐模式 */
            product_bundle_mode: any;
            /** 商品套餐模式分页 */
            product_bundle_mode_paging: any;
        };
    };
    /** 货架商品数据 */
    shelf_product_datas: any[];
    /** 步进值 */
    step_value: number;
    /** 最小数量单位 */
    min_num_unit: number;
    /** 是否收取税费 */
    is_charge_tax: number;
    /** 基础价格 */
    base_price: string;
    /** 规格列表 */
    variant: any[];
    /** 规格组，通过  variant.sku_key 映射出 variant_group */
    variant_group: ProductVariantGroup[];
    /** 媒体 */
    media: ProductMedia[];
    /** 标签 */
    tags: ProductTag[];
    /** 分类 */
    categories: ProductCategory[];
    /** 套餐组 */
    bundle_groups: ProductBundleGroup[];
    /** 套餐组 */
    bundle_group: ProductBundleGroup[];
    /** 商品资源 */
    product_resource?: {
        resources?: ProductResourceItem[];
    };
    /** 组合商品id，动态附加 */
    product_variant_id?: number;
    /** 套餐信息 */
    bundle?: any[];
    /** 商品选项组成 */
    options?: any[];
    /** 商品原信息 */
    origin?: any;
    /** 容量 */
    capacity?: any;
    /** 商品套餐 */
    product_bundle?: any;
    /** 日程ids */
    'schedule.ids'?: number[];
    /** 商品日程信息，前端临时用，随时需要回收的 */
    _schedule?: any;
    /** 商品定金信息 */
    custom_deposit_data?: {
        /** 商品是否包含定金 1:是 0:否 */
        has_deposit: 0 | 1;
        /** 定金固定金额 */
        deposit_fixed?: string;
        /** 定金百分比 */
        deposit_percentage?: string;
        /** 关联的定金协议id */
        self_deposit_policy_ids?: number[];
        /** 定金协议数据 */
        deposit_policy_data?: Array<{
            /** 定金协议id */
            id: number;
            /** 定金协议标题 */
            title: string;
        }>;
    };
    /** 购物车行键，用于唯一标识购物车中的商品，用于相同 SKU商品合并 */
    rowKey?: string;
    /** 套餐组数量 */
    bundle_group_count: number;
    /** 选项组数量 */
    option_group_count: number;
    /** 服务时长 */
    service_times?: any;
}
/**
 * 商品媒体信息接口
 */
export interface ProductMedia {
    /** 媒体id */
    id: number;
    /** 商品id */
    product_id: number;
    /** 店铺id */
    shop_id: number;
    /** 媒体标题 */
    title: string;
    /** 完整的url */
    url: string;
    /** 媒体资源扩展名mp4,jpg,png */
    extension: string;
    /** 媒体资源类型:video,image */
    type: string;
    /** 排序字段asc */
    sort: number;
    /** 创建账号id */
    create_account_id: number;
    /** 更新账号id */
    update_account_id: number;
    /** 删除时间 */
    deleted_at: string | null;
    /** 创建时间 */
    created_at: string;
    /** 更新时间 */
    updated_at: string;
}
/**
 * 商品标签接口
 */
export interface ProductTag {
    /** 标签id */
    id: number;
    /** 店铺id */
    shop_id: number;
    /** 标签名称 */
    name: string;
    /** 标签名称首字母 */
    name_letter: string;
    /** 最后应用时间 */
    last_applicable_time: number;
    /** 创建账号id */
    create_account_id: number;
    /** 更新账号id */
    update_account_id: number;
    /** 删除时间 */
    deleted_at: string | null;
    /** 创建时间 */
    created_at: string;
    /** 更新时间 */
    updated_at: string;
    /** 关联信息 */
    pivot: {
        /** 商品id */
        product_id: number;
        /** 标签id */
        product_tag_id: number;
    };
}
/**
 * 商品分类接口
 */
export interface ProductCategory {
    /** 类别id */
    id: number;
    /** 店铺id */
    shop_id: number;
    /** 类别名称 */
    name: string;
    /** 类别名称首字母 */
    name_letter: string;
    /** 最后应用时间 */
    last_applicable_time: number;
    /** 创建账号id */
    create_account_id: number;
    /** 更新账号id */
    update_account_id: number;
    /** 删除时间 */
    deleted_at: string | null;
    /** 创建时间 */
    created_at: string;
    /** 更新时间 */
    updated_at: string;
    /** 关联信息 */
    pivot: {
        /** 商品id */
        product_id: number;
        /** 分类id */
        product_category_id: number;
        /** 创建时间 */
        created_at: string;
        /** 更新时间 */
        updated_at: string;
    };
}
/**
 * 商品规格组接口
 */
export interface ProductVariantGroup {
    /** 组合规格组id */
    id: number;
    /** 商品id */
    product_id: number;
    /** 店铺id */
    shop_id: number;
    /** 组合规格组名称 */
    name: string;
    /** 组合规格组位置标识 */
    position_id: number;
    /** 排序 */
    sort: number;
    /** 创建账号id */
    create_account_id: number;
    /** 更新账号id */
    update_account_id: number;
    /** 删除时间 */
    deleted_at: string | null;
    /** 创建时间 */
    created_at: string;
    /** 更新时间 */
    updated_at: string;
    /** 0正常 */
    status: number;
    /** 组合规格选项集合列表 */
    variant_item: ProductVariantItem[];
}
/**
 * 商品规格项接口
 */
export interface ProductVariantItem {
    /** 选项id */
    id: number;
    /** 规格组id */
    variant_group_id: number;
    /** 商品id */
    product_id: number;
    /** 店铺id */
    shop_id: number;
    /** 选项位置标识 */
    position_id: number;
    /** 选项名称 */
    name: string;
    /** 排序 */
    sort: number;
    /** 创建账号id */
    create_account_id: number;
    /** 更新账号id */
    update_account_id: number;
    /** 删除时间 */
    deleted_at: string | null;
    /** 创建时间 */
    created_at: string;
    /** 更新时间 */
    updated_at: string;
    /** 0正常 */
    status: number;
}
/**
 * 商品规格接口
 */
export interface ProductVariant {
    /** 组合商品id */
    id: number;
    /** 商品id */
    product_id: number;
    /** 店铺id */
    shop_id: number;
    /** 规格键 */
    sku_key: string;
    /** 规格id */
    sku_ids: string;
    /** 组合商品的封面图 */
    cover: string;
    /** 组合商品的价格 */
    price: string;
    /** 组合商品的成本价 */
    original_price: number;
    /** 0:不含税;1:含税 */
    is_gst: number;
    /** 组合商品的编码 */
    code: string;
    /** 组合商品条码 */
    barcode: string;
    /** 0:不限库存;1:跟踪库存 */
    is_track: number;
    /** 库存数量 */
    stock_quantity: number;
    /** 排序 */
    sort: number;
    /** 0:缺货后不允许售卖;1:缺货后继续售卖; */
    over_sold: number;
    /** 0:启用 1:禁用 */
    disabled: number;
    /** 创建账号id */
    create_account_id: number;
    /** 更新账号id */
    update_account_id: number;
    /** 删除时间 */
    deleted_at: string | null;
    /** 创建时间 */
    created_at: string;
    /** 更新时间 */
    updated_at: string;
    /** 组合商品的名称 */
    title: string[];
    /** 0正常 */
    status: number;
}
/**
 * 商品套餐组接口
 */
export interface ProductBundleGroup {
    /** 套餐分组id */
    id: string;
    /** 名称 */
    name: string;
    /** 最小数量 */
    min_quantity: string;
    /** 最大数量 */
    max_quantity: string;
    /** 套餐明细 */
    bundle_item: ProductBundleItem[];
}
/**
 * 商品套餐项接口
 */
export interface ProductBundleItem {
    /** 套餐明细id */
    id: string;
    /** 扩展类型id */
    extension_id: string;
    /** 扩展类型 */
    extension_type: string;
    /** 绑定的商品id */
    bundle_product_id: string;
    /** 加价:markup, 减价:markdown,product_price:商品价格 */
    price_type: string;
    /** 价格 */
    price: string;
    /** 最大数量 */
    max_quantity: string;
    /** 明细标题 */
    title: string;
    /** 明细库存 */
    stock_quantity: string;
}
/**
 * 商品资源
 */
export interface ProductResourceItem {
    /** 资源是否启用：0: 禁用, 1: 启用 */
    status: 0 | 1;
    /** 资源id */
    id: number;
    /** 资源标题 */
    title: string;
    /** 资源编码 */
    code: 'resource';
    /** 默认资源 */
    default_resource?: number[];
    /** 可选资源 */
    optional_resource?: number[];
    /** 资源类型id */
    resource_type_id: number;
    /** 选择类型 */
    select_type?: {
        type: 'single';
        min: 1;
        max: 1;
    };
    /** 创建时间 */
    created_at: string;
    /** 更新时间 */
    updated_at: string;
    /** 可用资源列表 */
    renderList?: any[];
    /** 资源类型 */
    type: 'single' | 'multiple' | 'capacity';
}
