syntax = "proto2";

package MyCmd;

//option optimize_for = LITE_RUNTIME;

option java_package = "com.miaole.live.protocol.request";
option java_outer_classname = "MyCmd";

//获得玩家基本数据 返回 UserResult.UserBaseList
message getUserList {
  optional string unionId = 1; //公会ID,不为空时获取公会马甲
  repeated string userIds = 2; //玩家ID列表
}

//获得玩家信息数据 返回 UserResult.UserOptList
message getUserOptList {/**NO_AUTH**/
  repeated string userIds = 1; //玩家ID列表
  optional int64 type = 2; //获取数据组合(见EUserDataType)
  optional string origin = 3;//接口请求来源，前端用于定位无实际意义
}

message getUnionUserOptList {/**NO_AUTH**/
  repeated string userIds = 1; //玩家ID列表
  optional int64 type = 2; //获取数据组合(见EUserDataType)
  optional string unionId = 3; //公会ID
}

//获得玩家详细 返回 UserResult.UserDetail
message getUserDetail {
  optional string userId = 1; //玩家ID
  optional bool detail = 2; //false只获取个人基本资料,true获取资料外其它信息(查看个人主页时用)
  optional int32 sourceType = 3;//请求来源位置 SourceType
  optional int32 medalShowType = 5;//勋章展示位置类型 0-其它默认。 1-用户勋章装扮页面。2-用户详情。3-麦位。4-公屏。
}

enum SourceType {
  OTHER = 0;//其它
  CHAT_WINDOWS=1;//聊天窗口
}

//获取用户直播流水、收益、提现信息 UserResult.UserRevenueInfo
message getUserRevenueInfo {
  optional string userId = 1;//用户ID
}

//获取用户主播薪资、 直播流水、收益、提现信息 UserResult.AnchorSalaryInfo
message getAnchorSalaryInfo {
  optional string userId = 1;//用户ID
}

//修改个人信息 接口废弃!!! 修改资料走modifyUserInfo
// message alertUserInfo {
//   optional string nickName = 1; //玩家昵称
//   optional bytes logoBytes = 2; //玩家logo
//   optional bytes coverBytes = 3; //玩家封面getUserOptList
//   optional int32 sex = 4; //性别:0未知道 1男,2女
//   optional int32 age = 5; //年龄
//   optional string position = 6; //地标
//   optional string slogan = 7; //标语
//   optional string headUrl = 8;//第三方头象地址,传了地址会把logotime设置为-1
// }

//请求添加好友
message addFriend {
  optional string friendId = 1; //添加好友的ID
  optional bool scan = 2; //扫码加好友
  optional bool recommend = 3; //推荐加好友
}

//同意添加好友
message confirmAddFriend {
  optional string friendId = 1; //添加好友的ID
  optional bool passed = 2; //是否同意
}

//删除好友
message delFriend {
  optional string friendId = 1; //添加好友的ID
}

//加好友需要验证
message friendCheck {
  optional bool check = 1;
}

//获取好友列表:返回UserResult.FriendList
message getFriendList {
}

//获取谁看过我列表:返回UserResult.LookMeList
message getLookMeList {
  optional int32 start = 1; //获取起始数据
  optional int32 end = 2; //获取结束数据
}

//是否成功加入每天总群
message addSysGMemberSuccess {

}

//记录聊天
message recordChatLog {
  optional int32 characterCount = 1; //文字聊天条数
  optional int32 voiceCount = 2; //语音聊天条数
}

//跟随进房设置
message followEnterRoom {
  optional int32 type = 1; //1公开,2非公开,3仅好友
}

//摇一摇上mic
message shakeMicUp {
  optional bool type = 1;
}

//前端发现第三方头像为空时通知后端再做处理
message redoImHeadUrl {
  optional string userId = 1;
}

//获得我的主界面数据 返回 : UserResult.MyDataInfo
message getMyData {

}

//绑定手机号码
message bindMobile {
  optional string mobile = 1; //手机号码
  optional string msgCode = 2; //手机验证码
}

//获得收入明细 返回 ：CommonResult.DoubleResult
message getLiveEarning {
  optional string startDate = 1; //开始日期(2017-09-01)
  optional string endDate = 2; //结束日期(2017-09-30)
}

