syntax = "proto2";

package ActivityCmd;

//option optimize_for = LITE_RUNTIME;

option java_package = "com.miaole.live.protocol.request";
option java_outer_classname = "ActivityCmd";

//获取任务列表,返回ActivityResult.TaskList
message getTaskList {
  optional int32 type = 1; //类型
}

//获取主播任务列表,返回ActivityResult.TaskList
message getLiveTaskList {

}

//领取任务奖励,返回ActivityResult.TaskList(只返回任务id对应的数据)
message drawTaskAward {
  optional string taskId = 1; //任务Id
}

//客户端触发任务条件达成
message clientTriggerTask {
  optional int32 condId = 1; //条件ID(见ECondType)
  optional string targetId = 2; //目标ID
  optional int32 addNum = 3; //数量
}

// 是否有完成宠物任务提醒,改成返回ActivityResult.PetTaskBroadcast，初始宠物页面调用，后续变化用广播通知
message isHasPetTaskTips {
}

// 获取宠物任务列表，返回ActivityResult.PetTaskList
message getPetTaskList {

}

// 领取宠物任务奖励，返回ActivityResult.TaskVo
message drawPetTaskAward {
  optional string taskId = 1; //任务Id
}

// 获取直播任务完成未领取数量ActivityResult.LiveTaskFinishedNum
message getLiveTaskFinishedNum {

}

//获取抽奖数据
message getLuckDrawData {
  optional int32 luckDrawType = 1;
  optional bool open = 2; //是否为进入抽奖页面
}

//抽奖 返回 ActivityResult.LuckDrawResul
message luckDraw {
  optional int32 luckDrawType = 1;
}

message setLuckDrawConvert {
  optional string id = 1; //中奖数据ID凭据
  optional string Name = 2; //姓名
  optional string idCard = 3; //身份证
  optional string phoneNumber = 4; //联系电话
  optional string address = 5; //收货地址
  optional string email = 6; //邮件
}

//签到宠物开服活动
message signPetSTActivity {

}
//选择抽奖奖品
message selectLuckDrawReward {
  optional string id = 1; //中奖数据ID凭据
  optional int32 selectIndex = 2; //选择奖品下标
}

//获取元宝任务列表,返回ActivityResult.IngotsTaskList
message getIngotsTaskList {

}

//获取每日开黑任务列表,返回ActivityResult.TaskList
message getDailyIngotsRoomList {

}

//获取活动状态，CommonResult.IntResult    0-未开始 1-进行中 2-已过期
message getActivityState {
  optional string actId = 1; //活动id
}

//活动弹窗，CommonResult.IntResult 0-不可弹出，1-可弹出
message activityPop {
  optional string actId = 1; //活动id
}

//娱乐玩法/魔法表情，CommonResult.IntDatas
message getRecreations {
  optional string id = 1; //配置id
  optional string roomId = 2; //房间id
  optional string toUserId = 3;//发送对象
  optional bool imMsg = 4;//是否发送IM消息，是则只有IM消息，没有广播消息，否则相反 
}

//520活动告白玩法及本剩余人告白次数,ActivityResult.WordsTypes
message getWordsTypes{

}

//520活动告白
message speakNow {
  optional string roomId = 1; //房间id
  optional string toUserId = 2; //表白对象id
  optional string type = 3; //表白类型
  optional string words = 4; //表白的话语
}

//520活动最热情话,ActivityResult.HottestInfos
message getHottest{

}

// 获取特权礼物信息，返回ActivityResult.PrerogativeInfo
message getPrerogativeInfo {

}

// 特权抽奖，返回ActivityResult.MatchPrerogative
message drawPrerogative {

}

// 获取首次特权任务列表，返回ActivityResult.TaskList
message getPrerogativeTaskList {

}

//领取宝箱ActivityResult.OpenBoxResult
message openBox{
  optional string userId = 1;
}

//获取我的任务列表,返回ActivityResult.MyTaskList
message getMyTaskList {

}

//领取任务
message accept {
  optional string taskId = 1;//任务ID
}

// 获取特权中奖记录列表，返回：ActivityResult.PrerogativeWinList
message getPrerogativeWinList {

}

