// 如果使用此注释，则使用proto3; 否则使用proto2
syntax = "proto3";

// 生成包名（服务器用）
option java_package = "com.game.activity.proto";
// 生成类名（服务器用）
option java_outer_classname = "ActivityProto";
// 引用apublicBean.proto
import "apublicBean.proto";


// -------------------------------------Bean-------------------------------------

// 活动信息Bean
message ActivityInfo{
	int32 activityId = 1;// 活动id
	bool isNewMsg = 2;// 状态 true=有新消息，false=无
	string desc = 3;// 活动描述
	string arg1 = 4;// 扩展参数1
	string arg2 = 5;// 扩展参数2
	string arg3 = 6;// 扩展参数3
	string arg4 = 7;// 扩展参数4
	string arg5 = 8;// 扩展参数5
	int32 sortId = 9;// 排序
}

// 限购商店商品Bean
message ActivityLimitGoodsInfo{
	int32 sid = 1;// 限购商店商品id
	int32 itemId = 2;// 购买获得物品id
	int32 itemNum = 3;// 购买获得物品数量
	int32 num = 4;// 全服剩余商品数量（商品数量小于0，表示此商品为个人限购商品，值验证玩家剩余购买数量）
	int32 buyNum = 5;// 个人剩余购买数量
	int32 moneyType = 6;// 购买需要货币类型
	int32 moneyNum = 7;// 购买需要货币数量
}

// 累计消耗奖励档位Bean
message ActivityConsumeRewardInfo{
	int32 rewardId = 1;// 奖励库配置id
	int32 state = 2;// 奖励状态 0=未达成，1=已达成，2=已领取
}

// 幸运冒险抽取的奖励列表Bean
message ActivityAdventureInfo{
	int32 configId = 1;//奖励配置id
	int32 index = 2;//翻牌的位置(0到15)
	int32 num = 3;//奖励数量
}

// 固定档位充值信息Bean
message FixedPayInfo{
	int32 money = 1;// 充值档位金额
	int32 count = 2;// 当前剩余可领取次数
	int32 totalNum = 3;// 总计已领取次数
}

// 探险Bean
message ActivityTxInfo{
	int32 txId = 1;// 探险id
	int32 state = 2;//探险状态 0=未进行探险 ，1=正在探险,2=已完成探险未领取奖励，3=已领取奖励
	int32 txEndTime = 3;// 探险结束倒计时时间（秒）
}

//节日活动bean
message ActivityFesBean{
	int32 sid = 1;//礼包配置id
	int32 times = 2;//礼包已领取次数
}



// -------------------------------------请求消息-------------------------------------

// 请求活动列表信息 msgId=124101		-----返回成功消息msgId=124201
message ReqActivityList{

}

// 请求单个活动信息 msgId=124102		-----返回成功消息(根据请求活动id不同返回不同的消息，124202，124204,124206,124208,124209,124212,124215,124217,124219,124220,124243)
message ReqActivityInfo{
	int32 activityId = 1;// 活动配置id
}

// 请求活动限购商店购买 msgId=124103		-----返回成功消息msgId=124203
message ReqActivityLimitShopBuy{
	int32 sid = 1;// 限购商店商品id
}

// 请求活动个人累计消耗领取奖励 msgId=124104		-----返回成功消息msgId=124205
message ReqActivityConsumeAward{
	int32 rewardId = 1;// 奖励库配置id;
}

// 请求活动全服累计消耗领取奖励 msgId=124105		-----返回成功消息msgId=124207
message ReqActivityConsumeServerAward{
	int32 rewardId = 1;// 奖励库配置id;
}

// 请求签到msgId=124106		-----返回成功消息msgId=124210
message ReqActivitySignUp{

}
// 请求领取累积签到奖励 msgId=124107		-----返回成功消息msgId=124211
message ReqActivitySignUpAddUp{
	int32 sid = 1;// 要领取的累积奖励的配置ID
}

// 请求活动领取累天充值奖励 msgId=124108		-----返回成功消息msgId=124213
message ReqActivityEveryDayPayAward{
	int32 day = 1;// 领取的天数
}

// 请求活动领取首冲奖励 msgId=124109		-----返回成功消息msgId=124214
message ReqActivityFirstPayAward{
	
}

// 请求活动领取累天登录奖励 msgId=124110		-----返回成功消息msgId=124216
message ReqActivityTotalDayLoginAward{
	int32 day = 1;// 领取的天数
}

// 请求活动领取个人累计充值奖励 msgId=124111		-----返回成功消息msgId=124218
message ReqActivityTotalPayAward{
	int32 money = 1;// 要领取的累积奖励的档位
}