//获得收入明细 返回 ：CommonResult.DoubleResult
message getLiveExpense {
  optional string startDate = 1; //开始日期(2017-09-01)
  optional string endDate = 2; //结束日期(2017-09-30)
}

//获得收入明细 返回 ：LiveResult.LiveEarningData
message getLiveEarningList {
  optional string startDate = 1; //开始日期(2017-09-01)
  optional string endDate = 2; //结束日期(2017-09-30)
  required int32 pageNum = 3; //当前页数
  required int32 pageSize = 4; //每页数量（不能超过100）
  //    optional int32 row = 3; //获得行数（不能超过100）
  //    optional string lastId = 4; //最后一次数据的ID(分页用，第一页传空字符串，后面传最后一条的ID)
}

//获得提现明细 返回 ：LiveResult.LiveExpenseData
message getLiveExpenseList {
  optional string startDate = 1; //开始日期(2017-09-01)
  optional string endDate = 2; //结束日期(2017-09-30)
  required int32 pageNum = 3; //当前页数
  required int32 pageSize = 4; //每页数量（不能超过100）
  //    optional int32 row = 3; //获得行数（不能超过100）
  //    optional string lastId = 4; //最后一次数据的ID(分页用，第一页传空字符串，后面传最后一条的ID)
}

message checkLiveExpenseStatus{
  optional int32 type = 1; //1 主播提现 2 积分提现
}

//查询用户绑定的提现 信息：LiveResult.LiveBindExpenseInfoData 主播/玩家
message findLiveBindExpenseInfo{
  optional int32 expenseType = 1;//提现方式   2 支付宝, 3 银行
}

//绑定或修改提现 信息 主播
message liveBindOrUpdateExpenseInfo {
  optional string payeeRealName = 1;//收款方真实姓名
  optional string payeeAccount = 2;//收款方账户
  optional string bankName = 4;//银行名称
  optional string bankAddr = 5;//银行开户支行
  optional int32 expenseType = 6;//提现方式   2 支付宝, 3 银行
  optional string idCard = 7;//身份
}
//提取现金申请 主播
message liveExpenseWithdrawCash{
  optional int32 expenseType = 1;//提现方式   2 支付宝, 3 银行
  optional double amount = 2;
  optional int32 type = 3; //1 主播提现 2 积分提现
  optional string channelCode = 4; // 第三方打款渠道:bosskg
}

//输入邀请码
message setInvitationCode {
  optional string invitationCode = 1; //邀请码
}

//设置好友备注 只返回状态码
message setFriendRemark {
  optional string userId = 1; //玩家ID
  optional string friendRemark = 2; //玩家备注
}

//获取好友推荐   返回 : UserResult.FriendRecommended
message getFriendRecommended {
  optional double lng = 1; //经度
  optional double lat = 2; //纬度
}

//上传坐标 返回状态码
message postLocation {
  optional double lng = 1; //经度
  optional double lat = 2; //纬度
}

//获得玩家等级 返回 UserResult.UserLevel
message getUserLevel {
  optional string userId = 1; //玩家ID
}

//获取红点提示数据 返回:UserResult.NewTipsInfo(接口废弃)
message getNewTipsData {
  optional int64 type = 1; //获取数据组合(见ENewTipsDataType)
}

//获取红点提示数据 返回:CommonResult.LongResult
message getTipsData {
  optional int64 type = 1; //获取数据组合(见ENewTipsDataType)
}

//打开红点提示界面 返回数据 根据类型定义
message openNewTips {
  optional int64 type = 1; //类型不用组合，只能单个(ENewTipsDataType)
  optional string param = 2;//参数
}

//发送私聊消息给某用户
//message sendMsgToUser {
//  optional int32 type = 1; //ESendMsgType
//  optional string receiveId = 2; //接收者ID
//  optional string msg = 3; //消息
//}

//加入黑名单
message blackFriendOps {
  optional bool type = 1; //true 加入黑名单 false 删除黑名单
  optional string friendid = 2; //朋友id
}

//获取黑名单列表,返回UserResult.FriendList
message getBlackFriendList {
}

