game_sync/protocol/shop/shop.proto

283 lines
9.3 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}