// 请求活动领取个人固定档位充值奖励 msgId=124112		-----返回成功消息msgId=124221
message ReqActivityFixedPayAward{
	int32 index = 1;// 领取奖励下标，第一个档位为0，以此类推
}

// 请求道具兑换 msgId=124130		-----返回成功消息msgId=124230
message ReqActivityExchange{
	int32 index = 1;// 要兑换的道具的下标;
}

// 请求幸运转盘 msgId=124131		-----返回成功消息msgId=124232
message ReqActivityTurnTable{
	int32 type = 1;// 0为单抽,1为10连抽;
}

// 请求幸运冒险 msgId=124132		-----返回成功消息msgId=124234
message ReqActivityAdventure{
	int32 index = 1;// 翻牌的位置(0到15);
}

// 请求迎财神 msgId=124133		-----返回成功消息msgId=124237
message ReqActivityMoneyGod{
	
}

// 请求冲级活动奖励msgId=124134		-----返回成功消息msgId=124239 
message ReqActivityLevelReward{
	int32 level = 1;//要领取的奖励等级
}

// 请求购买成长基金msgId=124135		-----返回成功消息msgId=124241
message ReqActivityBuyFund{

}

// 请求领取成长基金msgId=124136		-----返回成功消息msgId=124242
message ReqActivityGetFund{
	int32 level = 1;//要领取的基金等级
}

//  请求领取7日通行证msgId=124137		-----返回成功消息msgId=124245
message ReqActivityGet7DayPass{
	int32 day = 1; //要领取的天数
}

// 请求开始探险 msgId=124138		-----返回成功消息msgId=124247
message ReqActivityStartTx{
	int32 txId = 1;// 探险配置id
}

// 请求领取探险队奖励 msgId=124139		-----返回成功消息msgId=124248
message ReqActivityGetTxAward{
	int32 txId = 1;// 探险配置id
}

//  请求领取30日通行证 msgId=124140		-----返回成功消息msgId=124250
message ReqActivityGet30DayPass{
	int32 day = 1; //要领取的天数
}
//  请求砸金蛋 msgId=124141			-----返回结果msgId=124252
message ReqActivityEgg{
	int32 time = 1;//砸蛋次数,1=一次,10=10连
}
// 请求砸金蛋累积奖励 msgId=124142		-----返回结果msgId=124253
message ReqActivityEggAddUp{
	int32 sid = 1;// 要领取的累积奖励的配置ID
}
// 请求领取摇钱树奖励 msgId=124143		-----返回结果msgId=124255
message ReqActivityTree{
	int32 sid = 1;//要领取的奖励的配置ID
}
// 请求兑换节日礼包 msgId=124144			-----返回结果msgId=124257
message ReqActivityGetFesGift{
	int32 sid = 1;//要领取的礼包的sid
}
// 请求转盘累积奖励 msgId=124145		-----返回结果msgId=124259
message ReqActivityTurnTableAddUp{
	int32 sid = 1;// 要领取的累积奖励的配置ID
}
// -------------------------------------返回消息-------------------------------------

// 返回活动列表信息 msgId=124201
message ResActivityList{
	repeated ActivityInfo activityList = 1;// 活动列表
}

// 返回活动限购商店信息 msgId=124202
message ResActivityLimitShopInfo{
	fixed32 nextUpdateTime = 1;// 下次商品刷新时间戳（秒） 
	int32 endTime = 2;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
	repeated ActivityLimitGoodsInfo goodsList = 3;// 商品列表
}

// 返回活动限购商店购买 msgId=124203
message ResActivityLimitShopBuy{
	ActivityLimitGoodsInfo goodsInfo = 1;// 单个商品变化信息
}

// 返回活动个人累计消耗信息 msgId=124204
message ResActivityConsumeSoloInfo{
	int32 consume = 1;// 当前累计消耗钻石
	int32 endTime = 2;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
	repeated ActivityConsumeRewardInfo infoList = 3;// 奖励列表
}

// 返回活动个人累计消耗领取奖励 msgId=124205
message ResActivityConsumeAward{
	ActivityConsumeRewardInfo rewardInfo = 1;// 单个奖励变化信息
}

// 返回活动全服累计消耗信息 msgId=124206
message ResActivityConsumeServerInfo{
	int32 consume = 1;// 当前累计消耗钻石
	int32 endTime = 2;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
	repeated ActivityConsumeRewardInfo infoList = 3;// 奖励列表
}

// 返回活动全服累计消耗领取奖励 msgId=124207
message ResActivityConsumeServerAward{
	ActivityConsumeRewardInfo rewardInfo = 1;// 单个奖励变化信息
}