//分页获取黑名单列表,FriendResult.blackFriendList
message getBlackFriendPageList {
  optional int32 size = 1;//分页获取数量（建议20）
  optional string lastId = 2;//上一页最后的id，第一页传空
}

//个人主页=====personHomePageBtnListResult
message personHomePageBtnList {
  optional string friendid = 1; //朋友id
}

//个人状态
message userStatus {
  optional string targetId = 1; //目标id
}

//获取扫描好友数量 返回结果:UserResult.ScanNumResult
message getScanNum {

}

//每天打卡 返回：UserResult.SignUpInfo 打卡天数
message signUp {

}
//获取邮件数据======UserResult.MailResult
message getMailLst {
  optional int32 start = 1;
  optional int32 end = 2;
}
//获取邮件提示    UserResult.MailTipLst
message getMailTip {

}
//设置邮件已读
message setMailReaded {
  optional string dataId = 1;
}
//删除所有已读邮件
message delAllReadedMail {
}
//一键领取====UserResult.GetMailItemResult
message getAllMailItem {
}
//领取邮件=====UserResult.GetMailItemResult
message getMailItem {
  optional string dataId = 1;
}
//删除邮件=== UserResult.GetMailItemResult
message delMail {
  optional string dataId = 1;
}

//修改密码
message setPassword {
  optional string userId = 1; //玩家内部ID
  optional string oldPassword = 2; //旧密码(未设置密码，传空)
  optional string newPassword = 3; //新密码
}

//设置接口 返回：UserResult.DeviceConfigInfo
message getDeviceConfig {
  optional string deviceId = 1; //设备码
}

message setDeviceConfig {
  repeated string paramKey = 1; //参数key
  repeated string paramValue = 2; //参数值
}

//解除绑定手机号码
message unbindMobile {
  optional string msgCode = 2; //手机验证码
}

// 发送盖章
message sendStamp {
  optional string userId = 1; //接收的玩家ID
  optional int32 stampId = 2; //
  optional int32 stampActionType = 3; //盖章时长类型，1-盖章30分钟；2-盖章60分钟
  optional string roomId = 4; // 所在房间Id
}

//获得送礼金额 返回 ：CommonResult.DoubleResult
message getSendLiveEarning {
  optional string startDate = 1; //开始日期(2017-09-01)
  optional string endDate = 2; //结束日期(2017-09-30)
}

//获得送礼明细 返回 ：LiveResult.LiveEarningData
message getSendLiveEarningList {
  optional string startDate = 1; //开始日期(2017-09-01)
  optional string endDate = 2; //结束日期(2017-09-30)
  required int32 pageNum = 3; //当前页数
  required int32 pageSize = 4; //每页数量（不能超过100）
  //    optional int32 row = 3; //获得行数（不能超过100）
  //    optional string lastId = 4; //最后一次数据的ID(分页用，第一页传空字符串，后面传最后一条的ID)
}

//获得我的头象框数据 :返回 UserResult.UserHeadFrameData
message getHeardFrameData {

}

//使用头象框
message useHeardFrame {
  optional string id = 1; //头象框ID
}

////索要文字
//message blagCharacter {
//  optional string friendId = 1; //好友ID
//  optional int32 characterId = 2; //文字ID
//}
//
////赠送文字
//message giveCharacter {
//  optional string friendId = 1; //好友ID
//  optional int32 characterId = 2; //文字ID
//}

//发送私聊
message sendPrivateMsg {
  optional string receiveId = 1; //接收者ID
  optional string msg = 2; //消息内容
}

//获取收到的礼物列表 UserResult.ReceiveGifts
message getReceiveGifts {
  optional string userId = 1; //用户ID
}

//获得元宝交易明细列表 返回 ：UserResult.IngotsDealData
//message getIngotsDealList {
//  optional string startDate = 1; //开始日期(2017-09-01)
//  optional string endDate = 2; //结束日期(2017-09-30)
//  optional int32 row = 3; //获得行数（不能超过100）
//  optional string lastId = 4; //最后一次数据的ID(分页用，第一页传空字符串，后面传最后一条的ID)
//}

// 获得每日经验信息，返回：UserResult.DayPointInfo
message getDayPointInfo {

}

// 登录后检查是否有升级提醒，有则下发广播通知
//message checkUpgradeLevel {
//
//}

