syntax = "proto2";

package SuperBDResult;

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "SuperBDResult";

message UnionAuditList {
    repeated UnionAuditInfo list = 1;
}

message UnionAuditInfo {
    optional string id = 1;//流水唯一ID
    optional string masterId = 2;//申请的公会长id
    optional string bdUserId = 3;//所属的BD
    optional string createTime = 4;//申请时间
    optional string unionName = 5;//公会名称
    optional string logo = 6;
    optional int32 status = 7;//审核结果 0:待审核 1:审核通过 2:审核不通过
}

message UnionAuditData {
    optional string id = 1;//流水唯一ID
    optional BaseUserInfo bdUserInfo = 2;//所属的BD基础数据
    optional BaseUserInfo masterInfo = 3;//申请的公会长id
    optional string unionName = 4;//公会名称
    optional string slogan = 5;//公会口号
    optional int32 status = 6;//审核结果 0:待审核 1:审核通过 2:审核不通过
    optional string auditTime = 7;//审核时间（审核了才有）
    optional string unionId = 8;//公会ID（审核通过才有）
    optional string logo = 9;//公会图标url
    optional string bdCreateTime = 10;//成为BD时间（YYYY-MM-DD hh:mm:ss）
}

message BaseUserInfo {
    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 int32 level = 7;//平台等级
    optional int32 charmLevel = 8;//魅力等级
    optional int32 funLevel = 9;//财富等级

    optional string cuteNumber = 10;//用户靓号
}

message BDList {
    repeated BDInfo list = 1;
}

message BDInfo {
    optional BaseUserInfo bdUserInfo = 1;
    optional int32 status = 2;//状态 1：正常 2： 失效
    optional int64 id = 3;//数据流水唯一iD
    optional string createTime = 4;//成为BD时间（YYYY-MM-DD hh:mm:ss）
}

message BDData {
    optional BaseUserInfo bdUserInfo = 1;
    optional int32 status = 2;//状态 1：正常 2： 失效
    optional string createTime = 3;//成为BD时间（YYYY-MM-DD hh:mm:ss）
    optional int32 unionCount = 4;//公会数量
}

//超管|BD 公会统计数据
message StUnionLiveList {
    repeated StUnionLiveInfo list = 1;
    optional int32 totalCount = 2;//总数
    optional int32 pageNum = 3;//页码
    optional int32 pageSize = 4;//每页数量
    optional int32 totalDiamond = 5;//总金币流水
    optional int32 unionCount = 6;//公会数量
}

message StUnionLiveInfo {
    optional string unionId = 1;//公会ID
    optional string unionName = 2;//公会名称
    optional string logo = 3;//公会图标url
    optional int32 familyMemberCount = 4;//家族成员数量
    optional string familyCreateTime = 5;//家族创建时间
    optional int32 totalDiamond = 6;//总流水
    optional string masterId = 7;//公会长id
}

//超管BD统计数据
message StBDLiveList {
    repeated StBDLiveInfo list = 1;
    optional int32 totalCount = 2;//总数
    optional int32 pageNum = 3;//页码
    optional int32 pageSize = 4;//每页数量
    optional int32 totalDiamond = 5;//总金币流水
    optional int32 bdCount = 6;//BD数量
}

message StBDLiveInfo {
    optional string userId = 1;//用户ID
    optional string nickName = 2;//昵称
    optional string headUrl = 3;//头象URL
    optional int32 unionCount = 4;//公会数量
    optional string createTime = 5;//成为BD时间（YYYY-MM-DD hh:mm:ss）
    optional int32 totalDiamond = 6;//总流水
    optional string statusDesc = 7;//状态描述
    optional string statusDescI18n = 9;//状态描述国际化
}

//奖品类型
message SuperManagePrizeType {
    optional int32 prizeType = 1;//奖品类型id
    optional string prizeTypeName = 2;//奖品类型名称
    optional string prizeTypeNameI18n = 3;//奖品类型名称国际化
}

//奖品发放开关和类型选项
message PrizeSendSwitchInfo {
    optional bool prizeSendSwitch = 1;//奖品发放开关
    repeated SuperManagePrizeType list = 2;//奖品类型选项
}

//奖品信息集合
message SuperManagePrizeInfoList {
    repeated SuperManagePrizeInfo list = 1;
}

//奖品信息
message SuperManagePrizeInfo {
    optional int32 prizeType = 1;//奖品类型id
    optional string prizeId = 2;//奖品id
    optional string prizeName = 3;//奖品名称
    optional string prizeNameI18n = 4;//奖品名称国际化
    optional string prizeCoverImg = 5;//奖品缩略图
    repeated int32 effectiveDays = 6;//有效天数
    optional int32 inventory = 7;//库存
}

//奖品发放记录集合
message SuperManagePrizeSendRecords {
    repeated SuperManagePrizeSendRecord list = 1;//列表
    optional int32 total = 2;//总数
}

//奖品发放记录
message SuperManagePrizeSendRecord {
    optional int32 id = 1;//id
    optional string superUserId = 2;//超管ID
    optional string receiveUserId = 3;//接收用户ID
    optional int32 prizeType = 4;//奖品类型id
    optional string prizeId = 5;//奖品id
    optional string prizeName = 6;//奖品名称
    optional string prizeNameI18n = 7;//奖品名称国际化
    optional int32 effectiveDays = 8;//有效天数
    optional string sendTime = 9;//发送时间
}