// 返回活动个人累计消耗排行信息 msgId=124208
message ResActivityConsumeSoloRankInfo{
	int32 consume = 1;// 当前累计消耗钻石
	int32 rank = 2;// 当前排名（返回-1表示暂未加入排行）
	int32 endTime = 3;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
	repeated RankPlayerInfo rankList = 4;// 排行列表（可能为空）
}

// 返回签到信息 msgId=124209（此消息在请求后返回， 或者 当发生月份变化时，服务器也会在点击签到时，更新数据，返回这个消息）
message ResActivitySignUpInfo{
	int32 signupDays = 1;// 已签到天数
	int32 month = 2;// 月份
	int32 isSign = 3;// 今日是否已签到 0=未签,1=已签
	repeated int32 AddUpGotList = 4;// 已领取的累积奖励的配置ID列表
}	

// 返回签到成功 msgId=124210
message ResActivitySignUp{
	int32 sid = 1;// 领取成功的奖励的配置ID
	int32 signupDays = 2;// 已签到天数
}

// 返回领取累积签到奖励 msgId=124211
message ResActivitySignUpAddUp{
	int32 sid = 1;// 领取成功的累积奖励的配置ID(客户端自行加入已领取列表)
}

// 返回活动每日充值信息 msgId=124212
message ResActivityEveryDayPayInfo{
	int32 endTime = 1;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
	int32 payMoney = 2;// 累计充值金额
	int32 payNum = 3;// 累计充值天数
	repeated int32 getList = 4;// 已领取天数列表
}

// 返回活动领取每日充值奖励 msgId=124213
message ResActivityEveryDayPayAward{
	int32 day = 1;// 领取的天数
}

// 返回活动领取首冲奖励 msgId=124214(客户端收到此消息，自行把本地属性改为已领取 307 == 1)
message ResActivityFirstPayAward{
	
}

// 返回活动累天登录信息 msgId=124215
message ResActivityTotalDayLoginInfo{
	int32 loginNum = 1;// 累计登录的天数
	repeated int32 getList = 2;// 已领取天数列表
}

// 返回活动领取累天登录奖励 msgId=124216
message ResActivityTotalDayLoginAward{
	int32 day = 1;// 领取的天数
}

// 返回活动个人累计充值信息 msgId=124217
message ResActivityTotalPayInfo{
	int32 endTime = 1;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
	int32 payMoney = 2;// 累计充值金额
	repeated int32 getList = 3;// 已领取档位列表
}

// 返回活动领取个人累计充值奖励 msgId=124218
message ResActivityTotalPayAward{
	int32 money = 1;// 领取成功的累积奖励的档位(客户端自行加入已领取列表)
}

// 返回活动个人累计充值排行信息 msgId=124219
message ResActivityPaySoloRankInfo{
	int32 payNum = 1;// 当前累计充值金额
	int32 rank = 2;// 当前排名（返回-1表示暂未加入排行）
	int32 endTime = 3;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
	repeated RankPlayerInfo rankList = 4;// 排行列表（可能为空）
}

// 返回活动个人固定档位充值信息 msgId=124220
message ResActivityFixedPayInfo{
	int32 endTime = 1;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
	repeated FixedPayInfo fixedPayList = 2;// 列表信息(包含所有档位)
}

// 返回活动领取个人固定档位充值奖励 msgId=124221
message ResActivityFixedPayAward{
	int32 index = 1;// 领取奖励下标，第一个档位为0，以此类推
}

// 返回道具兑换 msgId=124230
message ResActivityExchange{
	int32 index = 1;// 成功兑换的道具的下标;
}

// 返回幸运转盘信息 msgId=124231
message ResActivityTurnTableInfo{
	bool isFree = 1;//是否为免费抽奖
	int32 endTime = 2;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
	int32 point = 3;// 当前活动积分
	int32 rank = 4;// 当前排名（返回-1表示暂未加入排行）
	repeated RankPlayerInfo rankList = 5;// 排行列表（可能为空）
	repeated int32 GotList = 6;//已领取的累积奖励列表
}

// 返回幸运转盘抽取结果 msgId=124232
message ResActivityTurnTable{
	repeated Goods rewardsList = 1;// 获得的奖励列表;
}

// 返回幸运冒险信息 msgId=124233
message ResActivityAdventureInfo{
	repeated ActivityAdventureInfo gotList = 1 ; //已经抽取的奖励列表
	int32 endTime = 2;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
}

// 返回幸运冒险 msgId=124234
message ResActivityAdventure{
	ActivityAdventureInfo getReward= 1; //抽到的奖励
}

// 返回道具兑换信息 msgId=124235
message ResActivityExchangeInfo{
	int32 endTime = 1;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
}

