syntax = "proto3"; package common; option go_package = "hilo/api/common/user;common"; enum EThirdPartyType { UnknownThirdPartyType = 0; Phone = 1; Google = 2; Facebook = 3; Apple = 4; WeChat = 5; } enum ESex { UnknownSex = 0; Male = 1; Female = 2; } message CvUserDetail { optional int32 ILikeCount = 1; //统计:我喜欢多少人 optional int32 LikeCount = 2; //统计:多少人喜欢你, (本才才有数据,不是本人,数据为nil) optional int32 VisitCount = 3; //统计:多少人访问你 optional int32 IsPush = 4; //消息提醒, 1:开启,2:关闭 optional int32 DiamondNum = 5; //钻石数量(本人才有数据,不是本人,数据为nil) optional bool IsLike = 6; //是否喜欢(本人没有数据,//20210205 已废弃nil,产品说:可以自己喜欢自己) optional bool IsSession = 7; //是否存在会话(本人没有数据) optional bool IsLikeMe = 8; int32 HeartValue = 9; // 与我之间永恒之心的值 int32 HeartValueMax = 10; // 与我之间永恒之心的最大值(0代表没有永恒之心,即没有相互关注) int32 MeetDays = 11; // 成长关系建立的时间(天数) int32 WealthUserGrade = 12; //财富等级 int32 CharmUserGrade = 13; //魅力等级 int32 ActivityUserGrade = 14; //活跃等级 string CurrentRoom = 15; // 当前用户所在房间(产品叫“群组”) int64 MyGroupPower = 16; // 当前用户所在势力 string MyGroupPowerName = 17; // 当前用户所在势力绑定群组的名称 } message UserBase { int32 Id = 1; //不会有返回值 optional string Avatar = 2; //头像,不存在为nil optional bool DefaultAvatar = 3; //是否默认头像 true:是 false:不是 optional string ExternalId = 4; //用户对外ID optional string Nick = 5; //昵称,不存在为nil optional string Description = 6; //签名,不存在为nil optional int32 ESex = 7; //性别 1:男 2:女,不存在为nil optional string Country = 8; //国家,不存在为nil optional string CountryIcon = 9; //国旗图标,不存在为nil optional string Code = 10; //邀请码 bool IsPrettyCode = 11; // 是否靓号 bool IsLogout = 12; //是否注销 optional int64 Birthday = 13; //生日,如果是其它人用户信息,年龄则按照是否展示显示,如果是本人,年龄则按照是否存在展示 optional bool IsShowAge = 14; // 是否展示年龄, 是本人才有数据,看其他用户均为nil optional bool IsTradeUnion = 15; // 是否工会成员, 只有是自己查自己,这个才有值,其它全为nil, 20220329 数据开放:原因:产品1对1视频聊天中,公会用户视频需要送礼物。改为: 全部人可以知道是否是公会用户。 optional bool IsAgentMgr = 16; // 是否代理管理员, 只有自己查自己的时候才有值,其他情况为nil optional bool IsTradeUnionMatchNotification = 17; // 工会成员,是否开启了,匹配通知,只有 isTradeUnion值为true,这里才有值, bool IsVip = 18; // 是否VIP用户 bool IsOfficialStaff = 19; // 是否是官方人员 optional int64 VipExpireTime = 20; // VIP用户过期时间(只有自己查询自己,才返回) repeated int32 Medals = 21; // 勋章列表 TODO: 删除 repeated CvMedal MedalInfo = 22; // 勋章列表 optional CvHeadwear Headwear = 23; // 当前使用的头饰 CvProperty Ride = 24; // 当前使用的座驾 CvNoble Noble = 25; } message CvMedal { int32 Id = 1; string PicUrl = 2; string EffectUrl = 3; } message CvHeadwear { int32 Id = 1; bool Using = 2; string PicUrl = 3; string EffectUrl = 4; int64 TimeLeft = 5; } message CvProperty { int32 Id = 1; string PicUrl = 2; string EffectUrl = 3; bool Using = 4; string TimeLeft = 5; string SenderAvatar = 6; string ReceiverAvatar = 7; } message CvNoble { int32 Level = 1; int64 EndTime = 2; }