syntax = "proto2";

package NewBoyResult;

//option optimize_for = LITE_RUNTIME;

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "NewBoyResult";




message rechargeTaskInfo {
  repeated taskInfo  taskList = 1 ;
  optional int64 countDown = 2; //倒计时 (秒)
  optional int32 showUnFinshedTaskCount = 3;// 展示未开放任务数
}


message taskInfo{
  optional string taskId = 1 ;//任务ID
  optional string name = 2; //任务名称
  optional int32  currentNum = 3 ; // 当前进度
  optional int32 completeNum = 4; // 目标数量
  optional int32 status = 5 ;//任务状态，0：未完成 1：已完成 2：已领取
  repeated awardInfo awardList = 6; // 奖励列表


}


message awardInfo {
  optional string awardName = 1; // 奖励名称
  optional string icon = 2 ;// icon
  optional int32 type = 3; // 奖励类型
  optional string desc = 4 ; // 备注
  optional int32 timeType = 5; //时间类型 1 年 2 月 3 天 4 小时 5 分钟 6秒
  optional int32 timeNum = 6 ; // 时间数量
  optional string awardId = 7; // 奖励Id
  optional string showTime = 8; // 展示时间
  optional string prizeId = 9;//原始奖励ID
  optional int32 prizeType = 10;//原始奖励分类 不同奖励类型（type）定义不一样
}



//新人珍藏礼盒Banner状态返回
message bannerResult {

  optional int32 status = 1;  //状态: -1: 不显示 ,1 :进行中 2: 已完成待领取 3: 已完成
  optional int32 countDown = 2; // 倒计时(秒)
  optional int32  dayIndex = 3; // 第几天
  optional int32  taskIndex = 4; //任务索引
  optional bool isFinishAll = 5; //是否完成所有新人任务

}


//珍藏礼盒每日任务详情返回
message treasureTaskResult {
  repeated treasureTaskInfo taskList = 1 ; //任务列表
  optional string mysteryBoxId = 2; //神秘礼盒Id
  optional int32 dayIndex = 3; // 任务的第几天
  optional int32 taskIndex = 4; // 当日任务序列
  optional int32 mysteryBoxPrice = 5; // 神秘礼盒价格
  optional string mysteryBoxIcon = 6; // 神秘礼盒图片
  optional bool  finishMysteryBox = 7;// 是否已经购买完
}

//任务奖励
message treasureTaskInfo {
  repeated awardInfo awardList = 1 ; //奖励列表
  optional string  taskName = 2; // 任务名称
  optional string taskId = 3; // 用户任务ID
  optional int32  currentNum = 4 ; // 当前进度
  optional int32 completeNum = 5; // 目标数量
  optional int32 status = 6 ;//任务状态，0：未完成 1：已完成 2：已领取
}


//新人珍藏礼盒广播
message treasureBoxBroadcast {
  repeated awardInfo awardList = 1;
  optional string giftPackId = 2; //礼盒ID
  optional int32 giftPackType = 3; // 礼盒类型（新人礼盒是0，新加的5个都是1）
}



//神秘礼盒详情返回
message mysteryBoxInfo {
  repeated awardInfo awardList = 1; // 奖励列表
  optional string boxId = 2; //礼盒ID
  optional float  originalPrice = 3; //原价
  optional int64 price =4; // 加个
}

//简单的礼物列表返回
message awardListResult {
  repeated awardInfo awardList = 1;
}



//下一日的奖励返回
message nextAwardList {
  repeated awardInfo awardList = 1; // 奖励list
  optional int32 totalValue = 2; // 总价值
}

//充值活动返回
message rechargeTip {
  optional bool tip =1; // 是否提示
  optional int32 type = 2 ; // 类型 1 日充 2 月充
}



message guideBoxResult {
  optional string roomId = 1; // 房间ID
  repeated awardInfo awardList =2; //  奖励列表
}