//新版： 修改用户基础信息
message modifyUserInfo {
  optional string nickName = 1; //玩家昵称
  optional int32 sex = 2; //性别:0未知道 1男,2女
  optional string position = 3; //地标
  optional string birthday = 4; //生日yyyy-MM-dd
  optional int32 emotion = 5; //情感状态0-保密 1-单身 2-恋爱中 3-已婚 4-同性
  optional string job = 6; //职业
  optional string slogan = 7; //标语
  repeated string banners = 8; //8张banner图片（传路径不要带域名）
  repeated string loveGames = 9; //喜欢玩的游戏
  optional string headUrl = 10; //头像地址（上传的图片传路径不要带域名，第三方头像地址才带域名）
  optional string invitationCode = 11; //邀请码
  optional bool useHeadUrl = 12; //是否将相册和头像区分
  optional string cloakNickName = 13;// 隐身昵称（隐身2/3，才可以传值）
  optional int32 height = 14;//身高
  optional int32 weight = 15;//体重
}

//UserResult.UserInfo（废弃）
// message getUserInfo {
//   optional string userId = 1; //用户Id
// }

// 获得新手注册奖励元宝，返回CommonResult.IntResult
// message getRegisterIngots {
//
// }

// 获取我的用户信息，返回：UserResult.MyUserInfo（废弃）
// message getMyUserInfo {
// }

// 获取在线用户信息列表，返回：UserResult.OnlineUserList
// 分页，固定每页30条，前端做列表去重，避免分页数据重复
message getOnlineUserList {
  optional int32 sex = 1; // 0-全部，1-男，2-女
  optional int64 loginTime = 2; // 最后一条记录登录时间
}

//屏蔽操作
message shieldingHandle {
  optional string targetId = 1; //目标用户Id
  optional bool shielding = 2; // 是否屏蔽
}

//获得客户端自定义参数 返回:CommonResult.KeyValuesResult
message getClientParam {
  repeated string keys = 1; //要获取的参数键值，获取全部参数，传空数组
}

//设置客户端自定参数
message setClientParam {
  repeated string keys = 1; //要设置的参数键值
  repeated string values = 2; //要设置的参数内容
}

//app切换前后台通知
message appSwitchNotic {
  optional bool openApp = 1; //treu,打开APP, false切到后台
}

// 记录陌生人聊天信息，返回：UserResult.StrangerMsg
message addStrangerMsg {
  optional string strangerId = 1; // 陌生人用户id
}

// 举报个人
message reportUser {
  optional string illegalId = 1; // 违规者id
  optional int32 entrance = 2; // 举报入口，1-个人主页，2-个人签名卡片，3-个人动态
  optional int32 reason = 3; // 举报理由，1-色情欺诈，2-垃圾广告，3-骚扰谩骂，4-政治敏感
  optional int32 reportType = 4;// 封禁类型，1-永久封禁，2-24小时封禁，4-永久禁播，5-24小时禁播
}

//换绑手机号码
message changelMobile {
  optional string msgCode = 1; //原手机验证码
  optional string newPhoneNum = 2; //新的手机号
  optional string newMsgCode = 3; //新手机验证码
}

// 回复官方用户
message replyOfficialUser {
  optional string officialId = 1; // 官方用户id
}

// 获得指定用户音乐库，ResourceResult.Musics
message getUserMusicList {
  optional string userId = 1; // 指定用户Id
  optional int32 start = 2; // 获取起始数据
  optional int32 end = 3; // 获取结束数据
}

// 更新我的音乐库
message updateMyMusicList {
  optional string id = 1; // 音乐id
  optional int64 seat = 2; // 序号
  optional bool isAdd = 3; // 是否加入音乐库
}

// 调用im私聊记录，前端调用后需缓存，当天不再请求
message callIMForTalk {
}

// 发送盖章下单
//message sendStampOrder {
//  optional string userId = 1; //接收的玩家ID
//  optional int32 stampId = 2; //
//  optional int32 stampActionType = 3; //盖章时长类型，1-盖章30分钟；2-盖章60分钟
//  optional string roomId = 4; // 所在房间Id
//  optional int32 operateChannel = 5; //联运渠道（1:八门神器）
//}

