/**
 * 商店open接口
 */
export type ReqOpen = {
    /**商店id */
    shopId: string;
};

export type ResOpen = {
    /**购买次数 商品在shopItems的数组下标对应已购买的数量*/
    buyNum: {
        [index: string]: number;
    };
    /**商品列表 */
    shopItems: shopItem[];
    /**已使用的免费刷新次数 */
    useFreeRefreshNum: number;
    /**已使用的手动刷新次数 */
    useRecoilRefreshNum: number;
    /**上一次自动刷新的刷新时间戳 */
    lastAutoRefreshTime: number;
    /**上一次免费刷新次数的刷新时间戳 */
    lastFreeRefreshTime: number;
};


export type shopItem = {
    /** 掉落组 */
    'id': number;
    /** 掉落类型 */
    'a': string;
    /** 掉落id */
    't': number | string;
    /** 掉落数量 */
    'n': number;
    /** 权重 */
    'p': number;
    /**道具品质 */
    'colour': number;
    /** 购买次数 */
    'buyNum': number;
    /** 开服多少天之后开启 */
    'openDay': number;
    /** 购买消耗(计算了折扣后的消耗) */
    'buyNeed': { "a": string, "t": string, "n": number, [x: string]: any; }[];
    /** 折扣(仅前端显示用) */
    'sale': number;
    /** vip需要达到多少才可购买 */
    'needVip': number;
    /** 斩草除根条件 */
    'needZCCG'?: number;
    /**饰物属性 */
    shiwuBuff?: any;
    /**vip增加购买次数 */
    vipAddbuyNum?: any[];
};

export type shop = {
    /** 商店id */
    'id': number;
    /** 商店名字 */
    'name': string;
    /** 开启条件 */
    'openCond': [string, number];
    /** 自动刷新间隔 */
    'autoRefreshTime': number;
    /** 手动刷新消耗 */
    'recoilRefreshNeed': { "a": string, "t": string, "n": number, [x: string]: any; }[];
    /** 手动刷新次数 */
    'recoilRefreshNum': number;
    /** 免费刷新次数刷新间隔 */
    'freeRefreshInterval': number;
    /** 免费刷新次数 */
    'freeRefreshNum': number;
    /** 商品组 */
    'shopItems': [number, number, number, number, number, number];
    /** 展示道具 */
    'showItem': { "a": string, "t": string, "n": number, [x: string]: any; }[];
};