283 lines
9.3 KiB
Protocol Buffer
283 lines
9.3 KiB
Protocol Buffer
syntax = "proto3";
|
||
package shop;
|
||
option go_package = "mongo.games.com/game/protocol/shop";
|
||
//操作结果
|
||
enum OpResultCode {
|
||
OPRC_Sucess = 0; //成功
|
||
OPRC_Error = 1; //失败
|
||
OPRC_VCoinNotEnough = 2; //V卡不够
|
||
OPRC_ExchangeLimit = 3; //今日兑换已达上限,请明日再来
|
||
OPRC_ExchangeNotEnough = 4; //该物品已被兑换完
|
||
OPRC_ExchangeDataRtt = 5; //输入信息有误
|
||
OPRC_ExchangeSoldOut = 6; //该商品已下架
|
||
OPRC_ExchangeLimitAcc = 7; //账号被限制,无法进行该操作
|
||
OPRC_JCoinNotEnough = 8;//金券不足
|
||
OPRC_VipLevelNotEnough = 9;//Vip等级不足
|
||
OPRC_NotSIMCode = 10;//兑换码不足
|
||
OPRC_DCoinNotEnough = 11;//娃娃卡不足
|
||
}
|
||
// 商城
|
||
enum SPacketID {
|
||
PACKET_SHOP_ZERO = 0;// 弃用消息号
|
||
PACKET_CS_SHOP_INFO = 2500;//请求商品数据
|
||
PACKET_SC_SHOP_INFO = 2501;//返回商品数据
|
||
PACKET_CS_SHOP_ADLOOKED = 2502;//观看广告
|
||
PACKET_SC_SHOP_ADLOOKED = 2503;//观看广告返回
|
||
PACKET_CS_SHOP_VCPAYSHOP = 2504;//购买虚拟货币或者商品
|
||
PACKET_SC_SHOP_VCPAYSHOP = 2505;//购买结果返回
|
||
PACKET_CS_SHOP_EXCHANGERECORD = 2506;//兑换记录
|
||
PACKET_SC_SHOP_EXCHANGERECORD = 2507;
|
||
PACKET_CS_SHOP_EXCHANGE = 2508;//兑换商品
|
||
PACKET_SC_SHOP_EXCHANGE = 2509;
|
||
PACKET_CS_SHOP_EXCHANGELIST = 2510;//兑换商品列表
|
||
PACKET_SC_SHOP_EXCHANGELIST = 2511;
|
||
/////Exchange
|
||
SHOP_SC_GIVECOIN_INFO = 2514; //通知赠送信息,先临时放到这个地方,其他协议需要合并
|
||
PACKET_CSPAYINFO = 2515;
|
||
PACKET_SCPAYINFO = 2516;
|
||
PACKET_CSGETPAYINFOLIST = 2517;
|
||
PACKET_SCGETPAYINFOLIST = 2518;
|
||
PACKET_CSPLAYERADDR = 2519; //玩家地址操作
|
||
PACKET_SCPLAYERADDR = 2520;//玩家地址操作返回
|
||
PACKET_CS_UPDATE_VIP_SHOP = 2521;//客户端请求刷新vip商城
|
||
PACKET_SC_UPDATE_VIP_SHOP = 2522;//刷新Vip商城返回
|
||
|
||
}
|
||
//商品信息
|
||
message ShopInfo{
|
||
//数据表数据
|
||
int32 Id = 1;
|
||
//缓存数据
|
||
int32 AdLookedNum = 2;//已经观看的次数
|
||
int32 AdReceiveNum = 3;//已经领取的次数
|
||
// int32 RemainingTime = 4;//商品的剩余冷却时间
|
||
int32 LastLookTime = 4;//商品上一次观看时间
|
||
//展示数据
|
||
int32 RoleAdded = 5;//人物加成
|
||
int32 PetAdded = 6;//宠物加成
|
||
int32 ItemId = 7; //道具ID
|
||
int32 Page = 8; //页面 1,金币页面 2,钻石页面 3,道具页面
|
||
int32 Order = 9; //排序 页面内商品的位置排序
|
||
int32 Type = 10; // 类型 1,金币 2,钻石 3,道具类型1:用金币或者钻石购买 4.道具类型2:走充值购买 5,其他
|
||
repeated int32 Location = 11; // 显示位置 第1位,竖版大厅 第2位,Tienlen1级选场 第3位,捕鱼1级选场
|
||
string Picture = 12; // 图片id
|
||
string Name = 13; // 名称
|
||
int32 Ad = 14; //是否观看广告 1,是 2,不是
|
||
int32 AdTime = 15; // 观看几次广告
|
||
int32 RepeatTimes = 16; // 领取次数
|
||
repeated int32 CoolingTime = 17; // 观看冷却时间
|
||
repeated int32 Label = 18; // 标签
|
||
int32 Added = 19; // 加送百分比
|
||
int64 Amount = 20; // 货币金额
|
||
int32 Consume = 21; // 购买消耗类型 1,金币 2,钻石 3,美金 4,柬埔寨币
|
||
int32 ConsumptionAmount = 22; // 消耗数量 加送百分比(比如加送10%,就配置110)
|
||
int32 RoleAddedId = 23;//加成人物ID
|
||
int32 PetAddedId = 24;//加成宠物ID
|
||
repeated ItemInfo AddItemInfo = 25; //加赠物品
|
||
int32 EndTime =26;//新手礼包 配置的结束时间间隔
|
||
int32 VipLevel = 27;//限制Vip等级
|
||
bool IsBuy = 28;//Vip商城物品购买标识 true 已购买 false未购买
|
||
int32 VipShopId = 29; //VIP商城物品位置
|
||
bool FirstBuy = 30;//是否首充
|
||
int64 AmountFinal = 31; //实际获得数量
|
||
}
|
||
|
||
|
||
//PACKET_CS_SHOP_INFO
|
||
message CSShopInfo {
|
||
int32 NowLocation = 1;//0.通用 1.竖版 2.Tienlen 3.捕鱼
|
||
}
|
||
//PACKET_SC_SHOP_INFO
|
||
message SCShopInfo {
|
||
repeated ShopInfo Infos = 1; //商品信息
|
||
}
|
||
//PACKET_CS_SHOP_ADLOOKED
|
||
message CSAdLooked {
|
||
int32 LookedResult = 1; //0.观看成功 //失败或者中断不用告知
|
||
int32 ShopId = 2;
|
||
int32 Position = 3; // 商店位置,1大厅 2tienlen
|
||
}
|
||
//PACKET_SC_SHOP_ADLOOKED
|
||
message SCAdLooked{
|
||
OpResultCode RetCode = 1;
|
||
ShopInfo ShopInfo = 2;//刷新商品信息
|
||
}
|
||
//PACKET_CS_SHOP_VCPAYSHOP
|
||
message CSVCPayShop{
|
||
int32 ShopId = 1;//商品Id
|
||
int32 ConfigPayId = 2;//支付配置Id
|
||
int32 VipShopId = 3;//VIP商店专用
|
||
int32 Position = 4; // 商店位置,1大厅 2tienlen
|
||
}
|
||
//PACKET_SC_SHOP_VCPAYSHOP
|
||
message SCVCPayShop{
|
||
OpResultCode RetCode = 1;
|
||
ShopInfo ShopInfo = 2;//刷新商品信息
|
||
string Url = 3;//支付地址
|
||
int32 VipShopId = 4;//VIP商店专用
|
||
}
|
||
message SCNotifyGiveCoinInfo {
|
||
int64 GiveCoin = 1; //赠送金币
|
||
int32 GiveTag = 2; //赠送类型,需要对应关系
|
||
}
|
||
//商城兑换记录
|
||
//PACKET_CS_SHOP_EXCHANGERECORD
|
||
message CSShopExchangeRecord{
|
||
int32 PageNo = 1;//当前页
|
||
}
|
||
message ShopExchangeRecord{
|
||
int64 CreateTs = 1;//订单创建日期
|
||
string Name = 2;//名称
|
||
string OrderId = 3;//订单号
|
||
int32 State = 4; //状态 0.等待审核 1.已通过 2.已发货 3. 审核不通过 4.撤单
|
||
string Remark = 5; //订单备注
|
||
bool PayState = 6;//订单的现金支付状态
|
||
int32 ExchangeNum = 7;//兑换数量
|
||
int32 EXchangeType = 8;//兑换类型
|
||
int32 GoodsId = 9;//商品Id
|
||
int32 TelId = 10; //运营商ID
|
||
}
|
||
//PACKET_SC_SHOP_EXCHANGERECORD
|
||
message SCShopExchangeRecord{
|
||
int32 PageNo = 1;//当前页
|
||
int32 PageSize = 2;//每页数量
|
||
int32 PageSum = 3;//总页数
|
||
repeated ShopExchangeRecord Infos = 4;//刷新商品信息
|
||
}
|
||
|
||
//商城兑换
|
||
//PACKET_CS_SHOP_EXCHANGERECORD
|
||
message CSShopExchange{
|
||
int32 GoodsId = 1;//商品ID
|
||
string UserName = 2;//兑换人姓名
|
||
string Mobile = 3;//兑换人手机号
|
||
string Comment = 4; //备注信息
|
||
int32 Id = 5;//兑换方式Id ExType中的id,对应3种兑换方式
|
||
int32 Amount = 6;//兑换数量
|
||
int32 ExchangeType = 7; //兑换类型 1-自提 2-后台
|
||
int32 TelId = 8; //运行商id TelChargeData里的ID
|
||
}
|
||
message SCShopExchange{
|
||
OpResultCode RetCode = 1;
|
||
int64 CreateTs = 2;//订单创建日期
|
||
string OrderId = 3;//订单号
|
||
int32 GoodsId = 4;//商品Id
|
||
}
|
||
|
||
//PACKET_CS_SHOP_EXCHANGELIST
|
||
message CSShopExchangeList{
|
||
}
|
||
message ShopExchangeInfo{
|
||
int32 Type = 1; // 类型 1,话费2,实物 3.道具 4.娃娃
|
||
string Picture = 2; // 图片
|
||
string Name = 3; // 名称
|
||
string Rule = 4;//规则说明
|
||
int32 GoodsId = 5;//商品ID
|
||
//int32 ShopLimit = 6; // 剩余总数
|
||
//int32 DayMaxLimit = 7; // 单日限购总数
|
||
int32 DayPlayLimit = 8; // 个人单日购买
|
||
repeated ExchangeType ExType = 9;//兑换方式
|
||
int32 TelCharge = 10; //话费
|
||
int32 ItemId = 11;//转化的道具Id
|
||
int32 VIPDayMaxLimit = 12;//VIP每日限购
|
||
int32 NotVipDayMaxLimit = 13;//非VIP每日限购
|
||
int32 VipShopLimit = 14;//VIP限购总数
|
||
int32 NotVipShopLimit = 15;//非VIP限购总数
|
||
int32 ShopType = 16; //商品类型
|
||
repeated TelChargeData TelData = 17;
|
||
repeated ItemInfo Items = 18; //道具
|
||
}
|
||
|
||
|
||
message ExchangeType{
|
||
int32 Price = 1; // 消耗V卡数量
|
||
int32 JPrice = 2; //消耗金券数量
|
||
int32 Cash = 3; //消耗现金数量
|
||
int32 DPrice = 4;//消耗娃娃卡数量
|
||
int32 Id = 5; //行数
|
||
}
|
||
|
||
message TelChargeData {
|
||
int32 Id = 1;
|
||
string Name = 2;
|
||
string Url = 3;
|
||
}
|
||
|
||
message ShopWeight{
|
||
int32 ShopType = 1;
|
||
int32 Weight = 2;
|
||
string Name = 3;
|
||
int32 IsShow = 4;
|
||
repeated int32 Location = 5; // 显示位置
|
||
}
|
||
|
||
message SCShopExchangeList{
|
||
OpResultCode RetCode = 1;
|
||
repeated ShopExchangeInfo Infos = 2;//兑换商品列表
|
||
repeated ShopWeight Weight = 3; //分类排序
|
||
}
|
||
//PACKET_CSPAYINFO
|
||
message CSPayInfo{
|
||
int32 GoodsId = 1;//商品id 101.盲盒 102.首充 103.连充 104 兑换 或者对应的商品shopId
|
||
int32 ConfigPayId = 2;//支付配置Id
|
||
int32 BuyId = 3;// 商品对应具体序号
|
||
int32 ExchangeId = 4;//兑换商品现金支付方式的兑换方式id
|
||
string ExchangeOrderId = 5;//兑换订单号
|
||
int32 ExchangeNum = 6;//兑换数量
|
||
}
|
||
//PACKET_SCPAYINFO
|
||
message SCPayInfo{
|
||
OpResultCode RetCode = 1;
|
||
string Url = 2;
|
||
}
|
||
//PACKET_CSGETPAYINFOLIST
|
||
message CSGetPayInfoList{
|
||
int32 OpType = 1;//1.金币 2.钻石 3.道具
|
||
}
|
||
message ItemInfo{
|
||
int32 ItemId = 1;
|
||
int64 ItemNum = 2;
|
||
}
|
||
message PayInfoList{
|
||
string OrderId = 1;
|
||
int32 ConsumeType = 2;//消费类型 1.金币 2.钻石 3.现金 4.道具和现金
|
||
int32 ConsumeNum = 3;//消耗数量
|
||
repeated int32 Amount = 4;//获得类型 0.金币 1.钻石 2.经验
|
||
repeated ItemInfo ItemInfo = 5;//获得道具
|
||
int32 State = 6;//状态 0.默认 1.成功 2.失败
|
||
int64 Ts = 7;
|
||
}
|
||
//PACKET_SCGETPAYINFOLIST
|
||
message SCGetPayInfoList{
|
||
repeated PayInfoList Info = 1;
|
||
}
|
||
//玩家添加地址
|
||
//PACKET_CSPLAYERADDR
|
||
message CSPlayerAddr{
|
||
int32 OpType = 1;// 1.增加 2.查询 3.删除 4.修改
|
||
string Addr = 2; //地址
|
||
int32 Id = 3; //删除指定id
|
||
}
|
||
|
||
//PACKET_SCPLAYEADDRS
|
||
message SCGetPlayerAddrs{
|
||
repeated AddrData Addrs = 1;
|
||
}
|
||
message AddrData{
|
||
int32 Id = 1; //位置id
|
||
string Addr =2; //地址
|
||
}
|
||
|
||
//VIP商城刷新物品
|
||
//PACKET_CS_UPDATE_VIP_SHOP
|
||
message CSUpdateVipShop{
|
||
|
||
}
|
||
//VIP商城刷新物品返回
|
||
//PACKET_SC_UPDATE_VIP_SHOP
|
||
message SCUpdateVipShop{
|
||
repeated ShopInfo info = 1;
|
||
int32 RefreshCount =2;
|
||
|
||
}
|