syntax = "proto2";

package InviteCmd;

option java_package = "com.miaole.live.protocol.request";
option java_outer_classname = "InviteCmd";

// 获取邀请中心面板 返回值：InviteResult.inviteCenterBoard
message getInviteCenterBoard {

}

// 分页获取邀请绑定信息 返回值：InviteResult.inviteBindInfos
message listInviteBind {
  optional int64 lastId = 1;
  optional int32 pageSize = 2;
}


// 分页获取邀请收入 返回值：InviteResult.inviteExchangeInfo
message listInviteIncome {
  optional int64 lastId = 1;
  optional int32 pageSize = 2;
  optional string startDate = 3;
  optional string endDate = 4;
}

// 统计邀请收入金额 返回值：CommonResult.DoubleResult
message getTotalInviteIncome {
  optional string startDate = 1;
  optional string endDate = 2;
}

// 分页获取邀请收入提现 返回值：InviteResult.inviteWithdrawalInfo
message listInviteWithdrawal {
  optional int64 lastId = 1;
  optional int32 pageSize = 2;
  optional string startDate = 3;
  optional string endDate = 4;
}

// 统计邀请收入提现金额 返回值：CommonResult.DoubleResult
message getTotalInviteWithdrawal {
  optional string startDate = 1;
  optional string endDate = 2;
}

// 判断是否可以邀请收入提现
message checkInviteWithdrawal {

}

// 邀请收入可提现金额
message canWithdrawalMoney {

}

// 提现详情 返回：LiveResult.LiveExpenseInfoDetail
message withdrawalDetail {
  optional string orderId = 1;// 订单id
}

// 邀请收入提现
message inviteWithdrawal {
  optional int32 expenseType = 1;//提现方式  2 支付宝, 3 银行
  optional double amount = 2;// 提现金额
}

// 分页获取邀请收入兑换蓝钻 返回值：InviteResult.inviteExchangeInfo
message listInviteExchange {
  optional int64 lastId = 1;
  optional int32 pageSize = 2;
  optional string startDate = 3;
  optional string endDate = 4;
}

// 统计邀请收入兑换蓝钻金额 返回值：CommonResult.DoubleResult
message getTotalInviteExchange {
  optional string startDate = 1;
  optional string endDate = 2;
}

// 邀请收入收益兑换钻石
message inviteExchangeDiamond {
  optional int32 money = 1;// 兑换金额，单位元
}

// 获取邀请人数、收益和比例信息 返回值：InviteResult.inviteStatistics
message getInviteStatistics {

}

// 生成分享邀请码
message genShareInvitationCode {

}

// 获取分享邀请码
message getShareInvitationCode {

}

// 邀请好友页-滚动信息列表
message listRollingInviteInfo {
  optional int32 pageSize = 1; // 获取数量
}

// 获取邀请码数据 返回：InviteResult.InviteCodeData
message getInviteCodeData {

}

// 获得邀请数据 返回：InviteResult.InviteData
message getInviteData {

}

// 获得邀请明细数据 返回：InviteResult.InviteUserData
message getInviteUserData {
  optional int32 page = 1;
}


// 获得邀请周汇总数据 返回：InviteResult.InviteWeekData
message getInviteWeekData {
  optional int32 page = 1;
}

//设置邀请码
message setInvitationCode {
  optional string invitationCode = 1;
}