syntax = "proto3"; package welfare; option go_package = "mongo.games.com/game/protocol/welfare"; //操作结果 enum OpResultCode { OPRC_Sucess = 0; //成功 OPRC_Error = 1; //失败 OPRC_NoTimes = 2; //没有领取次数 OPRC_CoinTooMore = 3; // 金币过多不符合领取 OPRC_ErrCoin = 4; // 钻石不足 OPRC_AlreadyBind = 5; // 已经绑定过邀请人 OPRC_BindSelf = 6; // 邀请人不能是自己 OPRC_MyInvite = 7; // 邀请人不能是我邀请的人 OPRC_NotExist = 8; // 邀请人不存在 OPRC_DiamondLess = 9; // 钻石不足 OPRC_PigbankNotFull = 10; // 存钱罐未满 OPRC_PigbankOverTakeTimes = 11; // 存钱罐超过每日领取次数 OPRC_ExchangeLimit = 12; // 兑换次数不足 OPRC_ExchangeLevelLimit = 13; // 兑换等级不足 OPRC_NeedPermit = 14; // 需要典藏通行证 OPRC_ErrCost = 15; // 消耗道具不足 OPRC_NotFound = 16; // 商品没找到 } // 福利大厅 enum SPacketID { PACKET_SHOP_ZERO = 0;// 弃用消息号 PACKET_CS_WELF_GETRELIEFFUND = 2580;//领取救济金 PACKET_SC_WELF_GETRELIEFFUND = 2581;//领取救济金 PACKET_CS_WELF_GETTURNPLATE = 2582;//转动转盘 PACKET_SC_WELF_GETTURNPLATE = 2583;//转动转盘 PACKET_CS_WELF_GETADDUPSIGN = 2584;//累计签到 PACKET_SC_WELF_GETADDUPSIGN = 2585;//累计签到 PACKET_CS_WELF_WELFAREINFO = 2586;//福利信息 PACKET_SC_WELF_WELFAREINFO = 2587;//福利信息 PACKET_CS_WELF_BLINBOXINFO = 2588;//转动盲盒 PACKET_SC_WELF_BLINBOXINFO = 2589;//转动盲盒 PACKET_CS_WELF_GETBLINBOX = 2590;//领取盲盒 PACKET_SC_WELF_GETBLINBOX = 2591;//领取盲盒 PACKET_CS_WELF_FIRSTPAYINFO = 2592;//首充礼包信息 PACKET_SC_WELF_FIRSTPAYINFO = 2593;//首充礼包信息 PACKET_CS_WELF_FIRSTPAY = 2594;//领取(购买)首充 后期走充值回调 PACKET_SC_WELF_FIRSTPAY = 2595;//领取首充 PACKET_CS_WELF_CONTINPAYINFO = 2596;//连续充值信息 PACKET_SC_WELF_CONTINPAYINFO = 2597;//连续充值信息 PACKET_CS_WELF_CONTINPAY = 2598;//领取(购买)连续充值 后期走充值回调 PACKET_SC_WELF_CONTINPAY = 2599;//领取连续充值 PACKET_CS_SignDay_Addup2Award = 2600;//领取七日签到进阶奖励 PACKET_SC_SignDay_Addup2Award = 2601;//返回七日签到进阶奖励 // 2900~2999 PACKET_CSWelfRelief = 2900;//救济金信息 PACKET_SCWelfRelief = 2901;//救济金信息 // 邀请活动 PACKET_CSInviteInfo = 2902;//邀请信息 PACKET_SCInviteInfo = 2903;//邀请信息 PACKET_CSBindInvite = 2904;//绑定邀请人 PACKET_SCBindInvite = 2905;//绑定邀请人 PACKET_CSPigbankGetInfo = 2910;// 存钱罐信息获取 PACKET_SCPigbankGetInfo = 2911;// 存钱罐信息获取 PACKET_CSPigbankTakeCoin = 2912;// 存钱罐领取金币 PACKET_SCPigbankTakeCoin = 2913;// 存钱罐领取金币 PACKET_CSDiamondBankGetInfo = 2914; //钻石存钱罐信息获取 PACKET_SCDiamondBankGetInfo = 2915; //钻石存钱罐信息返回 PACKET_SCDiamondBankTakeDiamond = 2916; //钻石存钱罐领取返回 PACKET_CSPermitInfo = 2917;// 通行证奖励 PACKET_SCPermitInfo = 2918;// 通行证奖励 PACKET_CSPermitExchangeList = 2919; // 通行证兑换列表 PACKET_SCPermitExchangeList = 2920; // 通行证兑换列表 PACKET_CSPermitAward = 2921; // 领取通行证奖励 PACKET_SCPermitAward = 2922; // 领取通行证奖励 PACKET_CSPermitExchange = 2923; // 通行证兑换 PACKET_SCPermitExchange = 2924; // 通行证兑换 PACKET_CSPermitShop = 2925; // 典藏通行证商品信息 PACKET_SCPermitShop = 2956; // 典藏通行证商品信息 } //救济金领取 //PACKET_CS_WELF_GETRELIEFFUND message CSGetReliefFund{ bool IsVideo = 1; //看视频双倍领取 } //PACKET_SC_WELF_GETRELIEFFUND message SCGetReliefFund{ OpResultCode OpRetCode = 1; //结果 int32 Times = 2; //当前领取救济金的次数 int64 Coin = 3; //本次领取救济金金额 } message WelfareDate { int32 Grade = 1; // 数量 int32 Type = 2; // 类型1.金币 2.钻石 3.道具 string Name = 3; // 名称 int32 Item_Id = 4; // 道具id } message AddUp2TypeDate{ int32 Day = 1; int32 Id = 2; // 1,代表观看视频 2,代表钻石类型 int32 Num = 3; //完成次数 } //转动转盘 //PACKET_CS_WELF_GETTURNPLATE message CSGetTurnplate{ bool IsVideo = 1; //看视频双倍领取 } //PACKET_SC_WELF_GETTURNPLATE message SCGetTurnplate{ OpResultCode OpRetCode = 1; //结果 repeated WelfareDate Date = 2; // 奖励 int32 Idx = 3; // 轮盘获奖下标 int32 SignDay = 4; // 已签到天数 bool IsVideo = 5; //看视频双倍领取 } message AddUpWelfareDate { int32 AddUpDay = 1; // 累计几天 repeated WelfareDate AddUpDate = 2; // 累计奖励 repeated WelfareDate AddUp2Date =3; //进阶奖励 repeated AddUp2TypeDate AddUp2Type = 4; //进阶奖励领取条件 } //累计签到 //PACKET_CS_WELF_GETADDUPSIGN message CSGetAddupSign{ int32 AddUpDay = 1; // 领取累计奖励 } //PACKET_SC_WELF_GETADDUPSIGN message SCGetAddupSign{ OpResultCode OpRetCode = 1; //结果 repeated AddUpWelfareDate Date = 2; // 奖励 repeated int32 AddUpSignDay = 3; // 已领取累计奖励天数 } //福利信息 //PACKET_CS_WELF_WELFAREINFO message CSWelfaredInfo{ } message WelfareTurnplateDate { int32 Id = 1; // 序号 repeated WelfareDate Date = 2; // 奖励 } message Welfare7SignDate { int32 Day = 1; // 第几天 repeated WelfareDate Date = 2; // 奖励 repeated AddUpWelfareDate AddUpDate = 3; // 累计奖励 } message Addup2Data{ int32 Day = 1; //天数 int32 Num = 2; //任务次数 int64 EndTime = 3;//结束时间戳 -1代表已领取 } //PACKET_SC_WELF_WELFAREINFO message SCWelfaredInfo{ repeated WelfareTurnplateDate Tlist = 1; // 转盘奖励 repeated Welfare7SignDate Slist = 2; // 七日签到 int32 DrawTurnplate = 3; // 1领取转盘 2未领取 int32 SignDay = 4; // 已签到天数 repeated int32 AddUpSignDay = 5; // 已领取累计奖励天数 repeated int32 TurnplateIdx = 6; // 已领取转盘奖励下标0开始 int32 Switch = 7; // 1.开启 2.关闭 repeated Addup2Data Addup2 = 8; //七日签到进阶奖励数据 } //领取7日签到累计进阶奖励 //PACKET_CS_SignDay_Addup2Award message CSSignDayAddup2Award{ int32 Day = 1; } //PACKET_SC_SignDay_Addup2Award message SCSignDayAddup2Award{ int32 Day = 1; //天数 int32 Num = 2; //任务次数 int64 EndTime = 3;//结束时间戳 -1代表已领取 } message BlindBoxData { int32 Id = 1; // 序号 int32 Type = 2; // 类型1.金币 2.钻石 string Name = 3; // 名称 int32 Grade = 4; // 数量 int32 Consume = 5; // 购买消耗类型 int64 price1 = 6; // 原价 int64 price2 = 7; // 现价 double Discount = 8; // 折扣 int32 Item_Id = 9; // 道具id } //查看盲盒 //PACKET_CS_WELF_BLINBOXINFO message CSBlindBoxInfo{ int32 Id = 1; // 序号 上次随机到的盲盒id 没有发-1 } //PACKET_SC_WELF_BLINBOXINFO message SCBlindBoxInfo{ OpResultCode OpRetCode = 1; // 结果 BlindBoxData Date = 2; // 盲盒 int32 MinId = 3; // 最低序号 int32 Draw = 4; // 1领取 2未领取 int32 Cycle = 5; // 循环 1.开启 2.关闭 } //领取盲盒 //PACKET_CS_WELF_GETBLINBOX message CSGetBlindBox{ int32 Id = 1; // 序号 } //PACKET_SC_WELF_GETBLINBOX message SCGetBlindBox{ OpResultCode OpRetCode = 1; //结果 } message WelfareSpree { int32 Day = 1; // 序号 repeated WelfareDate Item = 2; // 道具 int32 VIPEX = 3; // VIP经验 int32 Consume = 5; // 购买消耗类型 int64 price1 = 6; // 原价 int64 price2 = 7; // 现价 double Discount = 8; // 折扣 } //PACKET_CS_WELF_FIRSTPAYINFO message CSWelfareFirstPayData{ } //PACKET_SC_WELF_FIRSTPAYINFO message SCWelfareFirstPayData{ OpResultCode OpRetCode = 1;//结果 WelfareSpree List = 2; int32 Switch = 3; // 1.开启 2.关闭 int32 Cycle = 4; // 循环 1.开启 2.关闭 int32 Draw = 5; // 1领取 2未领取 } //PACKET_CS_WELF_FIRSTPAY message CSWelfareFirstPay{ } //PACKET_SC_WELF_FIRSTPAY message SCWelfareFirstPay{ OpResultCode OpRetCode = 1; //结果 } //PACKET_CS_WELF_CONTINPAYINFO message CSWelfareContinuousPayData{ } //PACKET_SC_WELF_CONTINPAYINFO message SCWelfareContinuousPayData{ OpResultCode OpRetCode = 1; //结果 repeated WelfareSpree List = 2; // int32 Switch = 3; // 1.开启 2.关闭 int32 Cycle = 4; // 循环 1.开启 2.关闭 int32 Draw = 5; // 1领取 2未领取 int32 Day = 6; // 领取到第几天 } //PACKET_CS_WELF_CONTINPAY message CSWelfareContinuousPay{ } //PACKET_SC_WELF_CONTINPAY message SCWelfareContinuousPay{ OpResultCode OpRetCode = 1; //结果 } // 救济金信息 // PACKET_CSWelfRelief message CSWelfareRelief{ } // PACKET_SCWelfRelief message SCWelfareRelief{ int32 LimitNum = 1; // 低于多少金币 int32 Get = 2; // 救济金 int32 Times = 3; // 次数 } // 邀请信息 // PACKET_CSInviteInfo message CSInviteInfo{} message RankAward{ int64 Start = 1; // 开始积分 int64 End = 2; // 结束积分 int64 Num = 3; // 奖励 } // PACKET_SCInviteInfo message SCInviteInfo{ int32 Num = 1; // 邀请人数 string Code = 2; // 邀请码 string InviteUrl = 3; // 邀请链接 int64 Score = 4; // 邀请积分 string OtherCode = 5; // 已绑定的邀请码 int64 BindScore = 6; // 绑定积分 int64 RechargeScore = 7; // 充值积分,一个玩家最多给上级贡献一次 map PayScore = 8; // 充值积分;充值金额:获得积分 repeated int64 Rates = 9; // 返佣比例;多级按顺序给 repeated RankAward Awards1 = 10; // 周榜奖励列表 repeated RankAward Awards2 = 11; // 周榜奖励列表 repeated RankAward Awards3 = 12; // 周榜奖励列表 } // 绑定邀请人 // PACKET_CSBindInvite message CSBindInvite{ string Code = 1; // 邀请码 } // PACKET_SCBindInvite message SCBindInvite{ OpResultCode OpRetCode = 1; //结果 } // 存钱罐信息 //PACKET_CSPigbankGetInfo message CSPigbankGetInfo{ } // 存钱罐信息 //PACKET_SCPigbankGetInfo message SCPigbankGetInfo{ OpResultCode OpRetCode = 1; //结果 int64 BankCoin = 2; // 当前已存金额 int32 TakeTimes = 3; // 领取次数 int64 CostDiamond = 4; // 耗费钻石 int64 BankMaxCoin = 5; // 存钱罐最储存值 int32 DayBuyMaxCnt = 6; // 今日最大可购买次数 int64 Price = 7; //消耗钻石原价 } // 存钱罐领取金币 //PACKET_CSPigbankTakeCoin message CSPigbankTakeCoin{ } // 存钱罐领取金币 //PACKET_SCPigbankTakeCoin message SCPigbankTakeCoin{ OpResultCode OpRetCode = 1; // 结果 int64 TakeCoinNum = 2; // 领取金币数量 int32 TakeTimes = 3; // 领取次数 int64 CostDiamond = 4; // 耗费钻石 int64 BankMaxCoin = 5; // 存钱罐最储存值 int32 DayBuyMaxCnt = 6; // 今日最大可购买次数 int64 Price = 7; //消耗钻石原价 } // 钻石存钱罐信息 //PACKET_CSDiamondBankGetInfo message CSDiamondBankGetInfo{ } // 钻石存钱罐信息 //PACKET_SCDiamondBankGetInfo message SCDiamondBankGetInfo{ OpResultCode OpRetCode = 1; //结果 double BankDiamond = 2; // 当前已存钻石 int32 TakeTimes = 3; // 领取次数 int64 BankMaxCoin = 4; // 存钱罐最大储存值 int32 DayBuyMaxCnt = 5; // 今日最大可购买次数 int64 Price = 6; //原价 int64 NowPrice = 7; //现价 int32 ShopId = 8; //商城ID } // 钻石存钱罐领取金币 //PACKET_SCDiamondBankTakeDiamond message SCDiamondBankTakeDiamond{ OpResultCode OpRetCode = 1; // 结果 double TakeDiamondNum = 2; // 领取钻石数量 int32 TakeTimes = 3; // 领取次数 int64 BankMaxDiamond = 4; // 存钱罐最大储存值 int32 DayBuyMaxCnt = 5; // 今日最大可购买次数 int64 Price = 6; //原价 int64 NowPrice = 7; //现价 int32 ShopId = 8; //商城ID } // 赛季通行证信息 //PACKET_CSPermitInfo message CSPermitInfo{ } message PropInfo{ int32 ItemId = 1;//物品ID int64 ItemNum = 2;//物品数量 } message PropItem{ repeated PropInfo Award = 1; // 奖励 int64 Status = 2; // 奖励状态 0默认 1可领取 2已领取 int32 Id = 3; // 奖励id; 领奖时使用 } message PermitAward{ int64 Exp = 1; // 赛季经验 int64 Level = 2; // 等级 PropItem Award1 = 3; // 普通奖励 PropItem Award2 = 4; // 典藏奖励 } message PermitShow{ int32 ShowType = 1; // 类型 int32 ShowVolume = 2; // id int32 Location = 3; // 跳转界面 } message PermitRankAward{ int32 Start = 1; // 开始排名;第一名为0 int32 End = 2; // 结束排名 repeated PropInfo ItemId = 3; // 奖励 } //PACKET_SCPermitInfo message SCPermitInfo{ int64 Exp = 1; // 玩家赛季经验 int64 Level = 2; // 玩家等级 repeated PermitAward Award = 3; // 奖励列表 repeated int64 Timestamp = 4; // 赛季开始和结束时间戳 [开始时间戳,结束时间戳] repeated PermitShow ShowList = 5; // 展示列表 bool IsPermit = 6; // 是否已购买典藏通行证 repeated PermitRankAward RankAward = 7; // 排行榜奖励 } // 领取赛季通行证奖励 //PACKET_CSPermitAward message CSPermitAward{ int32 Tp = 1; // 0奖励 1普通奖励 2典藏奖励 int32 Id = 2; // 奖励id; 0:一键领取 } //PACKET_SCPermitAward message SCPermitAward{ OpResultCode OpRetCode = 1; // 错误码 repeated PropInfo Award1 = 2; // 普通奖励 repeated PropInfo Award2 = 3; // 典藏奖励 int32 Id = 4; // 奖励id; 0:一键领取 int32 Tp = 5; // 0奖励 1普通奖励 2典藏奖励 } // 赛季通行证兑换商城 //PACKET_CSPermitExchangeList message CSPermitExchangeList{ } message ShopInfo{ int32 Id = 1; // 商品id repeated PropInfo Gain = 2; // 获得商品 repeated PropInfo Cost = 3; // 消耗商品 int32 ExchangeTimes = 4; // 最大兑换次数 int32 RemainTimes = 5; // 剩余兑换次数 int64 Level = 6; // 兑换所需等级 bool NeedPermit = 7; // 需要典藏通行证 int32 SortId = 8; // 序号 } //PACKET_SCPermitExchangeList message SCPermitExchangeList{ repeated ShopInfo List = 1; // 兑换列表 } // 赛季通行证商城兑换 //PACKET_CSPermitExchange message CSPermitExchange{ int32 Id = 1; // 商品id } //PACKET_SCPermitExchange message SCPermitExchange{ OpResultCode OpRetCode = 1; // 错误码 } //PACKET_CSPermitShop message CSPermitShop{ } //PACKET_SCPermitShop message SCPermitShop{ int32 Id = 1; // 序号 string Name = 2; // 名称 int32 Consume = 3; // 购买消耗类型 1金币 2钻石 int64 price = 4; // 价格 }