syntax = "proto2";

package SuperBDCmd;

//option optimize_for = LITE_RUNTIME;

option java_package = "com.miaole.live.protocol.request";
option java_outer_classname = "SuperBDCmd";

//获得公会审核列表 返回：SuperBDResult.UnionAuditList
message getUnionAuditList {
    optional int32 page = 1;// 页码
    optional int32 pageSize = 2;// 页大小
    optional int32 status = 3;//过滤状态 0:审核中 1:审核通过 2:审核不通过
}

//获得公会审核详细数据 返回：SuperBDResult.UnionAuditData
message getUnionAuditData {
    optional string id = 1;//流水唯一ID
}

//审核公会
message auditUnion {
    optional string id = 1;//流水唯一ID
    optional string masterId = 2;
    optional int32 status = 3;// 1:审核通过 2:审核不通过
}

//获得超管下的BD 返回：SuperBDResult.BDList
message getBDList {
    optional string searchValue = 1;//过滤参数 bd用户ID | 靓号
    optional int64 lastId = 2;//分页数据（最后一条）第一次传-1
}

//获得BD用户的详细数据 返回：SuperBDResult.BDData
message getBDData {
    optional string bdUserId = 1;
}

message addBD {
    optional string bdUserId = 1;
}

//设置BD
message setBDData {
    optional string bdUserId = 1;
    optional int32 status = 2;//状态 1：正常 2： 失效
}

//获得公会收入数据明细
//source = 1|2|4 时 返回 SuperBDResult.StUnionLiveList
//source = 3 时  返回 SuperBDResult.StBDLiveList
message getStUnionLiveInfo {
    optional string startTime = 1;// 开始时间 YYYY-MM-DD
    optional string endTime = 2;// 结束时间 YYYY-MM-DD
    optional int32 page = 4;// 页码
    optional int32 pageSize = 5;// 页大小
    optional int32 sortType = 6;// 排序类型 0:金币降序 1:金币升序
    optional string searchValue = 7;//过滤参数 公会ID/公会长ID/BD账号
    optional int32 source = 8;//  1:超管-我的公会收明细 2:BD-我的公会收明细 3:超管-BD公会收入明细 4:超管-BD公会收入明细(详情)
    optional string dbUserId = 9;//查询具体的BD下的公会 传BD用户ID(BD-收入-->详情)  source = 4 时 传选中的BD用户ID
}

//邀请创建公会
message inviteCreateUnion {
    optional string inviteUserId = 1;
}

//获得邀请状态 返回：CommonResult.IntResult 0:未申请 1:已申请 2:已失效
message getInviteStatus {
    optional string inviteCode = 1;//邀请码
    optional string inviteUserId = 2;//被邀请的用户ID
    optional string eventTime = 3;//消息事件时间
}

// 获得奖品发放开关和选项 返回：SuperBDResult.PrizeSendSwitchInfo
message getPrizeSendSwitchAndOptions {

}

// 获得奖品发放开关和选项 返回：SuperBDResult.SuperManagePrizeInfoList
message listPrizeInfoByType {
    optional int32 prizeType = 1;//奖品类型id
}

// 发送奖品
message sendPrize {
    optional string receiveUserId = 1;//接收用户ID
    optional int32 prizeType = 2;//奖品类型id
    optional string prizeId = 3;//奖品ID
    optional int32 effectiveDays = 4;//奖品有效天数
}

// 分页获得奖品发放记录 返回：SuperBDResult.SuperManagePrizeSendRecords
message listSendRecords {
    optional string startTime = 1;// 开始时间 YYYY-MM-DD
    optional string endTime = 2;// 结束时间 YYYY-MM-DD
    optional int32 pageNum = 3;// 页码
    optional int32 pageSize = 4;// 页大小
    optional string receiveUserId = 5;// 接收用户ID
}