// 获取推荐任务列表，返回ActivityResult.MyTaskList
message getRecommendTaskList {

}

// 获取年度盛典默认喊话内容，返回CommonResult.StringArrayResult
message getAnnualCeremongSystemHornValue {
}

// 发送年度盛典千里传音，全服广播：ActivityResult.AnnualCeremonyHornVo
message useAnnualCeremonyHorn {
  optional string content = 1; // 发送广播的内容
  optional string roomId = 2; // 所在的房间ID
}

// 领取穿云箭掉落的礼物，若成功领取，返回ActivityResult.ActivityAward
message shareAnnualCeremonyRocketBox {
  optional string roomId = 1; // 所在的房间ID
  optional string boxId = 2; // 当前房间的宝箱ID
}

// 获取当前房间的穿云箭宝箱信息，返回ActivityResult.RoomACRocketBoxInfoVo
message getRoomACRocketBoxInfo {
  optional string roomId = 1; //
}

// 获取年度盛典千里传音的相关信息，返回ActivityResult.AnnualCeremonyHornInfoVo
message getAnnualCeremonyHornInfo {
}

// 获取活动商城礼物列表，返回ActivityResult.ActivityShopGiftList
message getActivityShopGiftIdList {
}

// 获取喇叭礼物默认喊话内容，返回CommonResult.StringArrayResult
message getHornDefaultContent {
  optional string giftId = 1;// 指定礼物id
}

// 使用喇叭礼物，全服广播：ActivityResult.HornBroadcast
message useHornGift {
  optional string content = 1; // 发送广播的内容
  optional string roomId = 2; // 所在的房间ID
  optional string giftId = 3;// 指定礼物id
}

// 购买活动商城礼物，返回ActivityResult.BuyActivityShopSuccessInfo
message buyActivityShopGift {
  optional string itemId = 1; // 商城礼物ID
  optional int32 giftNum = 2; // 礼物数量
}

// 根据节目演出id获取开播房间id，返回CommonResult.StringResult
message getShowConfigOpenLiveRoomId {
  required int32 configId = 1;// 节目演出id
}

// 获取活动配置首页弹出框，广播通知ActivityResult.PopupBox
message getActivityPopupBox {
}

// 超级签需求：获取超级签领取弹出
// 返回 广播通知ActivityResult.SuperSignPopupBox
message getSuperSignPopupBox{

}

// 设置超级签弹窗标识
message setSuperSignClientTips{
  optional bool tips = 1; // true为不再提示
}

// 获取活动弹框，广播通知ActivityResult.PopupBoxs
message getActivityPopupBoxDirect {

}


message activityLogin{
  optional int32 position = 1; // 请求位置，1 = 首页
}

// 获取banner的红点提示ActivityResult.BannerTipList
message getActivityBannerTip{

}

// 通过福袋bubbleType获取福袋的气泡信息，返回 获取banner的红点提示ActivityResult.LuckyBagBubbleDetail
message getBubbleDetailByBubbleType {
  optional int32 bubbleType = 1; // 福袋的气泡类型
}

// 查询任务提醒信息， 返回ActivityResult.TaskRemindInfo
message getTaskRemindInfo {
  optional int32 actionType = 1; //动作类型， 1退出登录， 2退出房间
}

// 忽略任务提醒
message ignoreTaskRemind {
}

// 查询房间浮标信息，ActivityResult.RoomBuoyInfo
message getRoomBuoyInfo {
  required string roomId = 1; //房间id
}

// 查询活动开奖结果，返回:ActivityResult.ActivityAwardResultInfo
message getActivityAwardResultInfo {
  required string targetId = 1;// 奖励id
  optional string activityId = 2;// 活动id
}

// 查询连麦宝箱信息, 返回：ActivityResult.ConnectMicBoxInfo
message getConnectMicBoxInfo {
  required string roomId = 1; // 房间id
}

// 打开宝箱, 返回：ActivityResult.openBoxResult
message openConnectMicBox {
  required string roomId = 1; // 房间id
  required int32 boxId = 2; // 宝箱id
}