// 是否巡检用户，返回CommonResult.IntResult，0-不是巡检用户，1-巡检用户，2-高级巡检用户
//message isPatrolUserList {
//}

// 巡检重置信息
//message resetInfoByPatrol {
//  optional string targetId = 1;// 目标Id
//  optional int32 action = 2;// 7-重置昵称，8-重置个性签名，9-重置头像，10-重置房间标题，11-重置房间黑板，12-重置房间公告，13-删除动态，14-删除动态评论
//}

// 更新性别
message updateSex {
  optional int32 sex = 1; //性别:0未知道 1男,2女
}

// 检查名字合法性
//message checkNameValidity {
//  optional string name = 1; // 名称
//}

// 娱乐推广专属礼包列表:返回UserResult.NewUsserGiftPackageList
message exclusiveGiftPackages {

}

// 查用户是否有包裹礼物:返回UserResult.HaveGiftPackage
message getUserGiftPackage {

}

//修改密码
message changePwd {
  optional string phoneNumber = 1;//手机号
  optional string msgCode = 2;//短信验证码
  optional string password = 3;//新密码
}

//获得我的积分数据 返回:UserResult.IntegralData
//message myIntegralData {
//
//}

//获得我的积分日志 返回:UserResult.IntegralLogData
//message myIntegralLog {
//  optional int32 lastId = 1;//最后一条数据日志时间(分页)
//}
//
////获得我的零钱数据 返回:UserResult.BrokenMoneyData
//message myBrokenMoneyData {
//
//}
//
////获得我的零钱日志 返回:UserResult.BrokenMoneyLogData
//message myBrokenMoneyLog {
//  optional int32 lastId = 1;//最后一条数据日志时间(分页)
//}
//
////提取零钱 返回：状态
//message drawingsBrokenMoney {
//  optional int32 expenseType = 1;
//  optional int64 amount = 2;
//}

//获得我的背包数据 返回：UserResult.MyGoodsDataResult
//message getMyGoodsData {
//  optional string lastId = 1;//最后一条数据ID(分页ID)
//}
//
////填写收货信息 返回：状态
//message entryReceiptInformation {
//  optional string id = 1;//唯一ID
//  optional string name = 2;//姓名
//  optional string phoneNumber = 3;//联系电话
//  optional string address = 4;//收货地址
//}

// 主播中心-主播等级信息 UserResult.AnchorLevelInfo
message getAnchorLevelInfo {

}

//获得青少年模式数据 UserResult.YouthModeResult
message getYouthModeData {

}

//开启青少年模式
message openYouthMode {
  optional string pwd = 1;//密码
}

//关闭青少年模式
message closeYouthMode {
  optional string pwd = 1;//密码
}

//解锁青少年模式
message unlockYouthMode {
  optional string pwd = 1;//密码
}

//修改青少年模式密码
message changeYouthModePwd {
  optional string oldPwd = 1;//旧密码
  optional string newPwd = 2;//新密码
}

//找回青少年模式密码
message forgetYouthModePwd {
  optional string phoneNumer = 1;//账号绑定的手机号
  optional string smsCode = 2;//短信码
  optional string newPwd = 3;//新密码
}

//检查密码
message checkYouthModePwd {
  optional string oldPwd = 1;//旧密码
}

// 返回第一个客服号的userId，返回CommonResult.CustomerServiceInfo
message getFirstCustomerService {
  optional string index = 1; // 获取第几个客服号
}

// 足迹信息， 返回RoomResult.MyFootMarkInfoList
message getMyFootMarkInfo {
  optional string userId = 1; // 用户Id
  optional int32 pageNo = 2; // 分页参数
  optional int32 pageSize = 3; // 分页参数
}

// 清空足迹信息
message removeMyFootMarkInfo {
  optional string userId = 1;
}

//  云盾身份认证（二要素）实名认证
message safrv2metaIdNameCheck {
  optional string userName = 1;//身份证姓名
  optional string identityId = 2;//身份证Id
  optional int32 rewardType = 3;//1：提示实名认证奖励，2：主动实名认证奖励
}

//  用户是否通过认证 返回CommonResult.Safrv2metaIdNameInfo
message isSafrv2metaIdNameCheck {
}