// 返回迎财神信息 msgId=124236
message ResActivityMoneyGodInfo{
	int32 level = 1;// 档位;
	int32 endTime = 2;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
}

// 返回迎财神结果 msgId=124237
message ResActivityMoneyGod{
	int32 gems = 1;// 获得钻石数量;
}

// 返回冲级活动信息 msgId=124238
message ResActivityLevelRewardInfo{
	repeated int32 lvGotList = 1;// 已领取的等级奖励列表 
	int32 endTime = 2;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
}

// 返回冲级奖励 msgId=124239
message ResActivityLevelReward{
	int32 level = 1;//要领取的奖励等级
}

// 返回成长基金信息 msgId=124240
message ResActivityFundInfo{
	int32 buy = 1;//是否已购买 0=未购买，1=已购买
	repeated int32 gotList = 2;//已领取的等级列表
	int32 endTime = 3;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
}

// 返回购买成长基金成功 msgId=124241
message ResActivityBuyFund{
	
}

// 返回领取成长基金 msgId=124242
message ResActivityGetFund{
	int32 level = 2; //要领取的基金等级
}

// 返回活动扫荡信息 msgId=124243
message ResActivitySweepInfo{
	int32 endTime = 1;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
}

// 返回7日通行证信息 msgId=124244
message ResActivity7DayPassInfo{
	bool isBuy = 1;//是否已购买通行证true=已购买
	int32 endTime = 2;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
	int32 day = 3;// 当前属于第几天登录
	repeated int32 getDayList = 4;//已领取的天数
	int32 buyTime = 5;//可购买时间倒计时（秒）
}

// 返回领取7日通行证 msgId=124245
message ResActivityGet7DayPass{
	int32 day = 1;// 当前属于第几天登录
}

// 返回活动探险信息 msgId=124246
message ResActivityTxInfo{
	int32 endTime = 1;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
	repeated ActivityTxInfo txList = 2;// 探险数据列表
}

// 返回开始探险 msgId=124247
message ResActivityStartTx{
	int32 txId = 1;// 探险id
	int32 txEndTime = 2;// 探险结束倒计时时间（秒）
}

// 返回领取探险奖励 msgId=124248
message ResActivityGetTxAward{
	int32 txId = 1;// 探险id（探险结束时间设置为-1）
	repeated Goods rewardsList= 2;//获得的奖励列表
}

// 返回30日通行证信息 msgId=124249
message ResActivity30DayPassInfo{
	bool isBuy = 1;//是否已购买通行证true=已购买
	int32 endTime = 2;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
	int32 day = 3;// 当前属于第几天登录
	repeated int32 getDayList = 4;//已领取的天数
	int32 buyTime = 5;//可购买时间倒计时（秒）
}

// 返回领取30日通行证 msgId=124250
message ResActivityGet30DayPass{
	int32 day = 1;// 当前属于第几天登录
}

// 返回砸金蛋信息 msgId=124251
message ResActivityEggInfo{
	repeated int32 GotList = 1;//已领取的累积奖励列表
	int32 point = 2;// 当前活动积分
	int32 rank = 3;// 当前排名（返回-1表示暂未加入排行）
	repeated RankPlayerInfo rankList = 4;// 排行列表（可能为空）
	int32 endTime = 5;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
}

// 返回砸金蛋结果 msgId=124252
message ResActivityEgg{
	repeated Goods rewardList = 1;// 获得的奖励列表;
}

// 返回领取砸金蛋累积奖励 msgId=124253
message ResActivityEggAddUp{
	int32 sid = 1;// 领取成功的累积奖励的配置ID(客户端自行加入已领取列表)
}

// 返回摇钱树信息 msgId=124254
message ResActivityTreeInfo{
	repeated int32 GotList = 1;// 已领取的累积奖励列表
	int32 payMoney = 2;// 累计充值金额
	int32 endTime = 3;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
}

// 返回领取摇钱树奖励 msgId=124255
message ResActivityTree{
	int32 sid = 1;// 领取成功的累积奖励的配置ID(客户端自行加入已领取列表)
}

// 返回节日活动信息 msgId=124256 
message ResActivityFesInfo{
	repeated ActivityFesBean timesList = 1;//每种礼包已领取次数信息 
	int32 endTime = 2;// 活动结束时间倒计时（秒）(-1表示永远开启该活动)
}

// 返回节日礼包兑换 msgId=124257
message ResActivityGetFesGift{
	int32 sid = 1;//兑换成功的礼包sid
}

// 返回领取幸运转盘累积奖励 msgId=124258
message ResActivityTurnTableAddUp{
	int32 sid = 1;// 领取成功的累积奖励的配置ID(客户端自行加入已领取列表)
}
