wfz 3 rokov pred
rodič
commit
a69e4fed47

+ 785 - 92
api/common/common.pb.go

@@ -5647,6 +5647,544 @@ func (x *IdentifyIDsParam) GetOtherIdentifyID() string {
 	return ""
 }
 
+type ManagerFindPersonListReply struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	List   []*ManagerFindPersonInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list"`
+	NextId string                   `protobuf:"bytes,2,opt,name=nextId,proto3" json:"nextId"`
+}
+
+func (x *ManagerFindPersonListReply) Reset() {
+	*x = ManagerFindPersonListReply{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_common_proto_msgTypes[79]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ManagerFindPersonListReply) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ManagerFindPersonListReply) ProtoMessage() {}
+
+func (x *ManagerFindPersonListReply) ProtoReflect() protoreflect.Message {
+	mi := &file_common_proto_msgTypes[79]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use ManagerFindPersonListReply.ProtoReflect.Descriptor instead.
+func (*ManagerFindPersonListReply) Descriptor() ([]byte, []int) {
+	return file_common_proto_rawDescGZIP(), []int{79}
+}
+
+func (x *ManagerFindPersonListReply) GetList() []*ManagerFindPersonInfo {
+	if x != nil {
+		return x.List
+	}
+	return nil
+}
+
+func (x *ManagerFindPersonListReply) GetNextId() string {
+	if x != nil {
+		return x.NextId
+	}
+	return ""
+}
+
+type ManagerFindPersonListRequest struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	NextId string `protobuf:"bytes,1,opt,name=nextId,proto3" json:"nextId"`
+	Offset int64  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset"`
+	Id     int64  `protobuf:"varint,3,opt,name=id,proto3" json:"id"`    // 用户ID
+	Name   string `protobuf:"bytes,4,opt,name=name,proto3" json:"name"` // 姓名
+	Sex    int64  `protobuf:"varint,5,opt,name=sex,proto3" json:"sex"`  // 性别
+}
+
+func (x *ManagerFindPersonListRequest) Reset() {
+	*x = ManagerFindPersonListRequest{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_common_proto_msgTypes[80]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ManagerFindPersonListRequest) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ManagerFindPersonListRequest) ProtoMessage() {}
+
+func (x *ManagerFindPersonListRequest) ProtoReflect() protoreflect.Message {
+	mi := &file_common_proto_msgTypes[80]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use ManagerFindPersonListRequest.ProtoReflect.Descriptor instead.
+func (*ManagerFindPersonListRequest) Descriptor() ([]byte, []int) {
+	return file_common_proto_rawDescGZIP(), []int{80}
+}
+
+func (x *ManagerFindPersonListRequest) GetNextId() string {
+	if x != nil {
+		return x.NextId
+	}
+	return ""
+}
+
+func (x *ManagerFindPersonListRequest) GetOffset() int64 {
+	if x != nil {
+		return x.Offset
+	}
+	return 0
+}
+
+func (x *ManagerFindPersonListRequest) GetId() int64 {
+	if x != nil {
+		return x.Id
+	}
+	return 0
+}
+
+func (x *ManagerFindPersonListRequest) GetName() string {
+	if x != nil {
+		return x.Name
+	}
+	return ""
+}
+
+func (x *ManagerFindPersonListRequest) GetSex() int64 {
+	if x != nil {
+		return x.Sex
+	}
+	return 0
+}
+
+type ManagerFindPersonInfo struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	Id             string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
+	Nickname       string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`              // 昵称
+	AvatarUrl      string   `protobuf:"bytes,3,opt,name=avatarUrl,proto3" json:"avatarUrl"`            // 头像链接
+	Sex            int64    `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"`                       // 性别
+	Pictures       []string `protobuf:"bytes,5,rep,name=pictures,proto3" json:"pictures"`              // 图片
+	Age            int64    `protobuf:"varint,6,opt,name=age,proto3" json:"age"`                       // 年龄
+	Constellation  string   `protobuf:"bytes,7,opt,name=constellation,proto3" json:"constellation"`    // 星座
+	Signature      string   `protobuf:"bytes,9,opt,name=signature,proto3" json:"signature"`            // 签名
+	IntroduceVoice string   `protobuf:"bytes,10,opt,name=introduceVoice,proto3" json:"introduceVoice"` // 介绍语音
+	Province       string   `protobuf:"bytes,11,opt,name=province,proto3" json:"province"`             // 省
+	City           string   `protobuf:"bytes,12,opt,name=city,proto3" json:"city"`                     // 市
+	IsBlack        bool     `protobuf:"varint,15,opt,name=isBlack,proto3" json:"isBlack"`              // 是否被封禁
+	Weight         int64    `protobuf:"varint,16,opt,name=weight,proto3" json:"weight"`                // 权重
+	LastLoginTime  int64    `protobuf:"varint,17,opt,name=lastLoginTime,proto3" json:"lastLoginTime"`  // 上次登录时间
+	IdentifyId     string   `protobuf:"bytes,19,opt,name=identifyId,proto3" json:"identifyId"`         // 身份ID
+	PersonId       int64    `protobuf:"varint,13,opt,name=personId,proto3" json:"personId"`            // 用户id(Number)
+}
+
+func (x *ManagerFindPersonInfo) Reset() {
+	*x = ManagerFindPersonInfo{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_common_proto_msgTypes[81]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ManagerFindPersonInfo) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ManagerFindPersonInfo) ProtoMessage() {}
+
+func (x *ManagerFindPersonInfo) ProtoReflect() protoreflect.Message {
+	mi := &file_common_proto_msgTypes[81]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use ManagerFindPersonInfo.ProtoReflect.Descriptor instead.
+func (*ManagerFindPersonInfo) Descriptor() ([]byte, []int) {
+	return file_common_proto_rawDescGZIP(), []int{81}
+}
+
+func (x *ManagerFindPersonInfo) GetId() string {
+	if x != nil {
+		return x.Id
+	}
+	return ""
+}
+
+func (x *ManagerFindPersonInfo) GetNickname() string {
+	if x != nil {
+		return x.Nickname
+	}
+	return ""
+}
+
+func (x *ManagerFindPersonInfo) GetAvatarUrl() string {
+	if x != nil {
+		return x.AvatarUrl
+	}
+	return ""
+}
+
+func (x *ManagerFindPersonInfo) GetSex() int64 {
+	if x != nil {
+		return x.Sex
+	}
+	return 0
+}
+
+func (x *ManagerFindPersonInfo) GetPictures() []string {
+	if x != nil {
+		return x.Pictures
+	}
+	return nil
+}
+
+func (x *ManagerFindPersonInfo) GetAge() int64 {
+	if x != nil {
+		return x.Age
+	}
+	return 0
+}
+
+func (x *ManagerFindPersonInfo) GetConstellation() string {
+	if x != nil {
+		return x.Constellation
+	}
+	return ""
+}
+
+func (x *ManagerFindPersonInfo) GetSignature() string {
+	if x != nil {
+		return x.Signature
+	}
+	return ""
+}
+
+func (x *ManagerFindPersonInfo) GetIntroduceVoice() string {
+	if x != nil {
+		return x.IntroduceVoice
+	}
+	return ""
+}
+
+func (x *ManagerFindPersonInfo) GetProvince() string {
+	if x != nil {
+		return x.Province
+	}
+	return ""
+}
+
+func (x *ManagerFindPersonInfo) GetCity() string {
+	if x != nil {
+		return x.City
+	}
+	return ""
+}
+
+func (x *ManagerFindPersonInfo) GetIsBlack() bool {
+	if x != nil {
+		return x.IsBlack
+	}
+	return false
+}
+
+func (x *ManagerFindPersonInfo) GetWeight() int64 {
+	if x != nil {
+		return x.Weight
+	}
+	return 0
+}
+
+func (x *ManagerFindPersonInfo) GetLastLoginTime() int64 {
+	if x != nil {
+		return x.LastLoginTime
+	}
+	return 0
+}
+
+func (x *ManagerFindPersonInfo) GetIdentifyId() string {
+	if x != nil {
+		return x.IdentifyId
+	}
+	return ""
+}
+
+func (x *ManagerFindPersonInfo) GetPersonId() int64 {
+	if x != nil {
+		return x.PersonId
+	}
+	return 0
+}
+
+type ManagerUpdateInformationRequest struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	Nickname      string   `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname"`            // 昵称
+	AvatarUrl     string   `protobuf:"bytes,2,opt,name=avatarUrl,proto3" json:"avatarUrl"`          // 头像
+	Sex           int64    `protobuf:"varint,3,opt,name=sex,proto3" json:"sex"`                     // 性别
+	Birthday      int64    `protobuf:"varint,4,opt,name=birthday,proto3" json:"birthday"`           // 出生日期(毫秒级时间戳)
+	IsDeleteVoice bool     `protobuf:"varint,6,opt,name=isDeleteVoice,proto3" json:"isDeleteVoice"` // 是否删除介绍语音
+	Signature     string   `protobuf:"bytes,7,opt,name=signature,proto3" json:"signature"`          // 介绍(签名)
+	Pictures      []string `protobuf:"bytes,8,rep,name=pictures,proto3" json:"pictures"`            // 相册(主页图片)
+	Province      string   `protobuf:"bytes,9,opt,name=province,proto3" json:"province"`            // 省
+	City          string   `protobuf:"bytes,10,opt,name=city,proto3" json:"city"`                   // 市
+	Area          string   `protobuf:"bytes,11,opt,name=area,proto3" json:"area"`                   // 区
+	PersonId      string   `protobuf:"bytes,12,opt,name=personId,proto3" json:"personId"`           // Id (string)
+}
+
+func (x *ManagerUpdateInformationRequest) Reset() {
+	*x = ManagerUpdateInformationRequest{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_common_proto_msgTypes[82]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ManagerUpdateInformationRequest) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ManagerUpdateInformationRequest) ProtoMessage() {}
+
+func (x *ManagerUpdateInformationRequest) ProtoReflect() protoreflect.Message {
+	mi := &file_common_proto_msgTypes[82]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use ManagerUpdateInformationRequest.ProtoReflect.Descriptor instead.
+func (*ManagerUpdateInformationRequest) Descriptor() ([]byte, []int) {
+	return file_common_proto_rawDescGZIP(), []int{82}
+}
+
+func (x *ManagerUpdateInformationRequest) GetNickname() string {
+	if x != nil {
+		return x.Nickname
+	}
+	return ""
+}
+
+func (x *ManagerUpdateInformationRequest) GetAvatarUrl() string {
+	if x != nil {
+		return x.AvatarUrl
+	}
+	return ""
+}
+
+func (x *ManagerUpdateInformationRequest) GetSex() int64 {
+	if x != nil {
+		return x.Sex
+	}
+	return 0
+}
+
+func (x *ManagerUpdateInformationRequest) GetBirthday() int64 {
+	if x != nil {
+		return x.Birthday
+	}
+	return 0
+}
+
+func (x *ManagerUpdateInformationRequest) GetIsDeleteVoice() bool {
+	if x != nil {
+		return x.IsDeleteVoice
+	}
+	return false
+}
+
+func (x *ManagerUpdateInformationRequest) GetSignature() string {
+	if x != nil {
+		return x.Signature
+	}
+	return ""
+}
+
+func (x *ManagerUpdateInformationRequest) GetPictures() []string {
+	if x != nil {
+		return x.Pictures
+	}
+	return nil
+}
+
+func (x *ManagerUpdateInformationRequest) GetProvince() string {
+	if x != nil {
+		return x.Province
+	}
+	return ""
+}
+
+func (x *ManagerUpdateInformationRequest) GetCity() string {
+	if x != nil {
+		return x.City
+	}
+	return ""
+}
+
+func (x *ManagerUpdateInformationRequest) GetArea() string {
+	if x != nil {
+		return x.Area
+	}
+	return ""
+}
+
+func (x *ManagerUpdateInformationRequest) GetPersonId() string {
+	if x != nil {
+		return x.PersonId
+	}
+	return ""
+}
+
+type ManagerUpdateUserWeightRequest struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"` // Id (string)
+	Weight   int64  `protobuf:"varint,2,opt,name=weight,proto3" json:"weight"`    // 权重等级
+}
+
+func (x *ManagerUpdateUserWeightRequest) Reset() {
+	*x = ManagerUpdateUserWeightRequest{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_common_proto_msgTypes[83]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ManagerUpdateUserWeightRequest) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ManagerUpdateUserWeightRequest) ProtoMessage() {}
+
+func (x *ManagerUpdateUserWeightRequest) ProtoReflect() protoreflect.Message {
+	mi := &file_common_proto_msgTypes[83]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use ManagerUpdateUserWeightRequest.ProtoReflect.Descriptor instead.
+func (*ManagerUpdateUserWeightRequest) Descriptor() ([]byte, []int) {
+	return file_common_proto_rawDescGZIP(), []int{83}
+}
+
+func (x *ManagerUpdateUserWeightRequest) GetPersonId() string {
+	if x != nil {
+		return x.PersonId
+	}
+	return ""
+}
+
+func (x *ManagerUpdateUserWeightRequest) GetWeight() int64 {
+	if x != nil {
+		return x.Weight
+	}
+	return 0
+}
+
+type ManagerUpdateUserIsBlackRequest struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"` // Id (string)
+	IsBlack  bool   `protobuf:"varint,2,opt,name=isBlack,proto3" json:"isBlack"`  // 是否拉黑
+}
+
+func (x *ManagerUpdateUserIsBlackRequest) Reset() {
+	*x = ManagerUpdateUserIsBlackRequest{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_common_proto_msgTypes[84]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ManagerUpdateUserIsBlackRequest) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ManagerUpdateUserIsBlackRequest) ProtoMessage() {}
+
+func (x *ManagerUpdateUserIsBlackRequest) ProtoReflect() protoreflect.Message {
+	mi := &file_common_proto_msgTypes[84]
+	if protoimpl.UnsafeEnabled && x != nil {
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		if ms.LoadMessageInfo() == nil {
+			ms.StoreMessageInfo(mi)
+		}
+		return ms
+	}
+	return mi.MessageOf(x)
+}
+
+// Deprecated: Use ManagerUpdateUserIsBlackRequest.ProtoReflect.Descriptor instead.
+func (*ManagerUpdateUserIsBlackRequest) Descriptor() ([]byte, []int) {
+	return file_common_proto_rawDescGZIP(), []int{84}
+}
+
+func (x *ManagerUpdateUserIsBlackRequest) GetPersonId() string {
+	if x != nil {
+		return x.PersonId
+	}
+	return ""
+}
+
+func (x *ManagerUpdateUserIsBlackRequest) GetIsBlack() bool {
+	if x != nil {
+		return x.IsBlack
+	}
+	return false
+}
+
 var File_common_proto protoreflect.FileDescriptor
 
 var file_common_proto_rawDesc = []byte{
@@ -6327,12 +6865,88 @@ var file_common_proto_rawDesc = []byte{
 	0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x49, 0x44, 0x12, 0x28, 0x0a, 0x0f, 0x6f, 0x74,
 	0x68, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x49, 0x44, 0x18, 0x02, 0x20,
 	0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
-	0x66, 0x79, 0x49, 0x44, 0x42, 0x43, 0x0a, 0x0a, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
-	0x6f, 0x6e, 0x50, 0x01, 0x5a, 0x33, 0x67, 0x69, 0x74, 0x2e, 0x69, 0x6b, 0x75, 0x62, 0x61, 0x6e,
-	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x70, 0x77, 0x2d, 0x70,
-	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d,
-	0x6f, 0x6e, 0x3b, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
-	0x33,
+	0x66, 0x79, 0x49, 0x44, 0x22, 0x6b, 0x0a, 0x1a, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46,
+	0x69, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70,
+	0x6c, 0x79, 0x12, 0x35, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
+	0x32, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61,
+	0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49,
+	0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78,
+	0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49,
+	0x64, 0x22, 0x84, 0x01, 0x0a, 0x1c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e,
+	0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
+	0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01,
+	0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x78, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66,
+	0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73,
+	0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02,
+	0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
+	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x05, 0x20,
+	0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x22, 0xd1, 0x03, 0x0a, 0x15, 0x4d, 0x61, 0x6e,
+	0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x6e,
+	0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
+	0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
+	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c,
+	0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,
+	0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03,
+	0x73, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x1a,
+	0x0a, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09,
+	0x52, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x67,
+	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d,
+	0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20,
+	0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69,
+	0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18,
+	0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
+	0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69,
+	0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64,
+	0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76,
+	0x69, 0x6e, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76,
+	0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x0c, 0x20, 0x01,
+	0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x42, 0x6c,
+	0x61, 0x63, 0x6b, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x42, 0x6c, 0x61,
+	0x63, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x10, 0x20, 0x01,
+	0x28, 0x03, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6c, 0x61,
+	0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28,
+	0x03, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65,
+	0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x49, 0x64, 0x18, 0x13,
+	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x49, 0x64,
+	0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x0d, 0x20, 0x01,
+	0x28, 0x03, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xc9, 0x02, 0x0a,
+	0x1f, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e,
+	0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
+	0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
+	0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09,
+	0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
+	0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65,
+	0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08,
+	0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08,
+	0x62, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x73, 0x44, 0x65,
+	0x6c, 0x65, 0x74, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52,
+	0x0d, 0x69, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1c,
+	0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
+	0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08,
+	0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08,
+	0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76,
+	0x69, 0x6e, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76,
+	0x69, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01,
+	0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x65, 0x61,
+	0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x65, 0x61, 0x12, 0x1a, 0x0a, 0x08,
+	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
+	0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x54, 0x0a, 0x1e, 0x4d, 0x61, 0x6e, 0x61,
+	0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x57, 0x65, 0x69,
+	0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65,
+	0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65,
+	0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74,
+	0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x57,
+	0x0a, 0x1f, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55,
+	0x73, 0x65, 0x72, 0x49, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
+	0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20,
+	0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a,
+	0x07, 0x69, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07,
+	0x69, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x42, 0x43, 0x0a, 0x0a, 0x61, 0x70, 0x69, 0x2e, 0x63,
+	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x01, 0x5a, 0x33, 0x67, 0x69, 0x74, 0x2e, 0x69, 0x6b, 0x75,
+	0x62, 0x61, 0x6e, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x70,
+	0x77, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63,
+	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x3b, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72,
+	0x6f, 0x74, 0x6f, 0x33,
 }
 
 var (
@@ -6347,87 +6961,93 @@ func file_common_proto_rawDescGZIP() []byte {
 	return file_common_proto_rawDescData
 }
 
-var file_common_proto_msgTypes = make([]protoimpl.MessageInfo, 79)
+var file_common_proto_msgTypes = make([]protoimpl.MessageInfo, 85)
 var file_common_proto_goTypes = []interface{}{
-	(*UserAndPartnerIdentifyIdParam)(nil), // 0: api.common.UserAndPartnerIdentifyIdParam
-	(*UserAndPartnerParam)(nil),           // 1: api.common.UserAndPartnerParam
-	(*User1AndUser2IdParam)(nil),          // 2: api.common.User1AndUser2IdParam
-	(*PartnerIDParam)(nil),                // 3: api.common.PartnerIDParam
-	(*PersonIDParam)(nil),                 // 4: api.common.PersonIDParam
-	(*PersonParam)(nil),                   // 5: api.common.PersonParam
-	(*CreateChatRoomParam)(nil),           // 6: api.common.CreateChatRoomParam
-	(*ChatCardInfo)(nil),                  // 7: api.common.ChatCardInfo
-	(*PartnerChatCardInfo)(nil),           // 8: api.common.PartnerChatCardInfo
-	(*UserIDParam)(nil),                   // 9: api.common.UserIDParam
-	(*WxConfReq)(nil),                     // 10: api.common.WxConfReq
-	(*WxConfResponse)(nil),                // 11: api.common.WxConfResponse
-	(*HomeInfo)(nil),                      // 12: api.common.HomeInfo
-	(*PersonMsg)(nil),                     // 13: api.common.PersonMsg
-	(*LookedAndLikedNum)(nil),             // 14: api.common.LookedAndLikedNum
-	(*AddFriendMessageInfo)(nil),          // 15: api.common.AddFriendMessageInfo
-	(*PersonIDList)(nil),                  // 16: api.common.PersonIDList
-	(*PersonDBReply)(nil),                 // 17: api.common.PersonDBReply
-	(*PersonDB)(nil),                      // 18: api.common.PersonDB
-	(*ScripIdRequest)(nil),                // 19: api.common.ScripIdRequest
-	(*ListPageRequest)(nil),               // 20: api.common.ListPageRequest
-	(*ListPageAndSexRequest)(nil),         // 21: api.common.ListPageAndSexRequest
-	(*FindChatTopicRequest)(nil),          // 22: api.common.FindChatTopicRequest
-	(*ListPage2Request)(nil),              // 23: api.common.ListPage2Request
-	(*ListPageAndPersonRequest)(nil),      // 24: api.common.ListPageAndPersonRequest
-	(*SendPhoneCodeRequest)(nil),          // 25: api.common.SendPhoneCodeRequest
-	(*CheckPhoneCodeRequest)(nil),         // 26: api.common.CheckPhoneCodeRequest
-	(*ManagerLoginRequest)(nil),           // 27: api.common.ManagerLoginRequest
-	(*LoginToken)(nil),                    // 28: api.common.LoginToken
-	(*UploadMaterialResponse)(nil),        // 29: api.common.UploadMaterialResponse
-	(*Ids)(nil),                           // 30: api.common.Ids
-	(*TagListReply)(nil),                  // 31: api.common.TagListReply
-	(*TagList)(nil),                       // 32: api.common.TagList
-	(*SexReq)(nil),                        // 33: api.common.SexReq
-	(*GetMatchingPartnerInfoReply)(nil),   // 34: api.common.GetMatchingPartnerInfoReply
-	(*RandomIntroduceReply)(nil),          // 35: api.common.RandomIntroduceReply
-	(*UpdateInformationRequest)(nil),      // 36: api.common.UpdateInformationRequest
-	(*ChatRecordListReply)(nil),           // 37: api.common.ChatRecordListReply
-	(*ChatRoomMsg)(nil),                   // 38: api.common.ChatRoomMsg
-	(*ChatPersonMsg)(nil),                 // 39: api.common.ChatPersonMsg
-	(*ChatRecordInfo)(nil),                // 40: api.common.ChatRecordInfo
-	(*ChatIsReadInfo)(nil),                // 41: api.common.ChatIsReadInfo
-	(*GoToRoom)(nil),                      // 42: api.common.GoToRoom
-	(*Message)(nil),                       // 43: api.common.Message
-	(*FindChatRoomMsgRequest)(nil),        // 44: api.common.FindChatRoomMsgRequest
-	(*RoomIDRequest)(nil),                 // 45: api.common.RoomIDRequest
-	(*FindChatRecordListRequest)(nil),     // 46: api.common.FindChatRecordListRequest
-	(*IsLike)(nil),                        // 47: api.common.IsLike
-	(*BalanceRequest)(nil),                // 48: api.common.BalanceRequest
-	(*RandomNum)(nil),                     // 49: api.common.RandomNum
-	(*RandomNumAndSex)(nil),               // 50: api.common.RandomNumAndSex
-	(*MemeRequest)(nil),                   // 51: api.common.MemeRequest
-	(*CommonTextList)(nil),                // 52: api.common.CommonTextList
-	(*MemeTitleList)(nil),                 // 53: api.common.MemeTitleList
-	(*MemeTitle)(nil),                     // 54: api.common.MemeTitle
-	(*MemeList)(nil),                      // 55: api.common.MemeList
-	(*ChatTopicList)(nil),                 // 56: api.common.ChatTopicList
-	(*ReportChatRequest)(nil),             // 57: api.common.ReportChatRequest
-	(*ReportRequest)(nil),                 // 58: api.common.ReportRequest
-	(*RoomChatMsg)(nil),                   // 59: api.common.RoomChatMsg
-	(*RecommendPersonListReply)(nil),      // 60: api.common.RecommendPersonListReply
-	(*RecommendPersonInfo)(nil),           // 61: api.common.RecommendPersonInfo
-	(*FindRecommendRequest)(nil),          // 62: api.common.FindRecommendRequest
-	(*FindOverSevenDayAvatarReply)(nil),   // 63: api.common.FindOverSevenDayAvatarReply
-	(*IdentifyIdRequest)(nil),             // 64: api.common.IdentifyIdRequest
-	(*PersonLookScripRequest)(nil),        // 65: api.common.PersonLookScripRequest
-	(*FindScripRequest)(nil),              // 66: api.common.FindScripRequest
-	(*FindOtherScripRequest)(nil),         // 67: api.common.FindOtherScripRequest
-	(*ScripReply)(nil),                    // 68: api.common.ScripReply
-	(*ScripInfo)(nil),                     // 69: api.common.ScripInfo
-	(*ScripReplyMessage)(nil),             // 70: api.common.ScripReplyMessage
-	(*DeleteScripRequest)(nil),            // 71: api.common.DeleteScripRequest
-	(*CreateScripRequest)(nil),            // 72: api.common.CreateScripRequest
-	(*ScripID)(nil),                       // 73: api.common.ScripID
-	(*ReplyScripRequest)(nil),             // 74: api.common.ReplyScripRequest
-	(*UpdateLastScripIDRequest)(nil),      // 75: api.common.UpdateLastScripIDRequest
-	(*UpdateLastScripIDDBRequest)(nil),    // 76: api.common.UpdateLastScripIDDBRequest
-	(*MatchingRequest)(nil),               // 77: api.common.MatchingRequest
-	(*IdentifyIDsParam)(nil),              // 78: api.common.IdentifyIDsParam
+	(*UserAndPartnerIdentifyIdParam)(nil),   // 0: api.common.UserAndPartnerIdentifyIdParam
+	(*UserAndPartnerParam)(nil),             // 1: api.common.UserAndPartnerParam
+	(*User1AndUser2IdParam)(nil),            // 2: api.common.User1AndUser2IdParam
+	(*PartnerIDParam)(nil),                  // 3: api.common.PartnerIDParam
+	(*PersonIDParam)(nil),                   // 4: api.common.PersonIDParam
+	(*PersonParam)(nil),                     // 5: api.common.PersonParam
+	(*CreateChatRoomParam)(nil),             // 6: api.common.CreateChatRoomParam
+	(*ChatCardInfo)(nil),                    // 7: api.common.ChatCardInfo
+	(*PartnerChatCardInfo)(nil),             // 8: api.common.PartnerChatCardInfo
+	(*UserIDParam)(nil),                     // 9: api.common.UserIDParam
+	(*WxConfReq)(nil),                       // 10: api.common.WxConfReq
+	(*WxConfResponse)(nil),                  // 11: api.common.WxConfResponse
+	(*HomeInfo)(nil),                        // 12: api.common.HomeInfo
+	(*PersonMsg)(nil),                       // 13: api.common.PersonMsg
+	(*LookedAndLikedNum)(nil),               // 14: api.common.LookedAndLikedNum
+	(*AddFriendMessageInfo)(nil),            // 15: api.common.AddFriendMessageInfo
+	(*PersonIDList)(nil),                    // 16: api.common.PersonIDList
+	(*PersonDBReply)(nil),                   // 17: api.common.PersonDBReply
+	(*PersonDB)(nil),                        // 18: api.common.PersonDB
+	(*ScripIdRequest)(nil),                  // 19: api.common.ScripIdRequest
+	(*ListPageRequest)(nil),                 // 20: api.common.ListPageRequest
+	(*ListPageAndSexRequest)(nil),           // 21: api.common.ListPageAndSexRequest
+	(*FindChatTopicRequest)(nil),            // 22: api.common.FindChatTopicRequest
+	(*ListPage2Request)(nil),                // 23: api.common.ListPage2Request
+	(*ListPageAndPersonRequest)(nil),        // 24: api.common.ListPageAndPersonRequest
+	(*SendPhoneCodeRequest)(nil),            // 25: api.common.SendPhoneCodeRequest
+	(*CheckPhoneCodeRequest)(nil),           // 26: api.common.CheckPhoneCodeRequest
+	(*ManagerLoginRequest)(nil),             // 27: api.common.ManagerLoginRequest
+	(*LoginToken)(nil),                      // 28: api.common.LoginToken
+	(*UploadMaterialResponse)(nil),          // 29: api.common.UploadMaterialResponse
+	(*Ids)(nil),                             // 30: api.common.Ids
+	(*TagListReply)(nil),                    // 31: api.common.TagListReply
+	(*TagList)(nil),                         // 32: api.common.TagList
+	(*SexReq)(nil),                          // 33: api.common.SexReq
+	(*GetMatchingPartnerInfoReply)(nil),     // 34: api.common.GetMatchingPartnerInfoReply
+	(*RandomIntroduceReply)(nil),            // 35: api.common.RandomIntroduceReply
+	(*UpdateInformationRequest)(nil),        // 36: api.common.UpdateInformationRequest
+	(*ChatRecordListReply)(nil),             // 37: api.common.ChatRecordListReply
+	(*ChatRoomMsg)(nil),                     // 38: api.common.ChatRoomMsg
+	(*ChatPersonMsg)(nil),                   // 39: api.common.ChatPersonMsg
+	(*ChatRecordInfo)(nil),                  // 40: api.common.ChatRecordInfo
+	(*ChatIsReadInfo)(nil),                  // 41: api.common.ChatIsReadInfo
+	(*GoToRoom)(nil),                        // 42: api.common.GoToRoom
+	(*Message)(nil),                         // 43: api.common.Message
+	(*FindChatRoomMsgRequest)(nil),          // 44: api.common.FindChatRoomMsgRequest
+	(*RoomIDRequest)(nil),                   // 45: api.common.RoomIDRequest
+	(*FindChatRecordListRequest)(nil),       // 46: api.common.FindChatRecordListRequest
+	(*IsLike)(nil),                          // 47: api.common.IsLike
+	(*BalanceRequest)(nil),                  // 48: api.common.BalanceRequest
+	(*RandomNum)(nil),                       // 49: api.common.RandomNum
+	(*RandomNumAndSex)(nil),                 // 50: api.common.RandomNumAndSex
+	(*MemeRequest)(nil),                     // 51: api.common.MemeRequest
+	(*CommonTextList)(nil),                  // 52: api.common.CommonTextList
+	(*MemeTitleList)(nil),                   // 53: api.common.MemeTitleList
+	(*MemeTitle)(nil),                       // 54: api.common.MemeTitle
+	(*MemeList)(nil),                        // 55: api.common.MemeList
+	(*ChatTopicList)(nil),                   // 56: api.common.ChatTopicList
+	(*ReportChatRequest)(nil),               // 57: api.common.ReportChatRequest
+	(*ReportRequest)(nil),                   // 58: api.common.ReportRequest
+	(*RoomChatMsg)(nil),                     // 59: api.common.RoomChatMsg
+	(*RecommendPersonListReply)(nil),        // 60: api.common.RecommendPersonListReply
+	(*RecommendPersonInfo)(nil),             // 61: api.common.RecommendPersonInfo
+	(*FindRecommendRequest)(nil),            // 62: api.common.FindRecommendRequest
+	(*FindOverSevenDayAvatarReply)(nil),     // 63: api.common.FindOverSevenDayAvatarReply
+	(*IdentifyIdRequest)(nil),               // 64: api.common.IdentifyIdRequest
+	(*PersonLookScripRequest)(nil),          // 65: api.common.PersonLookScripRequest
+	(*FindScripRequest)(nil),                // 66: api.common.FindScripRequest
+	(*FindOtherScripRequest)(nil),           // 67: api.common.FindOtherScripRequest
+	(*ScripReply)(nil),                      // 68: api.common.ScripReply
+	(*ScripInfo)(nil),                       // 69: api.common.ScripInfo
+	(*ScripReplyMessage)(nil),               // 70: api.common.ScripReplyMessage
+	(*DeleteScripRequest)(nil),              // 71: api.common.DeleteScripRequest
+	(*CreateScripRequest)(nil),              // 72: api.common.CreateScripRequest
+	(*ScripID)(nil),                         // 73: api.common.ScripID
+	(*ReplyScripRequest)(nil),               // 74: api.common.ReplyScripRequest
+	(*UpdateLastScripIDRequest)(nil),        // 75: api.common.UpdateLastScripIDRequest
+	(*UpdateLastScripIDDBRequest)(nil),      // 76: api.common.UpdateLastScripIDDBRequest
+	(*MatchingRequest)(nil),                 // 77: api.common.MatchingRequest
+	(*IdentifyIDsParam)(nil),                // 78: api.common.IdentifyIDsParam
+	(*ManagerFindPersonListReply)(nil),      // 79: api.common.ManagerFindPersonListReply
+	(*ManagerFindPersonListRequest)(nil),    // 80: api.common.ManagerFindPersonListRequest
+	(*ManagerFindPersonInfo)(nil),           // 81: api.common.ManagerFindPersonInfo
+	(*ManagerUpdateInformationRequest)(nil), // 82: api.common.ManagerUpdateInformationRequest
+	(*ManagerUpdateUserWeightRequest)(nil),  // 83: api.common.ManagerUpdateUserWeightRequest
+	(*ManagerUpdateUserIsBlackRequest)(nil), // 84: api.common.ManagerUpdateUserIsBlackRequest
 }
 var file_common_proto_depIdxs = []int32{
 	32, // 0: api.common.HomeInfo.tagList:type_name -> api.common.TagList
@@ -6443,11 +7063,12 @@ var file_common_proto_depIdxs = []int32{
 	69, // 10: api.common.ScripReply.list:type_name -> api.common.ScripInfo
 	70, // 11: api.common.ScripInfo.myReply:type_name -> api.common.ScripReplyMessage
 	43, // 12: api.common.ReplyScripRequest.message:type_name -> api.common.Message
-	13, // [13:13] is the sub-list for method output_type
-	13, // [13:13] is the sub-list for method input_type
-	13, // [13:13] is the sub-list for extension type_name
-	13, // [13:13] is the sub-list for extension extendee
-	0,  // [0:13] is the sub-list for field type_name
+	81, // 13: api.common.ManagerFindPersonListReply.list:type_name -> api.common.ManagerFindPersonInfo
+	14, // [14:14] is the sub-list for method output_type
+	14, // [14:14] is the sub-list for method input_type
+	14, // [14:14] is the sub-list for extension type_name
+	14, // [14:14] is the sub-list for extension extendee
+	0,  // [0:14] is the sub-list for field type_name
 }
 
 func init() { file_common_proto_init() }
@@ -7404,6 +8025,78 @@ func file_common_proto_init() {
 				return nil
 			}
 		}
+		file_common_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ManagerFindPersonListReply); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_common_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ManagerFindPersonListRequest); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_common_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ManagerFindPersonInfo); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_common_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ManagerUpdateInformationRequest); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_common_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ManagerUpdateUserWeightRequest); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_common_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ManagerUpdateUserIsBlackRequest); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
 	}
 	type x struct{}
 	out := protoimpl.TypeBuilder{
@@ -7411,7 +8104,7 @@ func file_common_proto_init() {
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
 			RawDescriptor: file_common_proto_rawDesc,
 			NumEnums:      0,
-			NumMessages:   79,
+			NumMessages:   85,
 			NumExtensions: 0,
 			NumServices:   0,
 		},

+ 56 - 0
api/common/common.proto

@@ -566,4 +566,60 @@ message MatchingRequest{
 message IdentifyIDsParam{
   string myIdentifyID = 1;
   string otherIdentifyID = 2;
+}
+
+message ManagerFindPersonListReply {
+  repeated ManagerFindPersonInfo list = 1;
+  string nextId = 2;
+}
+
+message ManagerFindPersonListRequest{
+  string nextId = 1;
+  int64 offset = 2;
+  int64 id = 3;// 用户ID
+  string name = 4;// 姓名
+  int64 sex = 5; // 性别
+}
+
+message ManagerFindPersonInfo {
+  string id = 1;
+  string nickname = 2;// 昵称
+  string avatarUrl =3;// 头像链接
+  int64 sex = 4;// 性别
+  repeated string pictures = 5; // 图片
+  int64 age = 6; // 年龄
+  string constellation = 7; // 星座
+  string signature = 9; // 签名
+  string introduceVoice = 10; // 介绍语音
+  string province = 11;// 省
+  string city = 12;// 市
+  bool isBlack = 15;// 是否被封禁
+  int64 weight = 16;// 权重
+  int64 lastLoginTime = 17;// 上次登录时间
+  string identifyId = 19;// 身份ID
+  int64 personId = 13; // 用户id(Number)
+}
+
+message ManagerUpdateInformationRequest {
+  string nickname = 1; // 昵称
+  string avatarUrl = 2;// 头像
+  int64 sex = 3; // 性别
+  int64 birthday = 4;// 出生日期(毫秒级时间戳)
+  bool isDeleteVoice = 6;// 是否删除介绍语音
+  string signature = 7;// 介绍(签名)
+  repeated string pictures = 8;// 相册(主页图片)
+  string province = 9;// 省
+  string city = 10;// 市
+  string area = 11;// 区
+  string personId = 12;// Id (string)
+}
+
+message ManagerUpdateUserWeightRequest{
+  string personId = 1;// Id (string)
+  int64 weight = 2;// 权重等级
+}
+
+message ManagerUpdateUserIsBlackRequest{
+  string personId = 1;// Id (string)
+  bool isBlack = 2;// 是否拉黑
 }

+ 232 - 184
api/user/user.pb.go

@@ -1809,7 +1809,7 @@ var file_user_proto_rawDesc = []byte{
 	0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x2a, 0x0a, 0x10, 0x50, 0x61, 0x79,
 	0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x16, 0x0a,
 	0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x72,
-	0x65, 0x73, 0x75, 0x6c, 0x74, 0x32, 0xe5, 0x3d, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, 0x54,
+	0x65, 0x73, 0x75, 0x6c, 0x74, 0x32, 0x9e, 0x42, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, 0x54,
 	0x0a, 0x0b, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x2e,
 	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
 	0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x75, 0x73, 0x65, 0x72,
@@ -2244,71 +2244,106 @@ var file_user_proto_rawDesc = []byte{
 	0x6f, 0x6d, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22,
 	0x1d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74,
 	0x65, 0x2f, 0x72, 0x6f, 0x6f, 0x6d, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x3a, 0x01,
-	0x2a, 0x12, 0x40, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x42, 0x4d, 0x73,
-	0x67, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50,
-	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x15, 0x2e, 0x61,
-	0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e,
-	0x4d, 0x73, 0x67, 0x12, 0x45, 0x0a, 0x0e, 0x46, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44,
-	0x42, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
-	0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x4c, 0x69, 0x73, 0x74, 0x1a,
-	0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72,
-	0x73, 0x6f, 0x6e, 0x44, 0x42, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x57, 0x0a, 0x13, 0x55, 0x70,
-	0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x44, 0x44,
-	0x42, 0x12, 0x26, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x55,
-	0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x44,
-	0x44, 0x42, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
+	0x2a, 0x12, 0x8a, 0x01, 0x0a, 0x13, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e,
+	0x64, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x2e, 0x61, 0x70, 0x69, 0x2e,
+	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69,
+	0x6e, 0x64, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
+	0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
+	0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x64, 0x50, 0x65, 0x72, 0x73,
+	0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x21, 0x82, 0xd3, 0xe4,
+	0x93, 0x02, 0x1b, 0x22, 0x16, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
+	0x72, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x3a, 0x01, 0x2a, 0x12, 0x90,
+	0x01, 0x0a, 0x1c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
+	0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
+	0x2b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x6e,
+	0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
+	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67,
+	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
+	0x6d, 0x70, 0x74, 0x79, 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x22, 0x20, 0x2f, 0x61,
+	0x70, 0x69, 0x2f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f,
+	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01,
+	0x2a, 0x12, 0x89, 0x01, 0x0a, 0x17, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64,
+	0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2a, 0x2e,
+	0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67,
+	0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x57, 0x65, 0x69, 0x67,
+	0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
 	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74,
-	0x79, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x17, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d,
-	0x6d, 0x65, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x42, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x20,
-	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x69, 0x6e, 0x64,
-	0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
-	0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65,
-	0x72, 0x73, 0x6f, 0x6e, 0x44, 0x42, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x4e, 0x0a,
-	0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x61, 0x73, 0x74, 0x4c,
-	0x6f, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63,
-	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x50, 0x61,
-	0x72, 0x61, 0x6d, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
-	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x46, 0x0a,
-	0x13, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x43, 0x72,
-	0x65, 0x64, 0x69, 0x74, 0x12, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
-	0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x16, 0x2e,
-	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
-	0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x4c, 0x0a, 0x19, 0x4c, 0x6f, 0x6f, 0x6b, 0x42, 0x61, 0x63,
-	0x6b, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x43, 0x72, 0x65, 0x64,
+	0x79, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x22, 0x1f, 0x2f, 0x61, 0x70, 0x69, 0x2f,
+	0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x77, 0x65, 0x69,
+	0x67, 0x68, 0x74, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x8a, 0x01,
+	0x0a, 0x18, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55,
+	0x73, 0x65, 0x72, 0x49, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x12, 0x2b, 0x2e, 0x61, 0x70, 0x69,
+	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55,
+	0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x73, 0x42, 0x6c, 0x61, 0x63, 0x6b,
+	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
+	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22,
+	0x29, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x22, 0x1e, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6d, 0x61,
+	0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x62, 0x6c, 0x61, 0x63, 0x6b,
+	0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x40, 0x0a, 0x0c, 0x47, 0x65,
+	0x74, 0x55, 0x73, 0x65, 0x72, 0x44, 0x42, 0x4d, 0x73, 0x67, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69,
+	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44,
+	0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
+	0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4d, 0x73, 0x67, 0x12, 0x45, 0x0a, 0x0e,
+	0x46, 0x69, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x44, 0x42, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18,
+	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73,
+	0x6f, 0x6e, 0x49, 0x44, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63,
+	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x44, 0x42, 0x52, 0x65,
+	0x70, 0x6c, 0x79, 0x12, 0x57, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61, 0x73,
+	0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x44, 0x44, 0x42, 0x12, 0x26, 0x2e, 0x61, 0x70, 0x69,
+	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4c, 0x61,
+	0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x49, 0x44, 0x44, 0x42, 0x52, 0x65, 0x71, 0x75, 0x65,
+	0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
+	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x17,
+	0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x55, 0x73, 0x65,
+	0x72, 0x44, 0x42, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f,
+	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65,
+	0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e,
+	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x44, 0x42, 0x52,
+	0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
+	0x55, 0x73, 0x65, 0x72, 0x4c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d,
+	0x65, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50,
+	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x16, 0x2e, 0x67,
+	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
+	0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x46, 0x0a, 0x13, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x73,
+	0x67, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x12, 0x17, 0x2e,
+	0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f,
+	0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
+	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x4c,
+	0x0a, 0x19, 0x4c, 0x6f, 0x6f, 0x6b, 0x42, 0x61, 0x63, 0x6b, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52,
+	0x65, 0x64, 0x75, 0x63, 0x65, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x12, 0x17, 0x2e, 0x61, 0x70,
+	0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x50,
+	0x61, 0x72, 0x61, 0x6d, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
+	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x4a, 0x0a, 0x17,
+	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65, 0x64, 0x75, 0x63,
+	0x65, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x12, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f,
+	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d,
+	0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
+	0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x49, 0x0a, 0x16, 0x52, 0x65, 0x70, 0x6c,
+	0x79, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x43, 0x72, 0x65, 0x64,
 	0x69, 0x74, 0x12, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
 	0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x16, 0x2e, 0x67, 0x6f,
 	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d,
-	0x70, 0x74, 0x79, 0x12, 0x4a, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x63, 0x72,
-	0x69, 0x70, 0x52, 0x65, 0x64, 0x75, 0x63, 0x65, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x12, 0x17,
-	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73,
-	0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
-	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12,
-	0x49, 0x0a, 0x16, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x53, 0x63, 0x72, 0x69, 0x70, 0x52, 0x65, 0x64,
-	0x75, 0x63, 0x65, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x12, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e,
-	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x50, 0x61, 0x72,
-	0x61, 0x6d, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
-	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x0e, 0x4d, 0x61,
-	0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x12, 0x17, 0x2e, 0x61,
-	0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e,
-	0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
-	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x67, 0x0a,
-	0x1c, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x65, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x55,
-	0x6e, 0x72, 0x65, 0x61, 0x64, 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x2d, 0x2e,
-	0x61, 0x70, 0x69, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x65, 0x77,
-	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x52, 0x65, 0x6d,
-	0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67,
+	0x70, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x0e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x43,
+	0x72, 0x65, 0x64, 0x69, 0x74, 0x12, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
+	0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x16,
+	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
+	0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x67, 0x0a, 0x1c, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x65,
+	0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x52, 0x65,
+	0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x2d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x75, 0x73, 0x65,
+	0x72, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x65, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+	0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65,
+	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
+	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12,
+	0x55, 0x0a, 0x1e, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x65, 0x77, 0x56, 0x69, 0x73, 0x69, 0x74, 0x6f,
+	0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65,
+	0x72, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50,
+	0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x1a, 0x16, 0x2e, 0x67,
 	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
-	0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x1e, 0x53, 0x65, 0x6e, 0x64, 0x4e, 0x65,
-	0x77, 0x56, 0x69, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
-	0x52, 0x65, 0x6d, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63,
-	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x44, 0x50, 0x61,
-	0x72, 0x61, 0x6d, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
-	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x42, 0x3d, 0x0a,
-	0x08, 0x61, 0x70, 0x69, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x50, 0x01, 0x5a, 0x2f, 0x67, 0x69, 0x74,
-	0x2e, 0x69, 0x6b, 0x75, 0x62, 0x61, 0x6e, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, 0x72, 0x76,
-	0x65, 0x72, 0x2f, 0x70, 0x77, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61,
-	0x70, 0x69, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x3b, 0x75, 0x73, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72,
-	0x6f, 0x74, 0x6f, 0x33,
+	0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x42, 0x3d, 0x0a, 0x08, 0x61, 0x70, 0x69, 0x2e, 0x75, 0x73,
+	0x65, 0x72, 0x50, 0x01, 0x5a, 0x2f, 0x67, 0x69, 0x74, 0x2e, 0x69, 0x6b, 0x75, 0x62, 0x61, 0x6e,
+	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x70, 0x77, 0x2d, 0x70,
+	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x75, 0x73, 0x65, 0x72,
+	0x3b, 0x75, 0x73, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
 }
 
 var (
@@ -2372,40 +2407,45 @@ var file_user_proto_goTypes = []interface{}{
 	(*common.FindScripRequest)(nil),                  // 44: api.common.FindScripRequest
 	(*common.RoomIDRequest)(nil),                     // 45: api.common.RoomIDRequest
 	(*common.PartnerIDParam)(nil),                    // 46: api.common.PartnerIDParam
-	(*common.PersonIDParam)(nil),                     // 47: api.common.PersonIDParam
-	(*common.PersonIDList)(nil),                      // 48: api.common.PersonIDList
-	(*common.UpdateLastScripIDDBRequest)(nil),        // 49: api.common.UpdateLastScripIDDBRequest
-	(*common.FindRecommendRequest)(nil),              // 50: api.common.FindRecommendRequest
-	(*chat.RoomReply)(nil),                           // 51: api.chat.RoomReply
-	(*common.HomeInfo)(nil),                          // 52: api.common.HomeInfo
-	(*common.LookedAndLikedNum)(nil),                 // 53: api.common.LookedAndLikedNum
-	(*statistics.LookAndLikeListReply)(nil),          // 54: api.statistics.LookAndLikeListReply
-	(*common.WxConfResponse)(nil),                    // 55: api.common.WxConfResponse
-	(*common.TagListReply)(nil),                      // 56: api.common.TagListReply
-	(*common.RecommendPersonListReply)(nil),          // 57: api.common.RecommendPersonListReply
-	(*common.ChatRecordListReply)(nil),               // 58: api.common.ChatRecordListReply
-	(*common.ChatRoomMsg)(nil),                       // 59: api.common.ChatRoomMsg
-	(*common.IsLike)(nil),                            // 60: api.common.IsLike
-	(*common.MemeList)(nil),                          // 61: api.common.MemeList
-	(*common.ChatTopicList)(nil),                     // 62: api.common.ChatTopicList
-	(*common.CommonTextList)(nil),                    // 63: api.common.CommonTextList
-	(*common.MemeTitleList)(nil),                     // 64: api.common.MemeTitleList
-	(*common.ChatCardInfo)(nil),                      // 65: api.common.ChatCardInfo
-	(*common.FindOverSevenDayAvatarReply)(nil),       // 66: api.common.FindOverSevenDayAvatarReply
-	(*common.ScripID)(nil),                           // 67: api.common.ScripID
-	(*common.ScripReply)(nil),                        // 68: api.common.ScripReply
-	(*common.ScripInfo)(nil),                         // 69: api.common.ScripInfo
-	(*common.ChatRecordInfo)(nil),                    // 70: api.common.ChatRecordInfo
-	(*chat.UnreadNumReply)(nil),                      // 71: api.chat.UnreadNumReply
-	(*chat.UserRoomInfo)(nil),                        // 72: api.chat.UserRoomInfo
-	(*chat.CheckUserPartnerIsRelationshipReply)(nil), // 73: api.chat.CheckUserPartnerIsRelationshipReply
-	(*common.AddFriendMessageInfo)(nil),              // 74: api.common.AddFriendMessageInfo
-	(*statistics.LookAndLikeMessageReply)(nil),       // 75: api.statistics.LookAndLikeMessageReply
-	(*statistics.LookMessageReply)(nil),              // 76: api.statistics.LookMessageReply
-	(*chat.WindowInfo)(nil),                          // 77: api.chat.WindowInfo
-	(*chat.GetRandomMatchingReply)(nil),              // 78: api.chat.GetRandomMatchingReply
-	(*common.PersonMsg)(nil),                         // 79: api.common.PersonMsg
-	(*common.PersonDBReply)(nil),                     // 80: api.common.PersonDBReply
+	(*common.ManagerFindPersonListRequest)(nil),      // 47: api.common.ManagerFindPersonListRequest
+	(*common.ManagerUpdateInformationRequest)(nil),   // 48: api.common.ManagerUpdateInformationRequest
+	(*common.ManagerUpdateUserWeightRequest)(nil),    // 49: api.common.ManagerUpdateUserWeightRequest
+	(*common.ManagerUpdateUserIsBlackRequest)(nil),   // 50: api.common.ManagerUpdateUserIsBlackRequest
+	(*common.PersonIDParam)(nil),                     // 51: api.common.PersonIDParam
+	(*common.PersonIDList)(nil),                      // 52: api.common.PersonIDList
+	(*common.UpdateLastScripIDDBRequest)(nil),        // 53: api.common.UpdateLastScripIDDBRequest
+	(*common.FindRecommendRequest)(nil),              // 54: api.common.FindRecommendRequest
+	(*chat.RoomReply)(nil),                           // 55: api.chat.RoomReply
+	(*common.HomeInfo)(nil),                          // 56: api.common.HomeInfo
+	(*common.LookedAndLikedNum)(nil),                 // 57: api.common.LookedAndLikedNum
+	(*statistics.LookAndLikeListReply)(nil),          // 58: api.statistics.LookAndLikeListReply
+	(*common.WxConfResponse)(nil),                    // 59: api.common.WxConfResponse
+	(*common.TagListReply)(nil),                      // 60: api.common.TagListReply
+	(*common.RecommendPersonListReply)(nil),          // 61: api.common.RecommendPersonListReply
+	(*common.ChatRecordListReply)(nil),               // 62: api.common.ChatRecordListReply
+	(*common.ChatRoomMsg)(nil),                       // 63: api.common.ChatRoomMsg
+	(*common.IsLike)(nil),                            // 64: api.common.IsLike
+	(*common.MemeList)(nil),                          // 65: api.common.MemeList
+	(*common.ChatTopicList)(nil),                     // 66: api.common.ChatTopicList
+	(*common.CommonTextList)(nil),                    // 67: api.common.CommonTextList
+	(*common.MemeTitleList)(nil),                     // 68: api.common.MemeTitleList
+	(*common.ChatCardInfo)(nil),                      // 69: api.common.ChatCardInfo
+	(*common.FindOverSevenDayAvatarReply)(nil),       // 70: api.common.FindOverSevenDayAvatarReply
+	(*common.ScripID)(nil),                           // 71: api.common.ScripID
+	(*common.ScripReply)(nil),                        // 72: api.common.ScripReply
+	(*common.ScripInfo)(nil),                         // 73: api.common.ScripInfo
+	(*common.ChatRecordInfo)(nil),                    // 74: api.common.ChatRecordInfo
+	(*chat.UnreadNumReply)(nil),                      // 75: api.chat.UnreadNumReply
+	(*chat.UserRoomInfo)(nil),                        // 76: api.chat.UserRoomInfo
+	(*chat.CheckUserPartnerIsRelationshipReply)(nil), // 77: api.chat.CheckUserPartnerIsRelationshipReply
+	(*common.AddFriendMessageInfo)(nil),              // 78: api.common.AddFriendMessageInfo
+	(*statistics.LookAndLikeMessageReply)(nil),       // 79: api.statistics.LookAndLikeMessageReply
+	(*statistics.LookMessageReply)(nil),              // 80: api.statistics.LookMessageReply
+	(*chat.WindowInfo)(nil),                          // 81: api.chat.WindowInfo
+	(*chat.GetRandomMatchingReply)(nil),              // 82: api.chat.GetRandomMatchingReply
+	(*common.ManagerFindPersonListReply)(nil),        // 83: api.common.ManagerFindPersonListReply
+	(*common.PersonMsg)(nil),                         // 84: api.common.PersonMsg
+	(*common.PersonDBReply)(nil),                     // 85: api.common.PersonDBReply
 }
 var file_user_proto_depIdxs = []int32{
 	24, // 0: api.user.ReplyScripRequest.message:type_name -> api.common.Message
@@ -2476,95 +2516,103 @@ var file_user_proto_depIdxs = []int32{
 	45, // 65: api.user.User.UnlockPicture:input_type -> api.common.RoomIDRequest
 	26, // 66: api.user.User.UpdateUserIsRegister:input_type -> google.protobuf.Empty
 	30, // 67: api.user.User.CreateUserPartnerRoom:input_type -> api.common.CreateChatRoomParam
-	47, // 68: api.user.User.GetUserDBMsg:input_type -> api.common.PersonIDParam
-	48, // 69: api.user.User.FindUserDBList:input_type -> api.common.PersonIDList
-	49, // 70: api.user.User.UpdateLastScripIDDB:input_type -> api.common.UpdateLastScripIDDBRequest
-	50, // 71: api.user.User.FindRecommendUserDBList:input_type -> api.common.FindRecommendRequest
-	47, // 72: api.user.User.UpdateUserLastLoginTime:input_type -> api.common.PersonIDParam
-	31, // 73: api.user.User.SendMsgReduceCredit:input_type -> api.common.PersonParam
-	31, // 74: api.user.User.LookBackScripReduceCredit:input_type -> api.common.PersonParam
-	31, // 75: api.user.User.CreateScripReduceCredit:input_type -> api.common.PersonParam
-	31, // 76: api.user.User.ReplyScripReduceCredit:input_type -> api.common.PersonParam
-	31, // 77: api.user.User.MatchingCredit:input_type -> api.common.PersonParam
-	0,  // 78: api.user.User.SendNewMessageUnreadReminder:input_type -> api.user.SendNewMessageUnreadReminderRequest
-	47, // 79: api.user.User.SendNewVisitorTemplateReminder:input_type -> api.common.PersonIDParam
-	16, // 80: api.user.User.GetUserInfo:output_type -> api.user.UserInfo
-	26, // 81: api.user.User.SendPhoneCode:output_type -> google.protobuf.Empty
-	26, // 82: api.user.User.CheckPhoneCode:output_type -> google.protobuf.Empty
-	26, // 83: api.user.User.UpdateUserInformation:output_type -> google.protobuf.Empty
-	51, // 84: api.user.User.CreateUserPersonRoom:output_type -> api.chat.RoomReply
-	13, // 85: api.user.User.GetUserBalance:output_type -> api.user.UserBalance
-	52, // 86: api.user.User.UserGetHomeInfo:output_type -> api.common.HomeInfo
-	53, // 87: api.user.User.UserGetPersonLikedAndLooked:output_type -> api.common.LookedAndLikedNum
-	54, // 88: api.user.User.FindLookList:output_type -> api.statistics.LookAndLikeListReply
-	55, // 89: api.user.User.WxConf:output_type -> api.common.WxConfResponse
-	56, // 90: api.user.User.FindTagListBySex:output_type -> api.common.TagListReply
-	57, // 91: api.user.User.FindOnlineList:output_type -> api.common.RecommendPersonListReply
-	14, // 92: api.user.User.FindWithinSevenDayRoomList:output_type -> api.user.UserFindChatListReply
-	14, // 93: api.user.User.FindOverSevenDayRoomList:output_type -> api.user.UserFindChatListReply
-	58, // 94: api.user.User.FindChatRecordList:output_type -> api.common.ChatRecordListReply
-	59, // 95: api.user.User.FindChatRoomMsg:output_type -> api.common.ChatRoomMsg
-	60, // 96: api.user.User.GetUserIsLike:output_type -> api.common.IsLike
-	61, // 97: api.user.User.FindMemeByType:output_type -> api.common.MemeList
-	62, // 98: api.user.User.FindChatTopic:output_type -> api.common.ChatTopicList
-	63, // 99: api.user.User.RandomMeme:output_type -> api.common.CommonTextList
-	63, // 100: api.user.User.RandomSwiftMessage:output_type -> api.common.CommonTextList
-	64, // 101: api.user.User.FindMemeTitle:output_type -> api.common.MemeTitleList
-	65, // 102: api.user.User.UserGetChatCard:output_type -> api.common.ChatCardInfo
-	64, // 103: api.user.User.FindChatTopicTitle:output_type -> api.common.MemeTitleList
-	26, // 104: api.user.User.UserLike:output_type -> google.protobuf.Empty
-	26, // 105: api.user.User.UserUnLike:output_type -> google.protobuf.Empty
-	26, // 106: api.user.User.Report:output_type -> google.protobuf.Empty
-	66, // 107: api.user.User.FindOverSevenDayAvatar:output_type -> api.common.FindOverSevenDayAvatarReply
-	26, // 108: api.user.User.UpdateLastScripID:output_type -> google.protobuf.Empty
-	67, // 109: api.user.User.CreateScrip:output_type -> api.common.ScripID
-	26, // 110: api.user.User.DeleteScrip:output_type -> google.protobuf.Empty
-	68, // 111: api.user.User.FindMyScrip:output_type -> api.common.ScripReply
-	68, // 112: api.user.User.FindOtherScrip:output_type -> api.common.ScripReply
-	68, // 113: api.user.User.FindRecommendScrip:output_type -> api.common.ScripReply
-	26, // 114: api.user.User.PersonLookScrip:output_type -> google.protobuf.Empty
-	69, // 115: api.user.User.PersonClickLookBack:output_type -> api.common.ScripInfo
-	70, // 116: api.user.User.PersonReplyScrip:output_type -> api.common.ChatRecordInfo
-	26, // 117: api.user.User.UserDeleteChat:output_type -> google.protobuf.Empty
-	71, // 118: api.user.User.GetUserAllUnreadNum:output_type -> api.chat.UnreadNumReply
-	72, // 119: api.user.User.GetUserRoomByPerson:output_type -> api.chat.UserRoomInfo
-	54, // 120: api.user.User.FindLikeList:output_type -> api.statistics.LookAndLikeListReply
-	54, // 121: api.user.User.FindLikedList:output_type -> api.statistics.LookAndLikeListReply
-	26, // 122: api.user.User.UserSetBlackChat:output_type -> google.protobuf.Empty
-	73, // 123: api.user.User.CheckUserPartnerIsRelationship:output_type -> api.chat.CheckUserPartnerIsRelationshipReply
-	74, // 124: api.user.User.GetPartnerCircleInfo:output_type -> api.common.AddFriendMessageInfo
-	75, // 125: api.user.User.GetLookAndLikeStatisticsMessage:output_type -> api.statistics.LookAndLikeMessageReply
-	76, // 126: api.user.User.GetUserLookNum:output_type -> api.statistics.LookMessageReply
-	26, // 127: api.user.User.UserFinishInformation:output_type -> google.protobuf.Empty
-	12, // 128: api.user.User.UserInformationStatus:output_type -> api.user.InformationStatus
-	26, // 129: api.user.User.UserGetInformationAward:output_type -> google.protobuf.Empty
-	26, // 130: api.user.User.UnlockLookRecord:output_type -> google.protobuf.Empty
-	19, // 131: api.user.User.UserRecharge:output_type -> api.user.PayInfo
-	10, // 132: api.user.User.FindRechargeList:output_type -> api.user.RechargeList
-	21, // 133: api.user.User.FindPayList:output_type -> api.user.PayOrderList
-	57, // 134: api.user.User.FindRecommendPersonList:output_type -> api.common.RecommendPersonListReply
-	8,  // 135: api.user.User.FindMatchingAvatarAndNum:output_type -> api.user.FindMatchingAvatarAndNumReply
-	77, // 136: api.user.User.GetWindowInfo:output_type -> api.chat.WindowInfo
-	2,  // 137: api.user.User.GetUserFreeNum:output_type -> api.user.UserFreeNum
-	78, // 138: api.user.User.GetRandomMatching:output_type -> api.chat.GetRandomMatchingReply
-	26, // 139: api.user.User.UnlockVoice:output_type -> google.protobuf.Empty
-	26, // 140: api.user.User.UnlockPicture:output_type -> google.protobuf.Empty
-	26, // 141: api.user.User.UpdateUserIsRegister:output_type -> google.protobuf.Empty
-	51, // 142: api.user.User.CreateUserPartnerRoom:output_type -> api.chat.RoomReply
-	79, // 143: api.user.User.GetUserDBMsg:output_type -> api.common.PersonMsg
-	80, // 144: api.user.User.FindUserDBList:output_type -> api.common.PersonDBReply
-	26, // 145: api.user.User.UpdateLastScripIDDB:output_type -> google.protobuf.Empty
-	80, // 146: api.user.User.FindRecommendUserDBList:output_type -> api.common.PersonDBReply
-	26, // 147: api.user.User.UpdateUserLastLoginTime:output_type -> google.protobuf.Empty
-	26, // 148: api.user.User.SendMsgReduceCredit:output_type -> google.protobuf.Empty
-	26, // 149: api.user.User.LookBackScripReduceCredit:output_type -> google.protobuf.Empty
-	26, // 150: api.user.User.CreateScripReduceCredit:output_type -> google.protobuf.Empty
-	26, // 151: api.user.User.ReplyScripReduceCredit:output_type -> google.protobuf.Empty
-	26, // 152: api.user.User.MatchingCredit:output_type -> google.protobuf.Empty
-	26, // 153: api.user.User.SendNewMessageUnreadReminder:output_type -> google.protobuf.Empty
-	26, // 154: api.user.User.SendNewVisitorTemplateReminder:output_type -> google.protobuf.Empty
-	80, // [80:155] is the sub-list for method output_type
-	5,  // [5:80] is the sub-list for method input_type
+	47, // 68: api.user.User.ManagerFindUserList:input_type -> api.common.ManagerFindPersonListRequest
+	48, // 69: api.user.User.ManagerUpdateUserInformation:input_type -> api.common.ManagerUpdateInformationRequest
+	49, // 70: api.user.User.ManagerUpdateUserWeight:input_type -> api.common.ManagerUpdateUserWeightRequest
+	50, // 71: api.user.User.ManagerUpdateUserIsBlack:input_type -> api.common.ManagerUpdateUserIsBlackRequest
+	51, // 72: api.user.User.GetUserDBMsg:input_type -> api.common.PersonIDParam
+	52, // 73: api.user.User.FindUserDBList:input_type -> api.common.PersonIDList
+	53, // 74: api.user.User.UpdateLastScripIDDB:input_type -> api.common.UpdateLastScripIDDBRequest
+	54, // 75: api.user.User.FindRecommendUserDBList:input_type -> api.common.FindRecommendRequest
+	51, // 76: api.user.User.UpdateUserLastLoginTime:input_type -> api.common.PersonIDParam
+	31, // 77: api.user.User.SendMsgReduceCredit:input_type -> api.common.PersonParam
+	31, // 78: api.user.User.LookBackScripReduceCredit:input_type -> api.common.PersonParam
+	31, // 79: api.user.User.CreateScripReduceCredit:input_type -> api.common.PersonParam
+	31, // 80: api.user.User.ReplyScripReduceCredit:input_type -> api.common.PersonParam
+	31, // 81: api.user.User.MatchingCredit:input_type -> api.common.PersonParam
+	0,  // 82: api.user.User.SendNewMessageUnreadReminder:input_type -> api.user.SendNewMessageUnreadReminderRequest
+	51, // 83: api.user.User.SendNewVisitorTemplateReminder:input_type -> api.common.PersonIDParam
+	16, // 84: api.user.User.GetUserInfo:output_type -> api.user.UserInfo
+	26, // 85: api.user.User.SendPhoneCode:output_type -> google.protobuf.Empty
+	26, // 86: api.user.User.CheckPhoneCode:output_type -> google.protobuf.Empty
+	26, // 87: api.user.User.UpdateUserInformation:output_type -> google.protobuf.Empty
+	55, // 88: api.user.User.CreateUserPersonRoom:output_type -> api.chat.RoomReply
+	13, // 89: api.user.User.GetUserBalance:output_type -> api.user.UserBalance
+	56, // 90: api.user.User.UserGetHomeInfo:output_type -> api.common.HomeInfo
+	57, // 91: api.user.User.UserGetPersonLikedAndLooked:output_type -> api.common.LookedAndLikedNum
+	58, // 92: api.user.User.FindLookList:output_type -> api.statistics.LookAndLikeListReply
+	59, // 93: api.user.User.WxConf:output_type -> api.common.WxConfResponse
+	60, // 94: api.user.User.FindTagListBySex:output_type -> api.common.TagListReply
+	61, // 95: api.user.User.FindOnlineList:output_type -> api.common.RecommendPersonListReply
+	14, // 96: api.user.User.FindWithinSevenDayRoomList:output_type -> api.user.UserFindChatListReply
+	14, // 97: api.user.User.FindOverSevenDayRoomList:output_type -> api.user.UserFindChatListReply
+	62, // 98: api.user.User.FindChatRecordList:output_type -> api.common.ChatRecordListReply
+	63, // 99: api.user.User.FindChatRoomMsg:output_type -> api.common.ChatRoomMsg
+	64, // 100: api.user.User.GetUserIsLike:output_type -> api.common.IsLike
+	65, // 101: api.user.User.FindMemeByType:output_type -> api.common.MemeList
+	66, // 102: api.user.User.FindChatTopic:output_type -> api.common.ChatTopicList
+	67, // 103: api.user.User.RandomMeme:output_type -> api.common.CommonTextList
+	67, // 104: api.user.User.RandomSwiftMessage:output_type -> api.common.CommonTextList
+	68, // 105: api.user.User.FindMemeTitle:output_type -> api.common.MemeTitleList
+	69, // 106: api.user.User.UserGetChatCard:output_type -> api.common.ChatCardInfo
+	68, // 107: api.user.User.FindChatTopicTitle:output_type -> api.common.MemeTitleList
+	26, // 108: api.user.User.UserLike:output_type -> google.protobuf.Empty
+	26, // 109: api.user.User.UserUnLike:output_type -> google.protobuf.Empty
+	26, // 110: api.user.User.Report:output_type -> google.protobuf.Empty
+	70, // 111: api.user.User.FindOverSevenDayAvatar:output_type -> api.common.FindOverSevenDayAvatarReply
+	26, // 112: api.user.User.UpdateLastScripID:output_type -> google.protobuf.Empty
+	71, // 113: api.user.User.CreateScrip:output_type -> api.common.ScripID
+	26, // 114: api.user.User.DeleteScrip:output_type -> google.protobuf.Empty
+	72, // 115: api.user.User.FindMyScrip:output_type -> api.common.ScripReply
+	72, // 116: api.user.User.FindOtherScrip:output_type -> api.common.ScripReply
+	72, // 117: api.user.User.FindRecommendScrip:output_type -> api.common.ScripReply
+	26, // 118: api.user.User.PersonLookScrip:output_type -> google.protobuf.Empty
+	73, // 119: api.user.User.PersonClickLookBack:output_type -> api.common.ScripInfo
+	74, // 120: api.user.User.PersonReplyScrip:output_type -> api.common.ChatRecordInfo
+	26, // 121: api.user.User.UserDeleteChat:output_type -> google.protobuf.Empty
+	75, // 122: api.user.User.GetUserAllUnreadNum:output_type -> api.chat.UnreadNumReply
+	76, // 123: api.user.User.GetUserRoomByPerson:output_type -> api.chat.UserRoomInfo
+	58, // 124: api.user.User.FindLikeList:output_type -> api.statistics.LookAndLikeListReply
+	58, // 125: api.user.User.FindLikedList:output_type -> api.statistics.LookAndLikeListReply
+	26, // 126: api.user.User.UserSetBlackChat:output_type -> google.protobuf.Empty
+	77, // 127: api.user.User.CheckUserPartnerIsRelationship:output_type -> api.chat.CheckUserPartnerIsRelationshipReply
+	78, // 128: api.user.User.GetPartnerCircleInfo:output_type -> api.common.AddFriendMessageInfo
+	79, // 129: api.user.User.GetLookAndLikeStatisticsMessage:output_type -> api.statistics.LookAndLikeMessageReply
+	80, // 130: api.user.User.GetUserLookNum:output_type -> api.statistics.LookMessageReply
+	26, // 131: api.user.User.UserFinishInformation:output_type -> google.protobuf.Empty
+	12, // 132: api.user.User.UserInformationStatus:output_type -> api.user.InformationStatus
+	26, // 133: api.user.User.UserGetInformationAward:output_type -> google.protobuf.Empty
+	26, // 134: api.user.User.UnlockLookRecord:output_type -> google.protobuf.Empty
+	19, // 135: api.user.User.UserRecharge:output_type -> api.user.PayInfo
+	10, // 136: api.user.User.FindRechargeList:output_type -> api.user.RechargeList
+	21, // 137: api.user.User.FindPayList:output_type -> api.user.PayOrderList
+	61, // 138: api.user.User.FindRecommendPersonList:output_type -> api.common.RecommendPersonListReply
+	8,  // 139: api.user.User.FindMatchingAvatarAndNum:output_type -> api.user.FindMatchingAvatarAndNumReply
+	81, // 140: api.user.User.GetWindowInfo:output_type -> api.chat.WindowInfo
+	2,  // 141: api.user.User.GetUserFreeNum:output_type -> api.user.UserFreeNum
+	82, // 142: api.user.User.GetRandomMatching:output_type -> api.chat.GetRandomMatchingReply
+	26, // 143: api.user.User.UnlockVoice:output_type -> google.protobuf.Empty
+	26, // 144: api.user.User.UnlockPicture:output_type -> google.protobuf.Empty
+	26, // 145: api.user.User.UpdateUserIsRegister:output_type -> google.protobuf.Empty
+	55, // 146: api.user.User.CreateUserPartnerRoom:output_type -> api.chat.RoomReply
+	83, // 147: api.user.User.ManagerFindUserList:output_type -> api.common.ManagerFindPersonListReply
+	26, // 148: api.user.User.ManagerUpdateUserInformation:output_type -> google.protobuf.Empty
+	26, // 149: api.user.User.ManagerUpdateUserWeight:output_type -> google.protobuf.Empty
+	26, // 150: api.user.User.ManagerUpdateUserIsBlack:output_type -> google.protobuf.Empty
+	84, // 151: api.user.User.GetUserDBMsg:output_type -> api.common.PersonMsg
+	85, // 152: api.user.User.FindUserDBList:output_type -> api.common.PersonDBReply
+	26, // 153: api.user.User.UpdateLastScripIDDB:output_type -> google.protobuf.Empty
+	85, // 154: api.user.User.FindRecommendUserDBList:output_type -> api.common.PersonDBReply
+	26, // 155: api.user.User.UpdateUserLastLoginTime:output_type -> google.protobuf.Empty
+	26, // 156: api.user.User.SendMsgReduceCredit:output_type -> google.protobuf.Empty
+	26, // 157: api.user.User.LookBackScripReduceCredit:output_type -> google.protobuf.Empty
+	26, // 158: api.user.User.CreateScripReduceCredit:output_type -> google.protobuf.Empty
+	26, // 159: api.user.User.ReplyScripReduceCredit:output_type -> google.protobuf.Empty
+	26, // 160: api.user.User.MatchingCredit:output_type -> google.protobuf.Empty
+	26, // 161: api.user.User.SendNewMessageUnreadReminder:output_type -> google.protobuf.Empty
+	26, // 162: api.user.User.SendNewVisitorTemplateReminder:output_type -> google.protobuf.Empty
+	84, // [84:163] is the sub-list for method output_type
+	5,  // [5:84] is the sub-list for method input_type
 	5,  // [5:5] is the sub-list for extension type_name
 	5,  // [5:5] is the sub-list for extension extendee
 	0,  // [0:5] is the sub-list for field type_name

+ 30 - 0
api/user/user.proto

@@ -462,6 +462,36 @@ service User {
     };
   };
 
+  // ---manager---
+  // 管理员查询用户列表
+  rpc ManagerFindUserList (common.ManagerFindPersonListRequest) returns (common.ManagerFindPersonListReply){
+    option (google.api.http) = {
+      post: "/api/manager/user/list",
+      body:"*"
+    };
+  };
+  // 管理员更新用户信息
+  rpc ManagerUpdateUserInformation (common.ManagerUpdateInformationRequest) returns (google.protobuf.Empty){
+    option (google.api.http) = {
+      post: "/api/manager/user/message/update",
+      body:"*"
+    };
+  };
+  // 管理员更新用户权重
+  rpc ManagerUpdateUserWeight (common.ManagerUpdateUserWeightRequest) returns (google.protobuf.Empty){
+    option (google.api.http) = {
+      post: "/api/manager/user/weight/update",
+      body:"*"
+    };
+  };
+  // 管理员更新用户是否拉黑
+  rpc ManagerUpdateUserIsBlack (common.ManagerUpdateUserIsBlackRequest) returns (google.protobuf.Empty){
+    option (google.api.http) = {
+      post: "/api/manager/user/black/update",
+      body:"*"
+    };
+  };
+
   // ---rpc---
   // 1、获取用户详情
   rpc GetUserDBMsg (common.PersonIDParam) returns (common.PersonMsg);

+ 154 - 0
api/user/user_grpc.pb.go

@@ -150,6 +150,15 @@ type UserClient interface {
 	UpdateUserIsRegister(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error)
 	// 创建用户与接待员的关联
 	CreateUserPartnerRoom(ctx context.Context, in *common.CreateChatRoomParam, opts ...grpc.CallOption) (*chat.RoomReply, error)
+	// ---manager---
+	// 管理员查询用户列表
+	ManagerFindUserList(ctx context.Context, in *common.ManagerFindPersonListRequest, opts ...grpc.CallOption) (*common.ManagerFindPersonListReply, error)
+	// 管理员更新用户信息
+	ManagerUpdateUserInformation(ctx context.Context, in *common.ManagerUpdateInformationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
+	// 管理员更新用户权重
+	ManagerUpdateUserWeight(ctx context.Context, in *common.ManagerUpdateUserWeightRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
+	// 管理员更新用户是否拉黑
+	ManagerUpdateUserIsBlack(ctx context.Context, in *common.ManagerUpdateUserIsBlackRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
 	// ---rpc---
 	// 1、获取用户详情
 	GetUserDBMsg(ctx context.Context, in *common.PersonIDParam, opts ...grpc.CallOption) (*common.PersonMsg, error)
@@ -752,6 +761,42 @@ func (c *userClient) CreateUserPartnerRoom(ctx context.Context, in *common.Creat
 	return out, nil
 }
 
+func (c *userClient) ManagerFindUserList(ctx context.Context, in *common.ManagerFindPersonListRequest, opts ...grpc.CallOption) (*common.ManagerFindPersonListReply, error) {
+	out := new(common.ManagerFindPersonListReply)
+	err := c.cc.Invoke(ctx, "/api.user.User/ManagerFindUserList", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *userClient) ManagerUpdateUserInformation(ctx context.Context, in *common.ManagerUpdateInformationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
+	out := new(emptypb.Empty)
+	err := c.cc.Invoke(ctx, "/api.user.User/ManagerUpdateUserInformation", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *userClient) ManagerUpdateUserWeight(ctx context.Context, in *common.ManagerUpdateUserWeightRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
+	out := new(emptypb.Empty)
+	err := c.cc.Invoke(ctx, "/api.user.User/ManagerUpdateUserWeight", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *userClient) ManagerUpdateUserIsBlack(ctx context.Context, in *common.ManagerUpdateUserIsBlackRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
+	out := new(emptypb.Empty)
+	err := c.cc.Invoke(ctx, "/api.user.User/ManagerUpdateUserIsBlack", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
 func (c *userClient) GetUserDBMsg(ctx context.Context, in *common.PersonIDParam, opts ...grpc.CallOption) (*common.PersonMsg, error) {
 	out := new(common.PersonMsg)
 	err := c.cc.Invoke(ctx, "/api.user.User/GetUserDBMsg", in, out, opts...)
@@ -992,6 +1037,15 @@ type UserServer interface {
 	UpdateUserIsRegister(context.Context, *emptypb.Empty) (*emptypb.Empty, error)
 	// 创建用户与接待员的关联
 	CreateUserPartnerRoom(context.Context, *common.CreateChatRoomParam) (*chat.RoomReply, error)
+	// ---manager---
+	// 管理员查询用户列表
+	ManagerFindUserList(context.Context, *common.ManagerFindPersonListRequest) (*common.ManagerFindPersonListReply, error)
+	// 管理员更新用户信息
+	ManagerUpdateUserInformation(context.Context, *common.ManagerUpdateInformationRequest) (*emptypb.Empty, error)
+	// 管理员更新用户权重
+	ManagerUpdateUserWeight(context.Context, *common.ManagerUpdateUserWeightRequest) (*emptypb.Empty, error)
+	// 管理员更新用户是否拉黑
+	ManagerUpdateUserIsBlack(context.Context, *common.ManagerUpdateUserIsBlackRequest) (*emptypb.Empty, error)
 	// ---rpc---
 	// 1、获取用户详情
 	GetUserDBMsg(context.Context, *common.PersonIDParam) (*common.PersonMsg, error)
@@ -1213,6 +1267,18 @@ func (UnimplementedUserServer) UpdateUserIsRegister(context.Context, *emptypb.Em
 func (UnimplementedUserServer) CreateUserPartnerRoom(context.Context, *common.CreateChatRoomParam) (*chat.RoomReply, error) {
 	return nil, status.Errorf(codes.Unimplemented, "method CreateUserPartnerRoom not implemented")
 }
+func (UnimplementedUserServer) ManagerFindUserList(context.Context, *common.ManagerFindPersonListRequest) (*common.ManagerFindPersonListReply, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ManagerFindUserList not implemented")
+}
+func (UnimplementedUserServer) ManagerUpdateUserInformation(context.Context, *common.ManagerUpdateInformationRequest) (*emptypb.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ManagerUpdateUserInformation not implemented")
+}
+func (UnimplementedUserServer) ManagerUpdateUserWeight(context.Context, *common.ManagerUpdateUserWeightRequest) (*emptypb.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ManagerUpdateUserWeight not implemented")
+}
+func (UnimplementedUserServer) ManagerUpdateUserIsBlack(context.Context, *common.ManagerUpdateUserIsBlackRequest) (*emptypb.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ManagerUpdateUserIsBlack not implemented")
+}
 func (UnimplementedUserServer) GetUserDBMsg(context.Context, *common.PersonIDParam) (*common.PersonMsg, error) {
 	return nil, status.Errorf(codes.Unimplemented, "method GetUserDBMsg not implemented")
 }
@@ -2396,6 +2462,78 @@ func _User_CreateUserPartnerRoom_Handler(srv interface{}, ctx context.Context, d
 	return interceptor(ctx, in, info, handler)
 }
 
+func _User_ManagerFindUserList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(common.ManagerFindPersonListRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(UserServer).ManagerFindUserList(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/api.user.User/ManagerFindUserList",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(UserServer).ManagerFindUserList(ctx, req.(*common.ManagerFindPersonListRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _User_ManagerUpdateUserInformation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(common.ManagerUpdateInformationRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(UserServer).ManagerUpdateUserInformation(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/api.user.User/ManagerUpdateUserInformation",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(UserServer).ManagerUpdateUserInformation(ctx, req.(*common.ManagerUpdateInformationRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _User_ManagerUpdateUserWeight_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(common.ManagerUpdateUserWeightRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(UserServer).ManagerUpdateUserWeight(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/api.user.User/ManagerUpdateUserWeight",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(UserServer).ManagerUpdateUserWeight(ctx, req.(*common.ManagerUpdateUserWeightRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _User_ManagerUpdateUserIsBlack_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(common.ManagerUpdateUserIsBlackRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(UserServer).ManagerUpdateUserIsBlack(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/api.user.User/ManagerUpdateUserIsBlack",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(UserServer).ManagerUpdateUserIsBlack(ctx, req.(*common.ManagerUpdateUserIsBlackRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
 func _User_GetUserDBMsg_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 	in := new(common.PersonIDParam)
 	if err := dec(in); err != nil {
@@ -2871,6 +3009,22 @@ var User_ServiceDesc = grpc.ServiceDesc{
 			MethodName: "CreateUserPartnerRoom",
 			Handler:    _User_CreateUserPartnerRoom_Handler,
 		},
+		{
+			MethodName: "ManagerFindUserList",
+			Handler:    _User_ManagerFindUserList_Handler,
+		},
+		{
+			MethodName: "ManagerUpdateUserInformation",
+			Handler:    _User_ManagerUpdateUserInformation_Handler,
+		},
+		{
+			MethodName: "ManagerUpdateUserWeight",
+			Handler:    _User_ManagerUpdateUserWeight_Handler,
+		},
+		{
+			MethodName: "ManagerUpdateUserIsBlack",
+			Handler:    _User_ManagerUpdateUserIsBlack_Handler,
+		},
 		{
 			MethodName: "GetUserDBMsg",
 			Handler:    _User_GetUserDBMsg_Handler,

+ 172 - 0
api/user/user_http.pb.go

@@ -68,6 +68,10 @@ type UserHTTPServer interface {
 	GetUserLookNum(context.Context, *emptypb.Empty) (*statistics.LookMessageReply, error)
 	GetUserRoomByPerson(context.Context, *common.PersonParam) (*chat.UserRoomInfo, error)
 	GetWindowInfo(context.Context, *emptypb.Empty) (*chat.WindowInfo, error)
+	ManagerFindUserList(context.Context, *common.ManagerFindPersonListRequest) (*common.ManagerFindPersonListReply, error)
+	ManagerUpdateUserInformation(context.Context, *common.ManagerUpdateInformationRequest) (*emptypb.Empty, error)
+	ManagerUpdateUserIsBlack(context.Context, *common.ManagerUpdateUserIsBlackRequest) (*emptypb.Empty, error)
+	ManagerUpdateUserWeight(context.Context, *common.ManagerUpdateUserWeightRequest) (*emptypb.Empty, error)
 	PersonClickLookBack(context.Context, *emptypb.Empty) (*common.ScripInfo, error)
 	PersonLookScrip(context.Context, *PersonLookScripRequest) (*emptypb.Empty, error)
 	PersonReplyScrip(context.Context, *ReplyScripRequest) (*common.ChatRecordInfo, error)
@@ -160,6 +164,10 @@ func RegisterUserHTTPServer(s *http.Server, srv UserHTTPServer) {
 	r.POST("/api/user/unlock/picture", _User_UnlockPicture0_HTTP_Handler(srv))
 	r.POST("/api/user/update/register", _User_UpdateUserIsRegister0_HTTP_Handler(srv))
 	r.POST("/api/user/create/room/partner", _User_CreateUserPartnerRoom0_HTTP_Handler(srv))
+	r.POST("/api/manager/user/list", _User_ManagerFindUserList0_HTTP_Handler(srv))
+	r.POST("/api/manager/user/message/update", _User_ManagerUpdateUserInformation0_HTTP_Handler(srv))
+	r.POST("/api/manager/user/weight/update", _User_ManagerUpdateUserWeight0_HTTP_Handler(srv))
+	r.POST("/api/manager/user/black/update", _User_ManagerUpdateUserIsBlack0_HTTP_Handler(srv))
 }
 
 func _User_GetUserInfo0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context) error {
@@ -1863,6 +1871,114 @@ func _User_CreateUserPartnerRoom0_HTTP_Handler(srv UserHTTPServer) func(ctx http
 	}
 }
 
+func _User_ManagerFindUserList0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context) error {
+	return func(ctx http.Context) error {
+		var in common.ManagerFindPersonListRequest
+		if err := ctx.Bind(&in); err != nil {
+			return err
+		}
+		if err := ctx.BindQuery(&in); err != nil {
+			return err
+		}
+		http.SetOperation(ctx, "/api.user.User/ManagerFindUserList")
+		h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
+			return srv.ManagerFindUserList(ctx, req.(*common.ManagerFindPersonListRequest))
+		})
+		out, err := h(ctx, &in)
+		if err != nil {
+			return err
+		}
+		success := &reply.SuccessReply{
+			Code: 0,
+		}
+		if out != nil {
+			success.Data = out
+		}
+		return ctx.Result(200, success)
+	}
+}
+
+func _User_ManagerUpdateUserInformation0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context) error {
+	return func(ctx http.Context) error {
+		var in common.ManagerUpdateInformationRequest
+		if err := ctx.Bind(&in); err != nil {
+			return err
+		}
+		if err := ctx.BindQuery(&in); err != nil {
+			return err
+		}
+		http.SetOperation(ctx, "/api.user.User/ManagerUpdateUserInformation")
+		h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
+			return srv.ManagerUpdateUserInformation(ctx, req.(*common.ManagerUpdateInformationRequest))
+		})
+		out, err := h(ctx, &in)
+		if err != nil {
+			return err
+		}
+		success := &reply.SuccessReply{
+			Code: 0,
+		}
+		if out != nil {
+			success.Data = out
+		}
+		return ctx.Result(200, success)
+	}
+}
+
+func _User_ManagerUpdateUserWeight0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context) error {
+	return func(ctx http.Context) error {
+		var in common.ManagerUpdateUserWeightRequest
+		if err := ctx.Bind(&in); err != nil {
+			return err
+		}
+		if err := ctx.BindQuery(&in); err != nil {
+			return err
+		}
+		http.SetOperation(ctx, "/api.user.User/ManagerUpdateUserWeight")
+		h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
+			return srv.ManagerUpdateUserWeight(ctx, req.(*common.ManagerUpdateUserWeightRequest))
+		})
+		out, err := h(ctx, &in)
+		if err != nil {
+			return err
+		}
+		success := &reply.SuccessReply{
+			Code: 0,
+		}
+		if out != nil {
+			success.Data = out
+		}
+		return ctx.Result(200, success)
+	}
+}
+
+func _User_ManagerUpdateUserIsBlack0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context) error {
+	return func(ctx http.Context) error {
+		var in common.ManagerUpdateUserIsBlackRequest
+		if err := ctx.Bind(&in); err != nil {
+			return err
+		}
+		if err := ctx.BindQuery(&in); err != nil {
+			return err
+		}
+		http.SetOperation(ctx, "/api.user.User/ManagerUpdateUserIsBlack")
+		h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
+			return srv.ManagerUpdateUserIsBlack(ctx, req.(*common.ManagerUpdateUserIsBlackRequest))
+		})
+		out, err := h(ctx, &in)
+		if err != nil {
+			return err
+		}
+		success := &reply.SuccessReply{
+			Code: 0,
+		}
+		if out != nil {
+			success.Data = out
+		}
+		return ctx.Result(200, success)
+	}
+}
+
 type UserHTTPClient interface {
 	CheckPhoneCode(ctx context.Context, req *common.CheckPhoneCodeRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
 	CheckUserPartnerIsRelationship(ctx context.Context, req *common.PartnerIDParam, opts ...http.CallOption) (rsp *chat.CheckUserPartnerIsRelationshipReply, err error)
@@ -1902,6 +2018,10 @@ type UserHTTPClient interface {
 	GetUserLookNum(ctx context.Context, req *emptypb.Empty, opts ...http.CallOption) (rsp *statistics.LookMessageReply, err error)
 	GetUserRoomByPerson(ctx context.Context, req *common.PersonParam, opts ...http.CallOption) (rsp *chat.UserRoomInfo, err error)
 	GetWindowInfo(ctx context.Context, req *emptypb.Empty, opts ...http.CallOption) (rsp *chat.WindowInfo, err error)
+	ManagerFindUserList(ctx context.Context, req *common.ManagerFindPersonListRequest, opts ...http.CallOption) (rsp *common.ManagerFindPersonListReply, err error)
+	ManagerUpdateUserInformation(ctx context.Context, req *common.ManagerUpdateInformationRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
+	ManagerUpdateUserIsBlack(ctx context.Context, req *common.ManagerUpdateUserIsBlackRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
+	ManagerUpdateUserWeight(ctx context.Context, req *common.ManagerUpdateUserWeightRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
 	PersonClickLookBack(ctx context.Context, req *emptypb.Empty, opts ...http.CallOption) (rsp *common.ScripInfo, err error)
 	PersonLookScrip(ctx context.Context, req *PersonLookScripRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
 	PersonReplyScrip(ctx context.Context, req *ReplyScripRequest, opts ...http.CallOption) (rsp *common.ChatRecordInfo, err error)
@@ -2431,6 +2551,58 @@ func (c *UserHTTPClientImpl) GetWindowInfo(ctx context.Context, in *emptypb.Empt
 	return &out, err
 }
 
+func (c *UserHTTPClientImpl) ManagerFindUserList(ctx context.Context, in *common.ManagerFindPersonListRequest, opts ...http.CallOption) (*common.ManagerFindPersonListReply, error) {
+	var out common.ManagerFindPersonListReply
+	pattern := "/api/manager/user/list"
+	path := binding.EncodeURL(pattern, in, false)
+	opts = append(opts, http.Operation("/api.user.User/ManagerFindUserList"))
+	opts = append(opts, http.PathTemplate(pattern))
+	err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return &out, err
+}
+
+func (c *UserHTTPClientImpl) ManagerUpdateUserInformation(ctx context.Context, in *common.ManagerUpdateInformationRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
+	var out emptypb.Empty
+	pattern := "/api/manager/user/message/update"
+	path := binding.EncodeURL(pattern, in, false)
+	opts = append(opts, http.Operation("/api.user.User/ManagerUpdateUserInformation"))
+	opts = append(opts, http.PathTemplate(pattern))
+	err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return &out, err
+}
+
+func (c *UserHTTPClientImpl) ManagerUpdateUserIsBlack(ctx context.Context, in *common.ManagerUpdateUserIsBlackRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
+	var out emptypb.Empty
+	pattern := "/api/manager/user/black/update"
+	path := binding.EncodeURL(pattern, in, false)
+	opts = append(opts, http.Operation("/api.user.User/ManagerUpdateUserIsBlack"))
+	opts = append(opts, http.PathTemplate(pattern))
+	err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return &out, err
+}
+
+func (c *UserHTTPClientImpl) ManagerUpdateUserWeight(ctx context.Context, in *common.ManagerUpdateUserWeightRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
+	var out emptypb.Empty
+	pattern := "/api/manager/user/weight/update"
+	path := binding.EncodeURL(pattern, in, false)
+	opts = append(opts, http.Operation("/api.user.User/ManagerUpdateUserWeight"))
+	opts = append(opts, http.PathTemplate(pattern))
+	err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return &out, err
+}
+
 func (c *UserHTTPClientImpl) PersonClickLookBack(ctx context.Context, in *emptypb.Empty, opts ...http.CallOption) (*common.ScripInfo, error) {
 	var out common.ScripInfo
 	pattern := "/api/user/scrip/look/back"

+ 83 - 0
js/api/common/common_pb.ts

@@ -723,4 +723,87 @@ export interface IdentifyIDsParam{
     myIdentifyID?:string;
     otherIdentifyID?:string;
 }
+export interface ManagerFindPersonListReply{
+    list?:Array<ManagerFindPersonInfo>;
+    nextId?:string;
+}
+export interface ManagerFindPersonListRequest{
+    nextId?:string;
+    offset?:number;
+    /**  用户ID */
+    id?:number;
+    /**  姓名 */
+    name?:string;
+    /**  性别 */
+    sex?:number;
+}
+export interface ManagerFindPersonInfo{
+    id?:string;
+    /**  昵称 */
+    nickname?:string;
+    /**  头像链接 */
+    avatarUrl?:string;
+    /**  性别 */
+    sex?:number;
+    /**  图片 */
+    pictures?:Array<string>;
+    /**  年龄 */
+    age?:number;
+    /**  星座 */
+    constellation?:string;
+    /**  签名 */
+    signature?:string;
+    /**  介绍语音 */
+    introduceVoice?:string;
+    /**  省 */
+    province?:string;
+    /**  市 */
+    city?:string;
+    /**  是否被封禁 */
+    isBlack?:boolean;
+    /**  权重 */
+    weight?:number;
+    /**  上次登录时间 */
+    lastLoginTime?:number;
+    /**  身份ID */
+    identifyId?:string;
+    /**  用户id(Number) */
+    personId?:number;
+}
+export interface ManagerUpdateInformationRequest{
+    /**  昵称 */
+    nickname?:string;
+    /**  头像 */
+    avatarUrl?:string;
+    /**  性别 */
+    sex?:number;
+    /**  出生日期(毫秒级时间戳) */
+    birthday?:number;
+    /**  是否删除介绍语音 */
+    isDeleteVoice?:boolean;
+    /**  介绍(签名) */
+    signature?:string;
+    /**  相册(主页图片) */
+    pictures?:Array<string>;
+    /**  省 */
+    province?:string;
+    /**  市 */
+    city?:string;
+    /**  区 */
+    area?:string;
+    /**  Id (string) */
+    personId?:string;
+}
+export interface ManagerUpdateUserWeightRequest{
+    /**  Id (string) */
+    personId?:string;
+    /**  权重等级 */
+    weight?:number;
+}
+export interface ManagerUpdateUserIsBlackRequest{
+    /**  Id (string) */
+    personId?:string;
+    /**  是否拉黑 */
+    isBlack?:boolean;
+}
 

+ 22 - 1
js/api/user/user_http_pb.ts

@@ -1,7 +1,7 @@
 // @ts-ignore
 import request from '@/libs/request';
 import {UserInfo,UserBalance,UserFindChatListReply,CreateScripRequest,DeleteScripRequest,UserFindScripRequest,PersonLookScripRequest,ReplyScripRequest,KeyRequest,InformationStatus,UserRechargeRequest,PayInfo,RechargeList,FindPayOrderListRequest,PayOrderList,FindMatchingAvatarAndNumReply,UserFreeNum,SendNewMessageUnreadReminderRequest} from "./user_pb";
-import {SendPhoneCodeRequest,CheckPhoneCodeRequest,UpdateInformationRequest,CreateChatRoomParam,PersonParam,HomeInfo,LookedAndLikedNum,ListPageRequest,WxConfReq,WxConfResponse,SexReq,TagListReply,ListPage2Request,RecommendPersonListReply,FindChatRecordListRequest,ChatRecordListReply,FindChatRoomMsgRequest,ChatRoomMsg,IsLike,MemeRequest,MemeList,FindChatTopicRequest,ChatTopicList,RandomNum,CommonTextList,RandomNumAndSex,MemeTitleList,ChatCardInfo,ReportChatRequest,FindOverSevenDayAvatarReply,UpdateLastScripIDRequest,ScripID,ScripReply,FindScripRequest,ScripInfo,ChatRecordInfo,RoomIDRequest,PartnerIDParam,AddFriendMessageInfo,PersonIDParam,PersonMsg,PersonIDList,PersonDBReply,UpdateLastScripIDDBRequest,FindRecommendRequest} from "../common/common_pb";
+import {SendPhoneCodeRequest,CheckPhoneCodeRequest,UpdateInformationRequest,CreateChatRoomParam,PersonParam,HomeInfo,LookedAndLikedNum,ListPageRequest,WxConfReq,WxConfResponse,SexReq,TagListReply,ListPage2Request,RecommendPersonListReply,FindChatRecordListRequest,ChatRecordListReply,FindChatRoomMsgRequest,ChatRoomMsg,IsLike,MemeRequest,MemeList,FindChatTopicRequest,ChatTopicList,RandomNum,CommonTextList,RandomNumAndSex,MemeTitleList,ChatCardInfo,ReportChatRequest,FindOverSevenDayAvatarReply,UpdateLastScripIDRequest,ScripID,ScripReply,FindScripRequest,ScripInfo,ChatRecordInfo,RoomIDRequest,PartnerIDParam,AddFriendMessageInfo,ManagerFindPersonListRequest,ManagerFindPersonListReply,ManagerUpdateInformationRequest,ManagerUpdateUserWeightRequest,ManagerUpdateUserIsBlackRequest,PersonIDParam,PersonMsg,PersonIDList,PersonDBReply,UpdateLastScripIDDBRequest,FindRecommendRequest} from "../common/common_pb";
 import {RoomReply,UnreadNumReply,UserRoomInfo,CheckUserPartnerIsRelationshipReply,WindowInfo,GetRandomMatchingReply} from "../chat/chat_pb";
 import {LookAndLikeListReply,LookAndLikeMessageReply,LookMessageReply} from "../statistics/statistics_pb";
 
@@ -323,6 +323,27 @@ const UserService = {
 	const res = await request.post<{ data: RoomReply, code: string, message: string }>('/api/user/create/room/partner', req);
     return res.data.data;
   },
+  /**  ---manager---
+// 管理员查询用户列表 */
+  ManagerFindUserList: async (req?: ManagerFindPersonListRequest) => {
+	const res = await request.post<{ data: ManagerFindPersonListReply, code: string, message: string }>('/api/manager/user/list', req);
+    return res.data.data;
+  },
+  /**  管理员更新用户信息 */
+  ManagerUpdateUserInformation: async (req?: ManagerUpdateInformationRequest) => {
+	const res = await request.post('/api/manager/user/message/update', req);
+    return res.data.data;
+  },
+  /**  管理员更新用户权重 */
+  ManagerUpdateUserWeight: async (req?: ManagerUpdateUserWeightRequest) => {
+	const res = await request.post('/api/manager/user/weight/update', req);
+    return res.data.data;
+  },
+  /**  管理员更新用户是否拉黑 */
+  ManagerUpdateUserIsBlack: async (req?: ManagerUpdateUserIsBlackRequest) => {
+	const res = await request.post('/api/manager/user/black/update', req);
+    return res.data.data;
+  },
 
 };