syntax = "proto2";

package RechargeResult;

import "CommonResult.proto";

//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;//当前选择的支付模式
  optional bool coinShop = 10;//是否展示币商充值入口
}

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;//支付方式标签提示
  optional double rechargeRatio = 7;//充值比例
  optional string currencySymbol = 8;//货币符号
}

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;//支付模式
}

message CoinShopRechargeResult {
    repeated CoinShopRechargeInfo list = 1;//币商列表
    repeated CoinShopRechargeInfo recommendList = 2;//推荐币商列表
    optional CommonResult.CountryList countryList = 3;//可选的国家列表
}

message CoinShopRechargeInfo {
    optional string userId = 1;//用户id
    optional string nickName = 2;//昵称
    optional string headUrl = 3;//头像
    optional int32 sex = 4;// 性别
    optional int32 age = 5;//年龄
    optional string countryIcon = 6;//国家emoji图标
    optional string countryName = 7;//国家名称
    optional bool online = 8;//是否在线
    optional string whatsApp = 9;//whatsApp
    optional int32 coinSeller = 10;//金币余额
}

message CoinSellerTargetResult {
    optional string userId = 1;//原始用户ID
    optional string cuteUserId = 2;//靓号
    optional string nickName = 3;//昵称
    optional string headUrl = 4;//头像
    optional int32 wealthLevel = 5;//财富等级
    optional int32 charmLevel = 6;//魅力等级
    optional int32 sex = 7;// 性别
    optional int32 age = 8;//年龄
}

message CoinSellerGrantResult {
    optional string orderId = 1;//发放订单ID
}

message CoinSellerBalanceResult {
    optional int64 diamondBalance = 1;//可发放钻石余额，前端展示口径
    optional int64 coinBalance = 2;//可发放金币余额，前端展示口径
    optional int64 level = 3;//币商等级
}

message CoinSellerBalanceRecordListResult {
    repeated CoinSellerBalanceRecord list = 1;//明细列表
    optional int32 total = 2;//总数
}

message CoinSellerBalanceRecord {
    optional string recordId = 1;//日志记录ID
    optional string cooperatorUserId = 2;//币商账号ID
    optional int32 level = 3;//1-一级 2-二级
    optional string cmsAccount = 4;//所属运营账号
    optional int32 recordType = 5;//1-币商充值 2-用户充值
    optional int32 currencyType = 6;//前端货币类型 1-钻石 2-金币
    optional int64 changeAmount = 7;//变动数量，支出为负数
    optional string rechargeId = 8;//后台口径的充值ID
    optional int64 createTime = 9;//时间戳(毫秒)
    optional string oneLevelUserId = 10;//所属一级币商用户ID
    optional int32 opType = 11;//操作类型 0:后台合作方储值 1：二级储值 2:售卖
}

message SubCoinSellerListResult {
    repeated SubCoinSellerInfo list = 1;//二级币商列表
    optional int32 total = 2;//总数
}

message SubCoinSellerInfo {
    optional string cooperatorId = 1;//币商ID
    optional string userId = 2;//原始用户ID
    optional string cuteUserId = 3;//靓号
    optional string nickName = 4;//昵称
    optional string headUrl = 5;//头像
    optional int32 state = 6;//状态 1-正常 2-封停
    optional int64 coinBalance = 7;//币商金币余额，前端展示口径
    optional int32 age = 8;//年龄
    optional int32 sex = 9;//性别
}

message SearchSubCoinSellerUserResult {
    optional string userId = 1;//原始用户ID
    optional string cuteUserId = 2;//靓号
    optional string nickName = 3;//昵称
    optional string headUrl = 4;//头像
    optional int32 wealthLevel = 5;//财富等级
    optional int32 charmLevel = 6;//魅力等级
    optional int32 bindStatus = 7;//0-可添加 1-已是自己的二级币商 2-已是币商不可重复添加 3-已被他人绑定为二级币商 4-当前用户自己不可添加
    optional int32 age = 8;//年龄
    optional int32 sex = 9;//性别
}

message AddSubCoinSellerResult {
    optional string cooperatorId = 1;//添加后的币商ID
    optional int32 resultType = 2;//1-添加成功 2-已是自己的二级币商
}

message SubCoinSellerManageInfoResult {
    optional int64 addTime = 1;//添加时间
    optional int64 totalSellCoin = 2;//累计售卖金币
    optional int64 lastSellTime = 3;//最后售卖时间
}

message EmptyCoinSellerResult {
}

message GrantSubCoinSellerBalanceResult {
    optional string orderId = 1;//订单ID
}