// 初始化神贵族信息，返回：CommonResult.BoolResult
message initGodNobleInfo {
}


//获取巨星主播星值 ,返回 CommonResult.LongResult
message getSupserStarValue {
  optional string anchorId = 1 ;// 主播Id
}

//获取庆典之约燃点 ,返回 ActivityResult.CelebrationBurnResult
message getCelebrationBurn {
  optional string roomId = 1; // 所在的房间ID
  optional string version = 2; // 版本号 - （默认传1，不可为空）
}

// 打开庆典红包, 返回：ActivityResult.OpenCelebrationBoxResult
message openCelebrationRed {
  required string roomId = 1; // 房间id
}

// 打开庆典宝箱, 返回：ActivityResult.OpenCelebrationBoxResult
message openCelebrationBox {
  required string roomId = 1; // 房间id
}

// 活动订阅页列表, 返回：ActivityResult.ActivitySubscriptionList
message getActivitySubscriptionList {
  optional int32 dateType = 1; //日期筛选类型：-1.全部；1.今天；2.明天；3.一周内
  optional int32 subscriptionStatus = 2; //订阅状态：-1.全部；1.已订阅
}

// 首页-订阅页滚动列表, 返回：ActivityResult.ActivitySubscriptionList
message getActivityScrollList {
}

// 记录订阅信息
message logActivitySubscription {
  required int32 subscriptionId = 1; // 活动订阅ID
  required int32 type = 2; // 订阅类型：1.订阅；2.取消订阅
}

// 返回当前上锁礼物id 返回：ActivityResult.LockGiftIdList
message getLockGiftIdList {
}

// 点击星月情缘礼物操作 返回：ActivityResult.showStarMoonLoveGiftDesc
message clickStarMoonLoveGift {
  required string giftId = 1; // 礼物id
  required string sendUserId = 2; // 送礼人
  optional string receiverId = 3; // 收礼人
}

//获取用户是否解锁丘比特之箭 返回：ActivityResult.CupidInfoList
message getCupidByUserId {
  required string userId = 1; // 用户id
}

//点击丘比特之箭发送操作
message sendCupId {
  required string sendUserId = 1; // 送礼用户id
  required string receiverId = 2; // 收礼礼用户id
  required string roomId = 3; // 房间id
}
//回应丘比特之箭操作
message respondCupId {
  required string roomId = 1; // 房间id
}

// 天使祝福详情
message getWishAngelInfo {
  required string giftId = 1; // 礼物id
  required string anchorId = 2; // 主播id
}

// 房间内用户榜单皮肤获取
message getRoomRankDecoration{
  required string roomId = 1; // 房间id
}

// 获取banner type =5 的红点提示    ActivityResult.BannerTipList
// 未使用
message getPickUpBannerTip{

}

// 根据banner类型获取红点提示  ,默认 1,5   返回 ActivityResult.BannerTipList
message  getBannerTipsByType {
  repeated int32  typeList = 1 ;
}

// 获取年度pk控件信息，返回ActivityResult.getAnnualPKInfos
message getAnnualPKInfos {
  required string roomId = 1;// 房间id
}

// 获取圣天使详情,返回ActivityResult.RoomAngelInfo
message getRoomAngelInfo {
  required string roomId = 1;// 房间id
}

// 判断收礼人收到星月情缘的千年情缘无分成礼物是否达到上限
message upperLimitByGiftId {
  required string receiverId = 1;// 收礼者id
  required string giftId = 2;// 礼物id
}

// 获取指定活动订阅页信息, 返回：ActivityResult.ActivitySubscriptionList
message getActivitySubscriptionTargets {
  repeated int32 ids = 1; //订阅页id列表
}

// 获取是否唤起真爱定格相机， 返回：BroadcastResult.TrueLoveAndFreezeFrameCameraBroadcast
message getTrueLoveAndFreezeFrameCamera {
}

// 获取用户活动道具， 返回：BagResult.PackageList
message getActivityPropByUserId {
}

// 获取房间整蛊变声返回数据
message getPrankSoundAnchorList {
  required string roomId = 1;// 房间id
}

