syntax = "proto2";

package FamilyCmd;

//option optimize_for = LITE_RUNTIME;

option java_package = "com.miaole.live.protocol.request";
option java_outer_classname = "FamilyCmd";

//创建家族
message CreateFamily {
    optional string name = 1;//姓名
    optional string tel = 2;// 联系电话
}

//获取家族管理数据 返回 ： FamilyResult.FamilyManagerData
message getFamilyManagerData {

}

//获取家族申请列表 FamilyResult.FamilyApplyList
message getFamilyApplyList {
    optional string familyId = 1;
    optional int32 status = 2;//审核状态 0:审核中 1:已经通过 2:未通过
    optional int32 page = 3;
    optional int32 pageSize = 4;
}

//主播申请审核
message anchorApplyAudit {
    optional string userId = 1;//用户ID
    optional int32 status = 2;//审核状态 1 同意 2 拒绝
    optional string unionRoomId = 3;//所属厅id 同意时要传
}

//家族成员列表 返回 FamilyResult.MemberList
message getMemberList {
    optional string familyId = 1;
    optional int32 page = 3;
    optional int32 pageSize = 4;
}

//获取家族成员详情 返回 FamilyResult.MemberDetailInfo
message getMemberDetailInfo {
    optional string familyId = 1;
    optional string memberId = 2;
}

//踢出家族
message kickMember {
    optional string familyId = 1;
    optional string memberId = 2;
}

//设置管理员
message setMemberAdmin {
    optional string familyId = 1;
    optional string memberId = 2;
    optional bool isAdmin = 3;
}

//编辑管理员权限
message updateMemberOpt {
    optional string familyId = 1;
    optional string memberId = 2;
    optional bool canKickOpt = 3;//是否可以操作踢出家族
    optional int32 canUpdateRoom = 4;//是否可以修改所属公会厅
}

//修改公会厅
message updateMemberRoom {
    optional string familyId = 1;
    optional string memberId = 2;
    optional string roomId = 3;
}

//获得主播直播统计数据 UserResult.StAnchorLiveResult
message getStAnchorLiveInfo {
    optional string familyId = 1;// 家族ID
    optional string startTime = 2;// 开始时间
    optional string endTime = 3;// 结束时间
    optional int32 page = 4;// 页码
    optional int32 pageSize = 5;// 页大小
    optional int32 sortType = 6;// 排序类型 0:金币降序 1:金币升序
}

//推荐家族列表 返回: FamilyResult.FamilyList
message getRecommendFamilyList {
    optional int32 page = 1;
    optional int32 pageSize = 2;
}

//家族列表 返回: FamilyResult.FamilyList
message getFamilyList {
    optional int32 page = 1;
    optional int32 pageSize = 2;
}