--------------------------------
-- 文件名       ：  Voucher/Proto.lua
-- 文件说明     ：  代金券协议定义
-- 创建时间     :   2024/12/16
-- 创建人       :   FC
--------------------------------

local ItemData = require("bag.Proto").ItemData
local HeroSimple = require("hero.Proto").HeroSimple
local BuyItem = require("topup.Proto").BuyItem

-- 代金券商品信息
VOUCHERDATA = 
{
    {"nID",                     1,          "int"},     -- ID
    --{"nGetVoucherNum",          1,          "int"},     -- 获得代金券数量
    {"item",                    1,          ItemData},     -- 代金券
    {"tBuyItem",                1,          BuyItem},   -- 购买物品信息
}


-- 请求代金券商店信息
CG_VOUCHER_QUERY_SHOP = {}

-- 请求代金券商店信息返回
GC_VOUCHER_QUERY_SHOP =
{
    {"tVoucherData",            15,          VOUCHERDATA},     -- ID
}

-- 请求代金券膨胀信息
CG_VOUCHER_QUERY_INFLATE = {}

-- 请求代金券膨胀信息返回
GC_VOUCHER_QUERY_INFLATE = 
{
    {"tVoucherData",            15,          VOUCHERDATA},      -- ID
    {"tVoucherText",            21,          "string"},         -- 膨胀信息
    {"nStatus",                 1,           "byte"},           -- 是否购买(0:未购买，1：已购买)
    {"tPro",                    4,            "int"},           -- 倍率
}

-- 请求代金券购买商品
CG_VOUCHER_BUY_ITEM = 
{
    {"nBuyID",                  1,          "int"},     -- 礼包ID
    {"nBuyNum",                 1,          "byte"},    -- 购买次数
}

-- 无回包

---------------------------------------代金券投资---------------------------

VOUCHER_INVEST_AWARD_INFO = {
    {"item",                 1,          ItemData},     -- 代金券
    {"state",                1,           "byte"},      -- 0-不可领，1-可领, 2-已领
    {"needPower",            1,           "double"},    -- 需要的战力
}

-- 查询
CG_VOUCHER_INVEST_QUERY = {}
GC_VOUCHER_INVEST_QUERY = {
    {"buyItem",           1,          BuyItem},   -- 购买物品信息
    {"isBuy",             1,           "byte"},   -- 是否购买(0:未购买，1：已购买)
    {"awardArr",          15,          VOUCHER_INVEST_AWARD_INFO},   -- 物品信息
    {"isEnd",             1,           "byte"},   -- 是否发完(0:没有，1：发完)
    {"isStart",           1,           "byte"},   -- 是否是第一段数据(0:不是，1：是)
}

-- 领取奖励
CG_VOUCHER_INVEST_GET = {}