// 获取房间主播被绑定返回数据
message getLoveBindList {
}

// 获取高达详情
message getGunDamInfo {
  required string giftId = 1;// 礼物id
}
//获取巨星主播星值 ,返回 ActivityResult.SuperStarbroadcast
message getSuperStarValueNew {
  optional string anchorId = 1 ;// 主播Id
}

// 获取守护之战礼物详情, 返回 ActivityResult.guardGiftList
message getGuardGiftInfo {
  required string giftId = 1;// 礼物id
  required string userId = 2;// 用户id
  optional string receiverId = 3;// 收礼人id
}


// 获取白蛇详情
message getWhiteSnakeInfo {
  required string giftId = 1;// 礼物id
}


// 获取白蛇是否解锁 返回 ActivityResult.whiteSnakeUnbindInfo
message getWhiteSnakeIsUnbind {

}

// 获取nftInfo（点击盒子之前）返回 ActivityResult.nftPrefixInfo
message getNftPrefix {

}

// 获取nftInfo 返回ActivityResult.gunDamInfo
message getNftInfo {
  required string giftId = 1;// 礼物id
}

// 获取进房满月宴信息列表, 返回 ActivityResult.fullMoonEnterRoomList
message getFullMoonEnterRoomList {
  optional string roomId = 1;// 房间id
  optional bool containMarryInfo = 2;// 是否包含婚礼，没传值返回满月宴，传了返回满月宴和婚礼
  optional bool containSkipH5 = 3;// 是否包含跳网页类型
  repeated string  actId = 4;//活动id
}

// 获取携带萌娃勋章信息, 返回 ActivityResult.takeBabyMedalInfo
message getTakeBabyMedalInfo {
  optional string userId = 1;// 用户Id
}

// 召唤萌娃
message callBaby {
  optional string roomId = 1;// 房间id
}

// 获取用户参宴状态，返回ActivityResult.fullMoonJoinStatus
message getJoinStatus {
  optional int64 fullMoonId = 1;// 满月宴id
}

// 获取宝宝礼物信息列表 返回 ActivityResult.babyGiftList
message getBabyGiftInfo {

}

// 获取日记情人节红包礼物 返回 ActivityResult.diaryGiftInfo
message getDiaryMarryGiftInfo {
  optional string roomId = 1;// 房间id
}

// 日记情人节送出红包礼物 返回 ActivityResult.diaryGiftInfo
message sendDiaryMarryGift {
  optional string roomId = 1;// 房间id
  optional string sendUserId = 2;// 送礼人用户id
  optional string product = 3;// 产品（例如wsx
}

// 获取用户胡言乱语语句 返回 CommonResult.StringResult
message getRaveInfo {

}

// 婚礼请柬详情 返回 ActivityResult.weddingInvitationCardDetail
message getWeddingInvitationCard {

}

// 送出婚礼请柬
message sendWeddingInvitationCard {
  optional int64 marryInfoId = 1; // 婚礼信息id
  optional int32 type = 2; // 类型：1.包裹送礼；2.私聊送礼
  optional string receiverId = 3; // 接收人id
}


// 获取纪念卡榜单详细信息，返回UserItemsResult.SouvenirCardRankDetail
message getSouvenirCardRankDetail {
  optional string id = 1;// 卡ID
}

// 获取婚礼请柬动画信息
message getInvitationCardAnimation {
  optional int64 marryInfoId = 1; // 婚礼信息id
  optional string receiverUserId = 2; // 接收人用户id
}

// 获取桃花神诞按钮信息 返回 ActivityResult.peachBlossomBtnInfo
message getPeachBlossomBtnInfo {

}


// 订阅婚礼
message subscribeMarry {
  optional int64 marryInfoId = 1; // 婚礼信息id
}

// 萌娃魔法表情  返回 ActivityResult.babyRecreations
message getBabyRecreations {
  optional string roomId = 1; // 房间id
}

//获得对应任务ID的精简任务数据 返回 ActivityResult.SimpleTaskList
message getSimpleTaskListForId {
  optional string actId = 1;//活动ID
  repeated string taskIds = 2;//任务ID数组
}


