syntax = "proto2";

package InviteResult;

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


// 邀请中心面板信息
message inviteCenterBoard{
  optional double monthFlow = 1; //本月总流水(单位 元)
  optional double monthProfit = 2; //本月总收益(单位 元)
  optional double historyTotalProfit = 3; //历史总收益(单位 元)
  optional int32 monthInviteNum = 4; //本月邀请数
  optional int32 totalInviteNum = 5; //总邀请数
  optional double balance = 6; //可提现金额 (单位 元)
  optional double freezeBalance = 7; //冻结金额不可提现的 (单位 元)
}

message inviteBindInfos {
  repeated inviteBindInfo info = 1;
}

// 邀请绑定信息
message inviteBindInfo {
  optional string id = 1; //数据id
  optional string userId = 2; //用户id
  optional string nickName = 3; //用户昵称
  optional string headUrl = 4; //用户头像
  optional double money = 5; //收益
  optional int64 createTime = 6; //绑定时间
  optional int32 day = 7; //未充值天数 有值就显示提示
  optional int32 state = 8; // 1 已绑定 0 已解绑
}

message inviteExchangeInfos {
  repeated inviteExchangeInfo info = 1;
}

// 邀请收入兑换信息
message inviteExchangeInfo {
  optional string id = 1;//ID
  optional string orderId = 2;//订单ID
  optional string userId = 3;
  optional double money = 4;//元
  optional int32 diamond = 5;//钻石
  optional int64 createTime = 6;//创建时间
}

message inviteWithdrawalInfos {
  repeated inviteWithdrawalInfo info = 1;
}

// 邀请收入提现信息
message inviteWithdrawalInfo {
  optional string id = 1;//ID
  optional string orderId = 2;//订单ID
  optional string userId = 3;
  optional int32 payType = 4;//提现类型
  optional double money = 5;//元
  optional int64 createTime = 6;//创建时间
  optional int32 status = 7;//提现状态 -1 失败  0:系统处理中  1:支付宝处理  2:已到账
  optional string nickName = 8;//用户昵称
}

message inviteIncomeInfos {
  repeated inviteIncomeInfo info = 1;
}


message inviteIncomeInfo {
  optional string id = 1;//ID
  optional double money = 2;//元
  optional int64 createTime = 3;//创建时间
  optional string senderId = 4;//发送者ID
  optional string senderNickName = 5;//发送者昵称
  optional string senderHeadUrl = 6;//发送者第三方头象
  optional double ratio = 7;//分成比例
}

message inviteStatistics {
  optional double ratio = 1; //分成比例
  optional double inviteProfit = 2; //收益(单位 元)
  optional int32 inviteNum = 3; //邀请数
}

message rollingInviteInfos {
  repeated rollingInviteInfo info = 1;
}

message rollingInviteInfo {
  optional string nickName = 1;//用户昵称
  optional double money = 2;//收益金额（单位：元）
}

//获得邀请奖励通知
message InviteAwareBroadcast {
  repeated AwareInfo awareList = 1;
  optional int32 resultCode = 2;// 邀请码错误码
}

message AwareInfo {
  optional string awardId = 1;//奖励Id
  optional string awardName = 2;//奖励名称
  optional string awardNameI18n = 3;//奖励描述国际化
  optional string awardIcon = 4;//奖励图标
  optional int32 status = 5;//状态 0:未获得 1：已获得
}

message InviteCodeData {
  optional int32 status = 1;//状态 0:未填写 1:已填写
  optional string code = 2;//验证码
  repeated AwareInfo awareList = 3;//奖励列表
}


message InviteData {
  optional int32 toDayDiamond = 1;//今天已获得的钻石数(中东金币)
  optional int32 weekInviteNum = 2;//本周已邀人数
  optional int32 weekDiamond = 3;//本周已获得钻石数(中东金币)
  optional string inviteUrl = 5;//邀请链接
  optional string invitationCode = 6;//邀请码
}

//邀请明细数据
message InviteUserData {
  repeated InviteUserInfo list = 1;//邀请用户列表
}

//邀请用户信息
message InviteUserInfo {
  optional string inviteTime = 1;//邀请时间(YYYY/MM/DD hh:mm:ss)
  optional string userId = 2;//用户id
  optional string nickName = 3;//用户昵称
}

//邀请周汇总数据
message InviteWeekData {
  repeated InviteWeekInfo list = 1;//邀请用户列表
}

message InviteWeekInfo {
  optional string weekTime = 1;//邀请周期 (YYYY/MM/DD-YYYY/MM/DD)
  optional int32 inviteNum = 2;//邀请人数
  optional int32 diamond = 3;//获得钻石数(中东金币)
}

