local ItemData = require("bag.Proto").ItemData

-- 商品信息
GOODS = {
	{"itemData",       1,     ItemData},        -- 商品信息
	{"itemIndex",      1,     "int"},           -- 物品下标
	{"needItem",       1,     ItemData},        -- 购买所需的物品
	{"nowBuy",         1,     "short"},         --已购买			
	{"maxCanBuy",      1,     "short"},         --可购买       
	{"zhekou",         1,     "byte"},          -- 商品折扣  (仅限普通市场)	
	{"order",          1,     "short"},         -- 排序
	{"needVipLv",	   1,	  "byte"},			-- 限定达到vip指定等级才可以购买
	{"rare",		   1,	  "byte"},          --标签 0普通 1稀有 2上新
	{"limitType",	   1,	  "byte"},          --0 不限购，  1限购 2 日限购  3周限购  4 月限购  5 终身限购
	{"bCanChose",	   1,	  "byte"},			-- 0 不可被选择 1 可被选择
	{"bChose",		   1,	  "byte"},			-- 0 未选中 1选中
}

ShopInfo = {
    {"shopType",1,"byte"},      --商店类型
    {"mainType",1,"byte"},      --商店主类型 1基础 2战场 3特殊
    {"icon",1,"int"},           --商店图标
    {"refreshType",1,"byte"},   --商店刷新类型 1不配 = 不刷新1 = 玩家手动刷新2 = 双重刷新 主动+日3 = 日刷新4 = 周刷新5 = 月刷新6 = 商品购完后重置
    {"name",1,"string"}
}
-- 查询信息
CG_SHOP_QUERY = {
	{"shopType",      1,     "byte"},
}

GC_SHOP_QUERY = {
    {"shopList",        20,    ShopInfo},   -- 商店列表
    {"shopInfo",        1,     ShopInfo},   -- 当前商店信息
	{"list",            15,   GOODS},
	{"refreshItem",     1,     ItemData}, -- 刷新道具ID
	{"nextRefreshTime",	1,	   "int"}, -- 下次刷新时间
	{"freeCnt",         1,     "int"}, -- 免费刷新次数
	{"freeMax",         1,     "int"}, -- 免费刷新上限
	{"costCnt",         1,     "int"}, -- 钻石刷新次数
	{"costMax",         1,     "int"}, -- 钻石刷新次数上限
	{"isStart",      	1,     "byte"}, -- 0-非第一段数据，1- 第一段数据
	{"isEnd",      		1,     "byte"}, -- 0-非最后一段数据，1- 最后一段数据
}

-- 刷新物品
CG_SHOP_REFRESH = {
	{"shopType",      1,     "byte"},
}

-- 购买物品
CG_SHOP_BUY = {
	{"shopType",      1,     "byte"},
	{"itemID",        1,     "int"},
	{"itemIndex",     1,     "int"},
	{"buyCnt",        1,     "short"},
}

GC_SHOP_BUY = {
	{"shopType",       1,       "byte"},
	{"item",           1,       ItemData},
}


-- 查询基础商店中随机商店中记录的道具列表
CG_SHOP_RECORD_QUERY = {
	{"shopType",       1,       "byte"},
}

GC_SHOP_RECORD_QUERY = {
	{"itemIdxList",     50,     "int"}, --商品在配置中的索引列表, 对应GOODS结构中的itemIndex
}


-- 记录基础商店中随机商店的部分道具
CG_SHOP_RECORD_ITEMS = {
	{"shopType",       1,       "byte"},
	{"itemIdxStr",     1,     "string"}, --商品在配置中的索引列表, 对应GOODS结构中的itemIndex
}



CG_SHOP_ALL_ITEM_QUERY = {
	{"shopType",       1,       "byte"},
}

GC_SHOP_ALL_ITEM_QUERY = {
	{"itemList",     100,     GOODS}, -- 基础商店之随机商店中的所有道具
	{"isCanRecord",     1,     "byte"}, -- 基础商店的随机商店能否勾选道具进行自动购买, 0-否, 1-是
}


-- 选中对应的物品
CG_SHOP_CHOSE_ITEM = {
	{"shopType",       1,       "byte"},
	{"bChose",		   1,		"byte"},		-- 0 取消选中，1 选中
	{"itemIndex",      1,     	"int"},         -- 物品下标
}

CG_BUY_LIFTTIME_CARD = {}

GC_BUY_LIFTTIME_CARD = {
	{"bBuy",			1,		"byte"},		-- 0 未购买 1购买
}