// 举报个人，弹窗提醒
message reportUserWarn {
  optional string illegalId = 1; // 违规者id
  optional int32 entrance = 2; // 举报入口，1-个人主页，2-个人签名卡片，3-个人动态 具体查看EReportEntrance
  optional int32 reason = 3; // 举报理由，0-其它,1-色情低俗,2-垃圾广告,3-恶意辱骂,4-政治敏感,5-违法违规,6-诈骗
  repeated string imgsUrl = 4; // 举报图片路径
  optional int64 reportTime = 5; // 举报的时间
  optional string reportContent = 6; // 举报内容描述
  optional string currRoomId = 7; // 房间举报时，记录当前房间ID
  optional  bool isBlock = 8; // 是否拉黑
  optional string  chatContent = 9 ; // 聊天内容 JSON 字符串 (内容参考:reportUserContent)
}

// 更新用户的隐私协议展示标识位
message updateUserConcealRemark {
  optional string userId = 1;// 用户Id
  optional int32 remark = 2; // 隐私协议展示标识位，当配表数据为1且用户的此数据为0时展示。1为同意，0为不同意，默认为0
}

// 能否注销账号
message canCancellation {
}

//注销账号
message cancellation {
  optional string phoneNumber = 1; // 手机号码
  optional string msgCode = 2; // 验证码
}

// 获取可提现余额，返回CommonResult.LongResult
message getMyWithdrawMoney {
}

// 获取我的气泡信息，返回UserResult.MyBubbleInfo
message getMyBubbleInfo {
}

// 设置使用气泡
message setUseBubble {
  optional string bubbleId = 1;// 气泡id
}

// 设置使用弹幕气泡
message setUseBulletChatBubble {
  optional string bubbleId = 1;// 气泡id
}

//获取用户自身腾讯验证签名串(TLSSig)
message getTLSSigature {

}

//获得好友列表数据 返回UserResult.FriendInfoList
message getFriendInfoList {

}

//获得亲密好友列表数据 返回UserResult.FriendInfoList
message getcloseFriends {

}

// 输入邀请码：返回UserResult.InvitationInfo
message setInvitationCodeNew {
  optional string invitationCode = 1; //邀请码
}

// 获取包裹信息（新人礼包等）:返回UserResult.NewUsserGiftPackageList
message getGiftPackages {
  optional int32 giftType = 1;// 礼物类型，12-app新人礼包，14-h5新人礼包
}

//获得好友分页列表数据 返回UserResult.FriendList
message getFriendPageList {
  optional int32 index = 1;//列表下标(相当于当前已经获得的好友数量数）
  optional int32 size = 2;//获取数量
}

//获得亲密好友列表数据 返回UserResult.FriendList
message getcloseFriendPageList {
  optional int32 index = 1;//列表下标(相当于当前已经获得的好友数量数）
  optional int32 size = 2;//获取数量
}

//修改个性签名
message setSlogan {
  optional string slogan = 1; //性签名
}

//判断用户能不能发送消息
message canSendMsg {
  optional int32 type = 1;//1：文本 2斗图 3：图片 4：语音
  optional string targetId = 2;//聊天对象ID
  optional string roomId = 3;//房间ID（房间的聊天才传递该参数）
}

//获得用户可用的修改个人资料的次数 返回 CommonResult.IntResult
message getPersonalDataTime {

}

// 获取用户当前平台等级、财富等级、魅力等级信息以及距离下一等级经验差 UserResult.UserLevelInfo
message getMyLevelInfo {

}

// 闪验绑定手机号
message bindMobileByFlash {
  optional string token = 1;// 闪验token
  optional string bundleId = 2;//包名
  optional int32 serviceType = 3; // 服务商类型  0 or null : 闪验  , 1:腾讯
  optional string  carrier = 4; // 运营商(腾讯用)
}

// 获取用户充值流水是否达到专属管家的充值要求 UserResult.isCustomerServiceVip
message getIsCustomerServiceVip {

}

// 获取用户对应的客服组 UserResult.customerServiceGroup
message getCustomerServiceGroup {

}

