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;//兑换码不足 } // 商城 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;//订单号 } //PACKET_CS_SHOP_EXCHANGELIST message CSShopExchangeList{ } message ShopExchangeInfo{ int32 Type = 1; // 类型 1,话费2,实物 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; } message ExchangeType{ int32 Price = 1; // 消耗V卡数量 int32 JPrice = 2; //消耗金券数量 int32 Cash = 3; //消耗现金数量 int32 Id = 4; //行数 } 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; } 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; }