syntax = "proto2";

package RechargeResult;

//option optimize_for = LITE_RUNTIME;

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "RechargeResult";

message RechargeData {
  repeated RechargeInfo list = 1;//充值列表
  optional double vb_exchange_diamond = 2;//V币兑换钻石比例
}

message RechargeInfo {
  optional string id = 1;//ID
  optional string productId = 2;//苹果充值ID
  optional double blackBean = 3;//V币
  optional double addBlackBean = 4;//赠送V币
  optional int32 price = 5;//金额
  optional string showTips = 6;// 展示文案
  optional string currency = 7;//金额货币类型
  optional string viewPrice = 8;//展示金额
  optional string viewCurrency = 9;//展示货币类型
  optional string addShowTips = 10;// 赠送展示文案
}

//VIP 结果
message VipLevResult{
  optional int32 vip=1;//1 普通贵族  2 高级贵族   3 至尊vip
  optional bool  isFirst=2;//是否第一次充值
  optional int64 nobelTime=3;//贵族到期时间
  optional int32 surplusDay=4;//剩余天数
  optional bool  commonFirst=5[default=true];//普通贵族 首冲
  optional bool  seniorFirst=6[default=true];//高级贵族 首冲
  optional bool  topFirst=7[default=true];//至尊贵族 首冲
}

//抽奖物品
message DrawItemC{

  optional int32 index=1;//物品位置
  optional int32 num=2;//数量
  optional int32 did=3;//道具id
  optional int32 valType=4;//价值类型   1 普通  2 特殊   3  精品
  optional int32 dtype=5;//类型  0 物品，需要去道具表找  
  //2 是树的id 
}

//抽奖物品
message DrawItemResult{
   repeated DrawItemC lst=1;
   optional int32     drawType=2;//抽奖类型
}

//抽中的物品
message PitchItem{
   repeated DrawItemC pos=1;//抽中物品
   optional int32     flag=2[default=0];// 0 没有任何错误   153 体力不足  163 体力抽奖超过当天次数 144 抽奖券不足  185 抽中的物品无法添加
   optional int32     drawType=3;//抽奖类型
}

//体力
message HaveItem{
   repeated  DrawItemC  staminaItem=1;//体力道具
   repeated  DrawItemC  ticket=2;//券
   optional  int32      stamina=3;//体力
   optional  int32      addStamina=4;//用钻石补充过体力次数
   optional  int32      canStaminaDrawNum=5;//体力抽奖容许次数
   optional  int32      drawNumToday=6;//今天一共抽奖次数
   optional  int32      nextDrawNum=7;//下一档抽奖次数
}


//体力道具结果
message StaminaItemResult{
   repeated  DrawItemC  staminaItem=1;//体力道具
}

//钻石消费明细
message PetDiamonDetailResult{
   optional   int64  createTime=1;//消费时间
   optional   int32  detailId=2;//详细id
   optional   int64  diamonNum=3;//钻石数量
}

//钻石明细列表
message PetDiamonDetailLstResult{
   repeated   PetDiamonDetailResult gainLst=1;//获得钻石明细列表
   repeated   PetDiamonDetailResult consumeLst=2;//消费钻石明细列表
}

//平台vip信息
message PlatVIPInfoResult{
   optional bool isVip=1;//是否vip
   optional int64 remainTime=2;//vip剩余时间 
   optional int64 firstChargeExpireTime=3;// 剩余天数
   optional bool  isFirstGive=4[default=false];//是否获得过官方赠送
   optional int32 vipType=5;//VIP类型  30:月度会员 90:季度会员 180:半年度会员 360:年度会员
   optional bool autoRenewal = 6;//是否开启了自动续费[非appStore]
   optional bool appStoreAutoRenewal = 7;//是否appStore自动续费
   optional string statTime = 8;//有效期开始时间
   optional string endTime = 9;//有效期结束时间
   optional string renewalTime = 10;//续费有效期结束时间
   optional int32 autoRenewalVipType = 11;//当前自动续费的VIP类型
}

//充值成功的广播
message RechargeSuccessBroadcast {
	optional int32 rechargeType=1;//充值类型
	optional string params = 2;//参数
}

message createWXOrderResult{
    optional string timeStamp=1;//
    optional string nonceStr=2;//
    optional string package=3;//
    optional string signType=4;//
    optional string paySign=5;//
    optional string appId=6;//
}
//支付结果
message MidasPayResult{
    optional bool env=1;//true 测试环境 
    optional string offerId=2;
    optional string orderId=3;
}

//VIP充值数据
message VipRechargeDataResult {
  repeated VipRechargeDataVo vipList = 1;//VIP充值列表
  repeated VipRechargeDataVo vipAutoList = 2;//VIP自动续费充值列表
}

//VIP充值数据
message VipRechargeDataVo {
  optional string id = 1;//ID
  optional string productId = 2;//苹果充值ID
  optional double blackBean = 3;//V币
  optional double addBlackBean = 4;//赠送V币
  optional int32 price = 5;//实价
  optional int32 originalPrice = 6;//原价 原价为0时不用展示
  optional string vipName = 7;// VIP名称
  optional string tips = 8;//右上角小提示 空字符串不用展示
  optional string buyName = 9;//购买项目名称
  optional int32 vipType = 10;//vip类型 30:月度会员 90:季度会员 180:半年度会员 360:年度会员
}

message RechargeList {
  repeated RechargeInfo list = 1;//充值列表
  optional double vb_exchange_diamond = 2;//V币兑换钻石比例
  required string countryCode = 3;//当前所在的国家代码
  repeated CountryInfo countryList = 4;//国家列表
  optional int32 payChannelType = 5;//当前选择的支付渠道类型
  optional string payType = 6;//当前选择的支付类型
  repeated PayInfo payList = 7;//支付渠道列表
  optional string inBankCode = 8;//当前选择的支付方式
  optional string payMode = 9;//当前选择的支付模式
}

message CountryInfo {
  optional string countryCode = 1;//国家代码
  optional string countryName = 2;//国家名称
  optional string countryNameI18n = 3;//国家名称国际化
  optional string countryEmoji = 4;//国家Emoji图标
}

message PayInfo {
  optional int32 payChannelType = 1;//支付渠道类型
  optional string payChannelName = 2;//支付渠道名称
  optional string payChannelNameI18n = 3;//支付渠道名称
  optional string payChannelIconUrl = 4;//支付渠道图标地址
  repeated PayTypInfo payTypeList = 5;//支付方式列表 (不一定有值)
  optional string tagTips = 6;//支付方式标签提示
}

message PayTypInfo {
  optional string payType = 1;//支付类型
  optional string payName = 2;//支付方式名称
  optional string payNameI18n = 3;//支付方式名称国际化
  optional string payIconUrl = 4;//支付方式图片图标地址
  optional string inBankCode = 5;//支付方式
  optional string payMode = 6;//支付模式
}