//检查用户是否存在简单密码，如果存在，接口返回是否需要弹窗口
//返回 CommonResult.BoolResult
message checkSimplePwd {
  optional bool brocastMsg = 1[default = true];// 是否需要广播弹窗消费
}

//获取分成类型的最大最小值
//返回CommonResult.IntDatas
message getAnchorDivideRange{
  //1、对公视频直播，2、对私视频直播，3、违规音视频直播（此项暂无使用），4、对公语音直播
  //5、对私语音直播，6、未签约视频直播，7、未签约语音直播
  optional int32 dividedType = 1;
}

// 设置主页飘
message setHomePageFloatInfo {
  required string floatId = 1;
  required bool use = 2;
  optional string showUserId = 3;
}

// 设置纪念卡
message setSouvenirCard {
  required string id = 1;
  required bool use = 2;
}


// 获取个人主页纪念卡信息，返回UserItemsResult.SouvenirCardInfo
message getMySouvenirCard {
  optional string id = 1;// 卡ID
  optional string catUserId = 2;// 查看用户id
}



// 获取拥有的主页飘 UserResult.MyHomePageFloatInfo
message listMyHomePageFloatInfo {

}

//判断用户是否能发送消息给对方
message checkIsCanDisturb {
  optional string toUserId = 1;//消息接收者
}

// 通过head中的ip信息获取ip地址
message getLocationInfoByIp {
}

// 礼盒TAB信息，返回 ：UserResult.GiftBoxInfoList
message getGiftBoxTabInfo {
}

// 福袋信息，返回 ：UserResult.LuckyBagInfoList
message getLuckyBagInfo {
  optional string luckyBagId = 1;//福袋ID
}

//使用进场横幅
message useEnterStreamer {
  optional string id = 1; //横幅ID
  optional bool use = 2;
  optional string showUserId = 3;
}

// 获取本月可提现余额，返回CommonResult.LongResult
message getMyThisMonthWithdrawMoney {
}

//举报用户聊天内容(废弃)
message  reportUserContent {
  optional string senderId = 1; // 发送人
  optional string content =  2; // 内容,根据type 确定具体是什么,图片、视频 为链接
  optional int32  type = 3; // 内容类型 , text: 1 , image : 2 ,sound :3 , CUSTOM : 4, FILE : 5,  GROUP_TIPS : 6,FACE : 7,LOCATION : 8,GROUP_SYSTEM : 9 SNS_TIPS : 10,PROFILE_TIPS : 11,  VEDIO : 13,GIft
  optional string giftId =4; // 礼物Id
  optional int32  giftNum =5; //礼物数量
  optional string msgTime =6; //消息时间
  optional int32  audioSecond =7; // 语音长度
}

// 获取 我的 - 视频房直播明细 //返回LiveResult.MyLiveDetails
message getMyVideoLiveDetails {
  optional string startTime = 1; // 开始时间 format：yyyy-MM-dd
  optional string endTime = 2; // 结束时间 format：yyyy-MM-dd
}

// 获取礼物列表 // 返回 UserResult.GiftInfo
message getGiftListByType {
  //tab type
  optional int32  type = 1;
}

// 新版发送盖章
message sendStampNew {
  optional string userId = 1; //接收的玩家ID
  optional int32 stampId = 2; //
  optional string roomId = 3; // 所在房间Id
  optional int32 micPosition = 4; // 语音房所在麦
}
// 设置角标
message setAnchorLabelInfo {
  required string labelId = 1; //角标ID
  required bool use = 2; // 是否使用,true:使用，false:不使用
  optional string roomId = 3; // 房间id
}
// 设置房间框
message setRoomFrameInfo {
  required string roomFrameId = 1; //房间框ID
  required bool use = 2; // 是否使用,true:使用，false:不使用
  optional string roomId = 3; // 房间id
}

// 使用兑换码
message useCdkey {
  optional string cdkey = 1; //兑换码
}

//随机获取开播房间，先从主播池获取，没有就现有直播列表获取 返回CommonResult.StringResult
message randomAnchorPoolRoomId {
}

// 主题列表 返回: ThemeResult.ThemeList
message themeList {
}


//使用主题  推送广播 BroadcastResult.ThemeChangeBroadCast
message useTheme {
  optional string id =1; // 主题Id
}
//获取用户当前的主题信息 返回: BroadcastResult.ThemeChangeBroadCast
message getUserTheme {
}