//获得活动福袋数据 ActivityResult.ActivityLuckyGiftData
message getActivityLuckyGiftData {
  optional string actId = 1;//活动ID
  optional string giftId = 2;//福袋礼物ID
}

// 提交声浪礼物报告
message submitSoundGiftReport {
  required int32 type = 1;             // 广播类型：1.声浪喷泉
  required int64 score = 2;            // 当前分贝
  required int32 status = 3;           // 状态：1.正常；2.结束
  required string roomId = 4;          // 房间id
  required string sign = 6;            // 唯一标识
  required bool shootOffFireworks = 7;  // 是否播放烟花动画
}

// 获取声浪礼物排队列表  ActivityResult.SoundGiftWaitList
message getSoundGiftWaitList {
  required int32 type = 1;             // 礼物类型：1.声浪喷泉
  required string roomId = 2;          // 房间id
}


// 获取个人礼物进度  ActivityResult.PersonalGiftProgress
message getPersonalGiftProgress {
  required string giftId = 1;          // 礼物ID
  required string targetId = 2;          // 目标用户id
}

// 爱情国度证书今日不再提示
message ignoreLoveCountryCertTips {
}

message loveCountryAnchorShareMoments{
  required string bindUserId = 1; //绑定用户的id
}

// 在逃公主活动获取当前信息 返回 ActivityResult.EscapePrincessInfo
message getEscapePrincessInfo {
}

// 年度礼物详情 返回 ActivityResult.AnnualGiftInfo
message getAnnualGiftInfo {
  required int32 type = 1;          // 礼物类型：1.时尚绅士；2.为你举牌；3.嘉年华
  required string receiverId = 2;   // 收礼人id
}

// 氛围礼物详情 返回 ActivityResult.AtmosphereGiftInfo
message getAtmosphereGiftInfo {
  required int32 type = 1;          // 礼物类型：4.盛典应援棒；5.璀璨星星
  required string roomId = 2;       // 房间id
}

// 获取活动绑定信息 返回 ActivityResult.ActivityBindCommonInfo
message getActivityBindInfo {
  required string actId = 1; //活动id
}


// 获取婚礼大厅显示  ActivityResult.WeddingHallInfo
message getWeddingHall {

}

// 是否已示爱祝福 返回 CommonResult.BoolResult
message hasConfessionGreeting {

}

// 获取上神贵族信息 返回 ActivityResult.SupremeGodNobleInfo
message getSupremeGodNobleInfo {
  required string userId = 1;
}

//开启上神之门
message openSupremeGodDoor {
  required string userId = 1;
}

//璀璨时刻获取房间标签排行 返回 ActivityResult.RoomLabelRankTopBroadcast
message getSparkleMomentsRoomLabelRankTop {
}

//分享成神动态
message shareGodNobleMoment {
  required string userId = 1;
  required int32 type = 2; // 1、分享神动态 2、分享上神动态
}

//获取真爱保卫战信息 返回 ActivityResult.LoveBattleInfo
message getLoveBattleInfo {
}

//获取花神守护神专属礼物信息 返回 ActivityResult.floraGuardGiftInfo
message getFloraGuardGiftInfo {
  optional string roomId = 1;
}

//获取觉醒礼物信息 返回 ActivityResult.AwakenGiftInfo
message getAwakenGiftInfo {
  required string giftId = 1; // 礼物id
}


// 年度礼物详情 返回 ActivityResult.MyPrincessFlowerGiftInfo
message getMyPrincessFlowerGiftInfo {
  required string receiverId = 1;   // 收礼人id
}

// 周年庆烟花秀-获取房间烟花进度
message getFireworksInfo {
  optional string roomId = 1;
}
//获取华灯初上擂台信息 返回 ActivityResult.LightBattleInfo
message getLightBattleInfo {
}

// 获取幸运礼物tab
message getLuckyGiftTabInfo {
  optional string giftId = 1; // 礼物id
}

// pk排位赛-点击查看本次PK排位奖励 返回ViewCurrentPkRewardInfo
message viewCurrentPkReward {
  optional string pkId = 1; // pkId
  optional string anchorId = 2; // 主播ID
}