// 获取提现手续费 返回: UserResult.userServiceCharge
message getCashWithdrawalServiceCharge {
  optional double amount = 1; //提现金额
}

// 获取数字藏品碎片数量 返回: UserResult.NftDebrisInfo
message getMyNftDebrisInfo {

}

// 获取数字藏品列表 返回: UserResult.NftOpt
message getMyNftList {

}


// 获取数字藏品列表 返回: UserResult.NftDetail
message getMyNftDetail {
  optional string themeId =1; // 主题Id
}

//使用流光秀
message useEnterStreamerShow {
  optional int32 id = 1; //流光秀ID
  optional bool use = 2;
  optional string showUserId = 3;
}
//使用流光秀
message useEnterStreamerShowNew {
  optional int32 id = 1; //流光秀ID
  optional bool use = 2;
}
//使用个人卡片
message setPersonalCard{
  optional string id = 1;
  optional bool use = 2;
  optional string showUserId = 3;
}

// 获取拥有的官方认证 UserResult.OfficialCertification
message listMyOfficialCertification {

}
//使用官方认证
message setOfficialCertification{
  optional string officialCertificationId = 1;//官方认证id 为空时则取消使用
  optional string officialCertificationText = 2;//官方认证文本 为空时则取消使用
}

//获取用户设置接口 返回：UserResult.UserConfigInfo
message getUserConfig {
  optional string deviceId = 1; //设备码
}

//操作用户设置
message setUserConfig {
  repeated string paramKey = 1; //参数key
  repeated string paramValue = 2; //参数值
}

//货币明细记录列表 返回: UserResult.CurrencyDetailList
message getCurrencyDetailList {
  optional int32 type = 1; // 1:平台金 2:钻石(中东金币)
  optional int64 lastId = 2; //上一次查询的id
  optional int32 sourceType = 3; // 来源类型(中东) 0-全部 1-其他 2-充值 3-送礼 4-游戏 (前端传值)(后端值不同，为了兼容默认值0，后端会对参数值-1)
  optional int32 operateType = 4; // 收支类型(中东) 0-全部 1-支出 2-收入 (前端传值)(后端值不同，为了兼容默认值0，后端会对参数值-1)
}

// test
message test {
}

// 获取版本信息
message getAppVersionInfo {
  optional string deviceType = 1; // 设备类型
  optional string appId = 2; // 产品ID
  optional string scId = 3; // 子渠道ID
  optional string currentVersion = 4; //当前版本号
}

// 获取弹窗信息 ActivityPopupResult.ActPopInfo
message getActPopupInfo {
  optional int32 popupLocation = 1; // 弹出位置（1-视频tab页 2-派对tab页 3-广场tab页 4-聊天tab页 5-我的tab页 6-语音公会房 7-语音个人房 8-直播视频房 9-排麦直播视频房）
  optional string platformType = 2; // 平台类型(1-ios 2-安卓 3-PC)
  optional bool isAnchor = 3; // 是否是签约主播
  optional string unionId = 4; // 公会ID
  optional int32 type = 5; // type不传 旧包就不返回H5的类型的数据  type=1的时候就返回包含H5链接的数据
}

// 弹窗确认
message confirmActPopup {
  optional int32 confId = 1; // 弹窗配置ID
  optional bool showType = 2; // 展示类型（true-不再展示 false-正常展示)
}

// 语音主播是否需要获取定位 UserResult.VoiceAnchorAddressInfo
message getVoiceAnchorAddressInfo {
}

// 定位语音主播GPS地址
message positionAnchorAddress {
  optional string gpsAddress = 1; // gps地址
  optional string latitude = 2; // 纬度
  optional string longitude = 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:金币升序
}

// 使用连击特效
message useComboEffect {
  optional string comboEffectId = 1; // 连击特效
  optional bool use = 2; // true-使用 false-卸下
}

// 获取用户模块 返回： UserResult.UserModules
message getUserModules {

}

// 获取兑换比例信息 返回: UserResult.ExchangeDiamondBonusInfo
message getExchangeDiamondBonusInfo {
  optional double amount = 1; //兑换金额
}