瀏覽代碼

用户管理

wfz 3 年之前
父節點
當前提交
94404a3e47

+ 410 - 201
api/common/common.pb.go

@@ -5948,26 +5948,17 @@ func (x *ManagerFindPersonInfo) GetPersonId() int64 {
 	return 0
 }
 
-type ManagerUpdateInformationRequest struct {
+type ManagerUpdatePersonVoiceRequest 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{}
+	PersonId       string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`             // Id (string)
+	IntroduceVoice string `protobuf:"bytes,2,opt,name=introduceVoice,proto3" json:"introduceVoice"` // 语音
+}
+
+func (x *ManagerUpdatePersonVoiceRequest) Reset() {
+	*x = ManagerUpdatePersonVoiceRequest{}
 	if protoimpl.UnsafeEnabled {
 		mi := &file_common_proto_msgTypes[82]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -5975,13 +5966,13 @@ func (x *ManagerUpdateInformationRequest) Reset() {
 	}
 }
 
-func (x *ManagerUpdateInformationRequest) String() string {
+func (x *ManagerUpdatePersonVoiceRequest) String() string {
 	return protoimpl.X.MessageStringOf(x)
 }
 
-func (*ManagerUpdateInformationRequest) ProtoMessage() {}
+func (*ManagerUpdatePersonVoiceRequest) ProtoMessage() {}
 
-func (x *ManagerUpdateInformationRequest) ProtoReflect() protoreflect.Message {
+func (x *ManagerUpdatePersonVoiceRequest) ProtoReflect() protoreflect.Message {
 	mi := &file_common_proto_msgTypes[82]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
@@ -5993,89 +5984,246 @@ func (x *ManagerUpdateInformationRequest) ProtoReflect() protoreflect.Message {
 	return mi.MessageOf(x)
 }
 
-// Deprecated: Use ManagerUpdateInformationRequest.ProtoReflect.Descriptor instead.
-func (*ManagerUpdateInformationRequest) Descriptor() ([]byte, []int) {
+// Deprecated: Use ManagerUpdatePersonVoiceRequest.ProtoReflect.Descriptor instead.
+func (*ManagerUpdatePersonVoiceRequest) Descriptor() ([]byte, []int) {
 	return file_common_proto_rawDescGZIP(), []int{82}
 }
 
-func (x *ManagerUpdateInformationRequest) GetNickname() string {
+func (x *ManagerUpdatePersonVoiceRequest) GetPersonId() string {
 	if x != nil {
-		return x.Nickname
+		return x.PersonId
 	}
 	return ""
 }
 
-func (x *ManagerUpdateInformationRequest) GetAvatarUrl() string {
+func (x *ManagerUpdatePersonVoiceRequest) GetIntroduceVoice() string {
 	if x != nil {
-		return x.AvatarUrl
+		return x.IntroduceVoice
 	}
 	return ""
 }
 
-func (x *ManagerUpdateInformationRequest) GetSex() int64 {
+type ManagerUpdatePersonPicturesRequest struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	PersonId string   `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"` // Id (string)
+	Pictures []string `protobuf:"bytes,2,rep,name=pictures,proto3" json:"pictures"` // 相册(主页图片)
+}
+
+func (x *ManagerUpdatePersonPicturesRequest) Reset() {
+	*x = ManagerUpdatePersonPicturesRequest{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_common_proto_msgTypes[83]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ManagerUpdatePersonPicturesRequest) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ManagerUpdatePersonPicturesRequest) ProtoMessage() {}
+
+func (x *ManagerUpdatePersonPicturesRequest) 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 ManagerUpdatePersonPicturesRequest.ProtoReflect.Descriptor instead.
+func (*ManagerUpdatePersonPicturesRequest) Descriptor() ([]byte, []int) {
+	return file_common_proto_rawDescGZIP(), []int{83}
+}
+
+func (x *ManagerUpdatePersonPicturesRequest) GetPersonId() string {
 	if x != nil {
-		return x.Sex
+		return x.PersonId
 	}
-	return 0
+	return ""
 }
 
-func (x *ManagerUpdateInformationRequest) GetBirthday() int64 {
+func (x *ManagerUpdatePersonPicturesRequest) GetPictures() []string {
 	if x != nil {
-		return x.Birthday
+		return x.Pictures
 	}
-	return 0
+	return nil
+}
+
+type ManagerUpdatePersonSignatureRequest struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	PersonId  string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`   // Id (string)
+	Signature string `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature"` // 介绍(签名)
 }
 
-func (x *ManagerUpdateInformationRequest) GetIsDeleteVoice() bool {
+func (x *ManagerUpdatePersonSignatureRequest) Reset() {
+	*x = ManagerUpdatePersonSignatureRequest{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_common_proto_msgTypes[84]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ManagerUpdatePersonSignatureRequest) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ManagerUpdatePersonSignatureRequest) ProtoMessage() {}
+
+func (x *ManagerUpdatePersonSignatureRequest) 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 ManagerUpdatePersonSignatureRequest.ProtoReflect.Descriptor instead.
+func (*ManagerUpdatePersonSignatureRequest) Descriptor() ([]byte, []int) {
+	return file_common_proto_rawDescGZIP(), []int{84}
+}
+
+func (x *ManagerUpdatePersonSignatureRequest) GetPersonId() string {
 	if x != nil {
-		return x.IsDeleteVoice
+		return x.PersonId
 	}
-	return false
+	return ""
 }
 
-func (x *ManagerUpdateInformationRequest) GetSignature() string {
+func (x *ManagerUpdatePersonSignatureRequest) GetSignature() string {
 	if x != nil {
 		return x.Signature
 	}
 	return ""
 }
 
-func (x *ManagerUpdateInformationRequest) GetPictures() []string {
-	if x != nil {
-		return x.Pictures
+type ManagerUpdatePersonAvatarRequest struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	PersonId  string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"`   // Id (string)
+	AvatarUrl string `protobuf:"bytes,2,opt,name=avatarUrl,proto3" json:"avatarUrl"` // 头像
+}
+
+func (x *ManagerUpdatePersonAvatarRequest) Reset() {
+	*x = ManagerUpdatePersonAvatarRequest{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_common_proto_msgTypes[85]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
 	}
-	return nil
 }
 
-func (x *ManagerUpdateInformationRequest) GetProvince() string {
+func (x *ManagerUpdatePersonAvatarRequest) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ManagerUpdatePersonAvatarRequest) ProtoMessage() {}
+
+func (x *ManagerUpdatePersonAvatarRequest) ProtoReflect() protoreflect.Message {
+	mi := &file_common_proto_msgTypes[85]
+	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 ManagerUpdatePersonAvatarRequest.ProtoReflect.Descriptor instead.
+func (*ManagerUpdatePersonAvatarRequest) Descriptor() ([]byte, []int) {
+	return file_common_proto_rawDescGZIP(), []int{85}
+}
+
+func (x *ManagerUpdatePersonAvatarRequest) GetPersonId() string {
 	if x != nil {
-		return x.Province
+		return x.PersonId
 	}
 	return ""
 }
 
-func (x *ManagerUpdateInformationRequest) GetCity() string {
+func (x *ManagerUpdatePersonAvatarRequest) GetAvatarUrl() string {
 	if x != nil {
-		return x.City
+		return x.AvatarUrl
 	}
 	return ""
 }
 
-func (x *ManagerUpdateInformationRequest) GetArea() string {
+type ManagerUpdatePersonNameRequest struct {
+	state         protoimpl.MessageState
+	sizeCache     protoimpl.SizeCache
+	unknownFields protoimpl.UnknownFields
+
+	PersonId string `protobuf:"bytes,1,opt,name=personId,proto3" json:"personId"` // Id (string)
+	Nickname string `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"` // 昵称
+}
+
+func (x *ManagerUpdatePersonNameRequest) Reset() {
+	*x = ManagerUpdatePersonNameRequest{}
+	if protoimpl.UnsafeEnabled {
+		mi := &file_common_proto_msgTypes[86]
+		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+		ms.StoreMessageInfo(mi)
+	}
+}
+
+func (x *ManagerUpdatePersonNameRequest) String() string {
+	return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ManagerUpdatePersonNameRequest) ProtoMessage() {}
+
+func (x *ManagerUpdatePersonNameRequest) ProtoReflect() protoreflect.Message {
+	mi := &file_common_proto_msgTypes[86]
+	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 ManagerUpdatePersonNameRequest.ProtoReflect.Descriptor instead.
+func (*ManagerUpdatePersonNameRequest) Descriptor() ([]byte, []int) {
+	return file_common_proto_rawDescGZIP(), []int{86}
+}
+
+func (x *ManagerUpdatePersonNameRequest) GetPersonId() string {
 	if x != nil {
-		return x.Area
+		return x.PersonId
 	}
 	return ""
 }
 
-func (x *ManagerUpdateInformationRequest) GetPersonId() string {
+func (x *ManagerUpdatePersonNameRequest) GetNickname() string {
 	if x != nil {
-		return x.PersonId
+		return x.Nickname
 	}
 	return ""
 }
 
-type ManagerUpdateUserWeightRequest struct {
+type ManagerUpdatePersonWeightRequest struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
 	unknownFields protoimpl.UnknownFields
@@ -6084,23 +6232,23 @@ type ManagerUpdateUserWeightRequest struct {
 	Weight   int64  `protobuf:"varint,2,opt,name=weight,proto3" json:"weight"`    // 权重等级
 }
 
-func (x *ManagerUpdateUserWeightRequest) Reset() {
-	*x = ManagerUpdateUserWeightRequest{}
+func (x *ManagerUpdatePersonWeightRequest) Reset() {
+	*x = ManagerUpdatePersonWeightRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_common_proto_msgTypes[83]
+		mi := &file_common_proto_msgTypes[87]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
 }
 
-func (x *ManagerUpdateUserWeightRequest) String() string {
+func (x *ManagerUpdatePersonWeightRequest) String() string {
 	return protoimpl.X.MessageStringOf(x)
 }
 
-func (*ManagerUpdateUserWeightRequest) ProtoMessage() {}
+func (*ManagerUpdatePersonWeightRequest) ProtoMessage() {}
 
-func (x *ManagerUpdateUserWeightRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_common_proto_msgTypes[83]
+func (x *ManagerUpdatePersonWeightRequest) ProtoReflect() protoreflect.Message {
+	mi := &file_common_proto_msgTypes[87]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -6111,26 +6259,26 @@ func (x *ManagerUpdateUserWeightRequest) ProtoReflect() protoreflect.Message {
 	return mi.MessageOf(x)
 }
 
-// Deprecated: Use ManagerUpdateUserWeightRequest.ProtoReflect.Descriptor instead.
-func (*ManagerUpdateUserWeightRequest) Descriptor() ([]byte, []int) {
-	return file_common_proto_rawDescGZIP(), []int{83}
+// Deprecated: Use ManagerUpdatePersonWeightRequest.ProtoReflect.Descriptor instead.
+func (*ManagerUpdatePersonWeightRequest) Descriptor() ([]byte, []int) {
+	return file_common_proto_rawDescGZIP(), []int{87}
 }
 
-func (x *ManagerUpdateUserWeightRequest) GetPersonId() string {
+func (x *ManagerUpdatePersonWeightRequest) GetPersonId() string {
 	if x != nil {
 		return x.PersonId
 	}
 	return ""
 }
 
-func (x *ManagerUpdateUserWeightRequest) GetWeight() int64 {
+func (x *ManagerUpdatePersonWeightRequest) GetWeight() int64 {
 	if x != nil {
 		return x.Weight
 	}
 	return 0
 }
 
-type ManagerUpdateUserIsBlackRequest struct {
+type ManagerUpdatePersonIsBlackRequest struct {
 	state         protoimpl.MessageState
 	sizeCache     protoimpl.SizeCache
 	unknownFields protoimpl.UnknownFields
@@ -6139,23 +6287,23 @@ type ManagerUpdateUserIsBlackRequest struct {
 	IsBlack  bool   `protobuf:"varint,2,opt,name=isBlack,proto3" json:"isBlack"`  // 是否拉黑
 }
 
-func (x *ManagerUpdateUserIsBlackRequest) Reset() {
-	*x = ManagerUpdateUserIsBlackRequest{}
+func (x *ManagerUpdatePersonIsBlackRequest) Reset() {
+	*x = ManagerUpdatePersonIsBlackRequest{}
 	if protoimpl.UnsafeEnabled {
-		mi := &file_common_proto_msgTypes[84]
+		mi := &file_common_proto_msgTypes[88]
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		ms.StoreMessageInfo(mi)
 	}
 }
 
-func (x *ManagerUpdateUserIsBlackRequest) String() string {
+func (x *ManagerUpdatePersonIsBlackRequest) String() string {
 	return protoimpl.X.MessageStringOf(x)
 }
 
-func (*ManagerUpdateUserIsBlackRequest) ProtoMessage() {}
+func (*ManagerUpdatePersonIsBlackRequest) ProtoMessage() {}
 
-func (x *ManagerUpdateUserIsBlackRequest) ProtoReflect() protoreflect.Message {
-	mi := &file_common_proto_msgTypes[84]
+func (x *ManagerUpdatePersonIsBlackRequest) ProtoReflect() protoreflect.Message {
+	mi := &file_common_proto_msgTypes[88]
 	if protoimpl.UnsafeEnabled && x != nil {
 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 		if ms.LoadMessageInfo() == nil {
@@ -6166,19 +6314,19 @@ func (x *ManagerUpdateUserIsBlackRequest) ProtoReflect() protoreflect.Message {
 	return mi.MessageOf(x)
 }
 
-// Deprecated: Use ManagerUpdateUserIsBlackRequest.ProtoReflect.Descriptor instead.
-func (*ManagerUpdateUserIsBlackRequest) Descriptor() ([]byte, []int) {
-	return file_common_proto_rawDescGZIP(), []int{84}
+// Deprecated: Use ManagerUpdatePersonIsBlackRequest.ProtoReflect.Descriptor instead.
+func (*ManagerUpdatePersonIsBlackRequest) Descriptor() ([]byte, []int) {
+	return file_common_proto_rawDescGZIP(), []int{88}
 }
 
-func (x *ManagerUpdateUserIsBlackRequest) GetPersonId() string {
+func (x *ManagerUpdatePersonIsBlackRequest) GetPersonId() string {
 	if x != nil {
 		return x.PersonId
 	}
 	return ""
 }
 
-func (x *ManagerUpdateUserIsBlackRequest) GetIsBlack() bool {
+func (x *ManagerUpdatePersonIsBlackRequest) GetIsBlack() bool {
 	if x != nil {
 		return x.IsBlack
 	}
@@ -6909,44 +7057,53 @@ var file_common_proto_rawDesc = []byte{
 	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,
+	0x28, 0x03, 0x52, 0x08, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x65, 0x0a, 0x1f,
+	0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72,
+	0x73, 0x6f, 0x6e, 0x56, 0x6f, 0x69, 0x63, 0x65, 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, 0x26, 0x0a, 0x0e, 0x69,
+	0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20,
+	0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x56, 0x6f,
+	0x69, 0x63, 0x65, 0x22, 0x5c, 0x0a, 0x22, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70,
+	0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72,
+	0x65, 0x73, 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, 0x1a, 0x0a, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65,
+	0x73, 0x22, 0x5f, 0x0a, 0x23, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61,
+	0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72,
+	0x65, 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, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72,
+	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,
+	0x72, 0x65, 0x22, 0x5c, 0x0a, 0x20, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64,
+	0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 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, 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,
+	0x22, 0x58, 0x0a, 0x1e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74,
+	0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 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, 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, 0x22, 0x56, 0x0a, 0x20, 0x4d, 0x61,
+	0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f,
+	0x6e, 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, 0x59, 0x0a, 0x21, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64,
+	0x61, 0x74, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 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 (
@@ -6961,93 +7118,97 @@ func file_common_proto_rawDescGZIP() []byte {
 	return file_common_proto_rawDescData
 }
 
-var file_common_proto_msgTypes = make([]protoimpl.MessageInfo, 85)
+var file_common_proto_msgTypes = make([]protoimpl.MessageInfo, 89)
 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
-	(*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
+	(*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
+	(*ManagerUpdatePersonVoiceRequest)(nil),     // 82: api.common.ManagerUpdatePersonVoiceRequest
+	(*ManagerUpdatePersonPicturesRequest)(nil),  // 83: api.common.ManagerUpdatePersonPicturesRequest
+	(*ManagerUpdatePersonSignatureRequest)(nil), // 84: api.common.ManagerUpdatePersonSignatureRequest
+	(*ManagerUpdatePersonAvatarRequest)(nil),    // 85: api.common.ManagerUpdatePersonAvatarRequest
+	(*ManagerUpdatePersonNameRequest)(nil),      // 86: api.common.ManagerUpdatePersonNameRequest
+	(*ManagerUpdatePersonWeightRequest)(nil),    // 87: api.common.ManagerUpdatePersonWeightRequest
+	(*ManagerUpdatePersonIsBlackRequest)(nil),   // 88: api.common.ManagerUpdatePersonIsBlackRequest
 }
 var file_common_proto_depIdxs = []int32{
 	32, // 0: api.common.HomeInfo.tagList:type_name -> api.common.TagList
@@ -8062,7 +8223,7 @@ func file_common_proto_init() {
 			}
 		}
 		file_common_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*ManagerUpdateInformationRequest); i {
+			switch v := v.(*ManagerUpdatePersonVoiceRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -8074,7 +8235,7 @@ func file_common_proto_init() {
 			}
 		}
 		file_common_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*ManagerUpdateUserWeightRequest); i {
+			switch v := v.(*ManagerUpdatePersonPicturesRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -8086,7 +8247,55 @@ func file_common_proto_init() {
 			}
 		}
 		file_common_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {
-			switch v := v.(*ManagerUpdateUserIsBlackRequest); i {
+			switch v := v.(*ManagerUpdatePersonSignatureRequest); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_common_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ManagerUpdatePersonAvatarRequest); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_common_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ManagerUpdatePersonNameRequest); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_common_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ManagerUpdatePersonWeightRequest); i {
+			case 0:
+				return &v.state
+			case 1:
+				return &v.sizeCache
+			case 2:
+				return &v.unknownFields
+			default:
+				return nil
+			}
+		}
+		file_common_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} {
+			switch v := v.(*ManagerUpdatePersonIsBlackRequest); i {
 			case 0:
 				return &v.state
 			case 1:
@@ -8104,7 +8313,7 @@ func file_common_proto_init() {
 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
 			RawDescriptor: file_common_proto_rawDesc,
 			NumEnums:      0,
-			NumMessages:   85,
+			NumMessages:   89,
 			NumExtensions: 0,
 			NumServices:   0,
 		},

+ 24 - 13
api/common/common.proto

@@ -600,26 +600,37 @@ message ManagerFindPersonInfo {
   int64 personId = 13; // 用户id(Number)
 }
 
-message ManagerUpdateInformationRequest {
-  string nickname = 1; // 昵称
+message ManagerUpdatePersonVoiceRequest {
+  string personId = 1;// Id (string)
+  string introduceVoice = 2;// 语音
+}
+
+message ManagerUpdatePersonPicturesRequest {
+  string personId = 1;// Id (string)
+  repeated string pictures = 2;// 相册(主页图片)
+}
+
+message ManagerUpdatePersonSignatureRequest {
+  string personId = 1;// Id (string)
+  string signature = 2;// 介绍(签名)
+}
+
+message ManagerUpdatePersonAvatarRequest {
+  string personId = 1;// Id (string)
   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{
+message ManagerUpdatePersonNameRequest {
+  string personId = 1;// Id (string)
+  string nickname = 2; // 昵称
+}
+
+message ManagerUpdatePersonWeightRequest{
   string personId = 1;// Id (string)
   int64 weight = 2;// 权重等级
 }
 
-message ManagerUpdateUserIsBlackRequest{
+message ManagerUpdatePersonIsBlackRequest{
   string personId = 1;// Id (string)
   bool isBlack = 2;// 是否拉黑
 }

+ 2 - 0
api/partner/partner.proto

@@ -424,6 +424,8 @@ service Partner {
       body:"*"
     };
   };
+
+  // ---manager---
   // 接待员审核列表
   rpc FindExamineList (common.ListPage2Request) returns (FindExamineListReply){
     option (google.api.http) = {

+ 2 - 0
api/partner/partner_grpc.pb.go

@@ -137,6 +137,7 @@ type PartnerClient interface {
 	PartnerGetRoomBalanceAndTodayBalance(ctx context.Context, in *common.RoomIDRequest, opts ...grpc.CallOption) (*PartnerGetRoomBalanceAndTodayBalanceReply, error)
 	// 接待员注册
 	PartnerRegister(ctx context.Context, in *common.UpdateInformationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
+	// ---manager---
 	// 接待员审核列表
 	FindExamineList(ctx context.Context, in *common.ListPage2Request, opts ...grpc.CallOption) (*FindExamineListReply, error)
 	// 接待员审核
@@ -956,6 +957,7 @@ type PartnerServer interface {
 	PartnerGetRoomBalanceAndTodayBalance(context.Context, *common.RoomIDRequest) (*PartnerGetRoomBalanceAndTodayBalanceReply, error)
 	// 接待员注册
 	PartnerRegister(context.Context, *common.UpdateInformationRequest) (*emptypb.Empty, error)
+	// ---manager---
 	// 接待员审核列表
 	FindExamineList(context.Context, *common.ListPage2Request) (*FindExamineListReply, error)
 	// 接待员审核

+ 317 - 269
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, 0x9e, 0x42, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, 0x54,
+	0x65, 0x73, 0x75, 0x6c, 0x74, 0x32, 0xdb, 0x46, 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,
@@ -2252,98 +2252,134 @@ var file_user_proto_rawDesc = []byte{
 	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, 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,
+	0x72, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x3a, 0x01, 0x2a, 0x12, 0x88,
+	0x01, 0x0a, 0x16, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
+	0x55, 0x73, 0x65, 0x72, 0x56, 0x6f, 0x69, 0x63, 0x65, 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, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x56, 0x6f, 0x69, 0x63, 0x65, 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, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x2f,
+	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x91, 0x01, 0x0a, 0x19, 0x4d, 0x61,
+	0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50,
+	0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x2e, 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, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73,
 	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,
+	0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x22, 0x21, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6d, 0x61,
+	0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x70, 0x69, 0x63, 0x74, 0x75,
+	0x72, 0x65, 0x73, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x94, 0x01,
+	0x0a, 0x1a, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55,
+	0x73, 0x65, 0x72, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2f, 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, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x53, 0x69, 0x67,
+	0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 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, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x22, 0x22, 0x2f,
+	0x61, 0x70, 0x69, 0x2f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x75, 0x73, 0x65, 0x72,
+	0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74,
+	0x65, 0x3a, 0x01, 0x2a, 0x12, 0x8b, 0x01, 0x0a, 0x17, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,
+	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72,
+	0x12, 0x2c, 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, 0x50, 0x65, 0x72, 0x73, 0x6f,
+	0x6e, 0x41, 0x76, 0x61, 0x74, 0x61, 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, 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, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a,
+	0x01, 0x2a, 0x12, 0x85, 0x01, 0x0a, 0x15, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x55, 0x70,
+	0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 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, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d,
+	0x65, 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, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6d,
+	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x6e, 0x61, 0x6d, 0x65,
+	0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x8b, 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, 0x2c, 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, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 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, 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, 0x8c, 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, 0x2d, 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,
+	0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 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, 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,
+	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, 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, 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, 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,
+	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, 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 (
@@ -2360,92 +2396,96 @@ func file_user_proto_rawDescGZIP() []byte {
 
 var file_user_proto_msgTypes = make([]protoimpl.MessageInfo, 24)
 var file_user_proto_goTypes = []interface{}{
-	(*SendNewMessageUnreadReminderRequest)(nil),      // 0: api.user.SendNewMessageUnreadReminderRequest
-	(*SendMsgReduceCreditReply)(nil),                 // 1: api.user.SendMsgReduceCreditReply
-	(*UserFreeNum)(nil),                              // 2: api.user.UserFreeNum
-	(*ReplyScripRequest)(nil),                        // 3: api.user.ReplyScripRequest
-	(*PersonLookScripRequest)(nil),                   // 4: api.user.PersonLookScripRequest
-	(*UserFindScripRequest)(nil),                     // 5: api.user.UserFindScripRequest
-	(*DeleteScripRequest)(nil),                       // 6: api.user.DeleteScripRequest
-	(*CreateScripRequest)(nil),                       // 7: api.user.CreateScripRequest
-	(*FindMatchingAvatarAndNumReply)(nil),            // 8: api.user.FindMatchingAvatarAndNumReply
-	(*UserRechargeRequest)(nil),                      // 9: api.user.UserRechargeRequest
-	(*RechargeList)(nil),                             // 10: api.user.RechargeList
-	(*RechargeInfo)(nil),                             // 11: api.user.RechargeInfo
-	(*InformationStatus)(nil),                        // 12: api.user.InformationStatus
-	(*UserBalance)(nil),                              // 13: api.user.UserBalance
-	(*UserFindChatListReply)(nil),                    // 14: api.user.UserFindChatListReply
-	(*UserChatInfo)(nil),                             // 15: api.user.UserChatInfo
-	(*UserInfo)(nil),                                 // 16: api.user.UserInfo
-	(*KeyRequest)(nil),                               // 17: api.user.KeyRequest
-	(*CreatePayRequest)(nil),                         // 18: api.user.CreatePayRequest
-	(*PayInfo)(nil),                                  // 19: api.user.PayInfo
-	(*PayOrderInfo)(nil),                             // 20: api.user.PayOrderInfo
-	(*PayOrderList)(nil),                             // 21: api.user.PayOrderList
-	(*FindPayOrderListRequest)(nil),                  // 22: api.user.FindPayOrderListRequest
-	(*PayCallbackReply)(nil),                         // 23: api.user.PayCallbackReply
-	(*common.Message)(nil),                           // 24: api.common.Message
-	(*structpb.Value)(nil),                           // 25: google.protobuf.Value
-	(*emptypb.Empty)(nil),                            // 26: google.protobuf.Empty
-	(*common.SendPhoneCodeRequest)(nil),              // 27: api.common.SendPhoneCodeRequest
-	(*common.CheckPhoneCodeRequest)(nil),             // 28: api.common.CheckPhoneCodeRequest
-	(*common.UpdateInformationRequest)(nil),          // 29: api.common.UpdateInformationRequest
-	(*common.CreateChatRoomParam)(nil),               // 30: api.common.CreateChatRoomParam
-	(*common.PersonParam)(nil),                       // 31: api.common.PersonParam
-	(*common.ListPageRequest)(nil),                   // 32: api.common.ListPageRequest
-	(*common.WxConfReq)(nil),                         // 33: api.common.WxConfReq
-	(*common.SexReq)(nil),                            // 34: api.common.SexReq
-	(*common.ListPage2Request)(nil),                  // 35: api.common.ListPage2Request
-	(*common.FindChatRecordListRequest)(nil),         // 36: api.common.FindChatRecordListRequest
-	(*common.FindChatRoomMsgRequest)(nil),            // 37: api.common.FindChatRoomMsgRequest
-	(*common.MemeRequest)(nil),                       // 38: api.common.MemeRequest
-	(*common.FindChatTopicRequest)(nil),              // 39: api.common.FindChatTopicRequest
-	(*common.RandomNum)(nil),                         // 40: api.common.RandomNum
-	(*common.RandomNumAndSex)(nil),                   // 41: api.common.RandomNumAndSex
-	(*common.ReportChatRequest)(nil),                 // 42: api.common.ReportChatRequest
-	(*common.UpdateLastScripIDRequest)(nil),          // 43: api.common.UpdateLastScripIDRequest
-	(*common.FindScripRequest)(nil),                  // 44: api.common.FindScripRequest
-	(*common.RoomIDRequest)(nil),                     // 45: api.common.RoomIDRequest
-	(*common.PartnerIDParam)(nil),                    // 46: api.common.PartnerIDParam
-	(*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
+	(*SendNewMessageUnreadReminderRequest)(nil),        // 0: api.user.SendNewMessageUnreadReminderRequest
+	(*SendMsgReduceCreditReply)(nil),                   // 1: api.user.SendMsgReduceCreditReply
+	(*UserFreeNum)(nil),                                // 2: api.user.UserFreeNum
+	(*ReplyScripRequest)(nil),                          // 3: api.user.ReplyScripRequest
+	(*PersonLookScripRequest)(nil),                     // 4: api.user.PersonLookScripRequest
+	(*UserFindScripRequest)(nil),                       // 5: api.user.UserFindScripRequest
+	(*DeleteScripRequest)(nil),                         // 6: api.user.DeleteScripRequest
+	(*CreateScripRequest)(nil),                         // 7: api.user.CreateScripRequest
+	(*FindMatchingAvatarAndNumReply)(nil),              // 8: api.user.FindMatchingAvatarAndNumReply
+	(*UserRechargeRequest)(nil),                        // 9: api.user.UserRechargeRequest
+	(*RechargeList)(nil),                               // 10: api.user.RechargeList
+	(*RechargeInfo)(nil),                               // 11: api.user.RechargeInfo
+	(*InformationStatus)(nil),                          // 12: api.user.InformationStatus
+	(*UserBalance)(nil),                                // 13: api.user.UserBalance
+	(*UserFindChatListReply)(nil),                      // 14: api.user.UserFindChatListReply
+	(*UserChatInfo)(nil),                               // 15: api.user.UserChatInfo
+	(*UserInfo)(nil),                                   // 16: api.user.UserInfo
+	(*KeyRequest)(nil),                                 // 17: api.user.KeyRequest
+	(*CreatePayRequest)(nil),                           // 18: api.user.CreatePayRequest
+	(*PayInfo)(nil),                                    // 19: api.user.PayInfo
+	(*PayOrderInfo)(nil),                               // 20: api.user.PayOrderInfo
+	(*PayOrderList)(nil),                               // 21: api.user.PayOrderList
+	(*FindPayOrderListRequest)(nil),                    // 22: api.user.FindPayOrderListRequest
+	(*PayCallbackReply)(nil),                           // 23: api.user.PayCallbackReply
+	(*common.Message)(nil),                             // 24: api.common.Message
+	(*structpb.Value)(nil),                             // 25: google.protobuf.Value
+	(*emptypb.Empty)(nil),                              // 26: google.protobuf.Empty
+	(*common.SendPhoneCodeRequest)(nil),                // 27: api.common.SendPhoneCodeRequest
+	(*common.CheckPhoneCodeRequest)(nil),               // 28: api.common.CheckPhoneCodeRequest
+	(*common.UpdateInformationRequest)(nil),            // 29: api.common.UpdateInformationRequest
+	(*common.CreateChatRoomParam)(nil),                 // 30: api.common.CreateChatRoomParam
+	(*common.PersonParam)(nil),                         // 31: api.common.PersonParam
+	(*common.ListPageRequest)(nil),                     // 32: api.common.ListPageRequest
+	(*common.WxConfReq)(nil),                           // 33: api.common.WxConfReq
+	(*common.SexReq)(nil),                              // 34: api.common.SexReq
+	(*common.ListPage2Request)(nil),                    // 35: api.common.ListPage2Request
+	(*common.FindChatRecordListRequest)(nil),           // 36: api.common.FindChatRecordListRequest
+	(*common.FindChatRoomMsgRequest)(nil),              // 37: api.common.FindChatRoomMsgRequest
+	(*common.MemeRequest)(nil),                         // 38: api.common.MemeRequest
+	(*common.FindChatTopicRequest)(nil),                // 39: api.common.FindChatTopicRequest
+	(*common.RandomNum)(nil),                           // 40: api.common.RandomNum
+	(*common.RandomNumAndSex)(nil),                     // 41: api.common.RandomNumAndSex
+	(*common.ReportChatRequest)(nil),                   // 42: api.common.ReportChatRequest
+	(*common.UpdateLastScripIDRequest)(nil),            // 43: api.common.UpdateLastScripIDRequest
+	(*common.FindScripRequest)(nil),                    // 44: api.common.FindScripRequest
+	(*common.RoomIDRequest)(nil),                       // 45: api.common.RoomIDRequest
+	(*common.PartnerIDParam)(nil),                      // 46: api.common.PartnerIDParam
+	(*common.ManagerFindPersonListRequest)(nil),        // 47: api.common.ManagerFindPersonListRequest
+	(*common.ManagerUpdatePersonVoiceRequest)(nil),     // 48: api.common.ManagerUpdatePersonVoiceRequest
+	(*common.ManagerUpdatePersonPicturesRequest)(nil),  // 49: api.common.ManagerUpdatePersonPicturesRequest
+	(*common.ManagerUpdatePersonSignatureRequest)(nil), // 50: api.common.ManagerUpdatePersonSignatureRequest
+	(*common.ManagerUpdatePersonAvatarRequest)(nil),    // 51: api.common.ManagerUpdatePersonAvatarRequest
+	(*common.ManagerUpdatePersonNameRequest)(nil),      // 52: api.common.ManagerUpdatePersonNameRequest
+	(*common.ManagerUpdatePersonWeightRequest)(nil),    // 53: api.common.ManagerUpdatePersonWeightRequest
+	(*common.ManagerUpdatePersonIsBlackRequest)(nil),   // 54: api.common.ManagerUpdatePersonIsBlackRequest
+	(*common.PersonIDParam)(nil),                       // 55: api.common.PersonIDParam
+	(*common.PersonIDList)(nil),                        // 56: api.common.PersonIDList
+	(*common.UpdateLastScripIDDBRequest)(nil),          // 57: api.common.UpdateLastScripIDDBRequest
+	(*common.FindRecommendRequest)(nil),                // 58: api.common.FindRecommendRequest
+	(*chat.RoomReply)(nil),                             // 59: api.chat.RoomReply
+	(*common.HomeInfo)(nil),                            // 60: api.common.HomeInfo
+	(*common.LookedAndLikedNum)(nil),                   // 61: api.common.LookedAndLikedNum
+	(*statistics.LookAndLikeListReply)(nil),            // 62: api.statistics.LookAndLikeListReply
+	(*common.WxConfResponse)(nil),                      // 63: api.common.WxConfResponse
+	(*common.TagListReply)(nil),                        // 64: api.common.TagListReply
+	(*common.RecommendPersonListReply)(nil),            // 65: api.common.RecommendPersonListReply
+	(*common.ChatRecordListReply)(nil),                 // 66: api.common.ChatRecordListReply
+	(*common.ChatRoomMsg)(nil),                         // 67: api.common.ChatRoomMsg
+	(*common.IsLike)(nil),                              // 68: api.common.IsLike
+	(*common.MemeList)(nil),                            // 69: api.common.MemeList
+	(*common.ChatTopicList)(nil),                       // 70: api.common.ChatTopicList
+	(*common.CommonTextList)(nil),                      // 71: api.common.CommonTextList
+	(*common.MemeTitleList)(nil),                       // 72: api.common.MemeTitleList
+	(*common.ChatCardInfo)(nil),                        // 73: api.common.ChatCardInfo
+	(*common.FindOverSevenDayAvatarReply)(nil),         // 74: api.common.FindOverSevenDayAvatarReply
+	(*common.ScripID)(nil),                             // 75: api.common.ScripID
+	(*common.ScripReply)(nil),                          // 76: api.common.ScripReply
+	(*common.ScripInfo)(nil),                           // 77: api.common.ScripInfo
+	(*common.ChatRecordInfo)(nil),                      // 78: api.common.ChatRecordInfo
+	(*chat.UnreadNumReply)(nil),                        // 79: api.chat.UnreadNumReply
+	(*chat.UserRoomInfo)(nil),                          // 80: api.chat.UserRoomInfo
+	(*chat.CheckUserPartnerIsRelationshipReply)(nil),   // 81: api.chat.CheckUserPartnerIsRelationshipReply
+	(*common.AddFriendMessageInfo)(nil),                // 82: api.common.AddFriendMessageInfo
+	(*statistics.LookAndLikeMessageReply)(nil),         // 83: api.statistics.LookAndLikeMessageReply
+	(*statistics.LookMessageReply)(nil),                // 84: api.statistics.LookMessageReply
+	(*chat.WindowInfo)(nil),                            // 85: api.chat.WindowInfo
+	(*chat.GetRandomMatchingReply)(nil),                // 86: api.chat.GetRandomMatchingReply
+	(*common.ManagerFindPersonListReply)(nil),          // 87: api.common.ManagerFindPersonListReply
+	(*common.PersonMsg)(nil),                           // 88: api.common.PersonMsg
+	(*common.PersonDBReply)(nil),                       // 89: api.common.PersonDBReply
 }
 var file_user_proto_depIdxs = []int32{
 	24, // 0: api.user.ReplyScripRequest.message:type_name -> api.common.Message
@@ -2517,102 +2557,110 @@ var file_user_proto_depIdxs = []int32{
 	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.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
+	48, // 69: api.user.User.ManagerUpdateUserVoice:input_type -> api.common.ManagerUpdatePersonVoiceRequest
+	49, // 70: api.user.User.ManagerUpdateUserPictures:input_type -> api.common.ManagerUpdatePersonPicturesRequest
+	50, // 71: api.user.User.ManagerUpdateUserSignature:input_type -> api.common.ManagerUpdatePersonSignatureRequest
+	51, // 72: api.user.User.ManagerUpdateUserAvatar:input_type -> api.common.ManagerUpdatePersonAvatarRequest
+	52, // 73: api.user.User.ManagerUpdateUserName:input_type -> api.common.ManagerUpdatePersonNameRequest
+	53, // 74: api.user.User.ManagerUpdateUserWeight:input_type -> api.common.ManagerUpdatePersonWeightRequest
+	54, // 75: api.user.User.ManagerUpdateUserIsBlack:input_type -> api.common.ManagerUpdatePersonIsBlackRequest
+	55, // 76: api.user.User.GetUserDBMsg:input_type -> api.common.PersonIDParam
+	56, // 77: api.user.User.FindUserDBList:input_type -> api.common.PersonIDList
+	57, // 78: api.user.User.UpdateLastScripIDDB:input_type -> api.common.UpdateLastScripIDDBRequest
+	58, // 79: api.user.User.FindRecommendUserDBList:input_type -> api.common.FindRecommendRequest
+	55, // 80: api.user.User.UpdateUserLastLoginTime:input_type -> api.common.PersonIDParam
+	31, // 81: api.user.User.SendMsgReduceCredit:input_type -> api.common.PersonParam
+	31, // 82: api.user.User.LookBackScripReduceCredit:input_type -> api.common.PersonParam
+	31, // 83: api.user.User.CreateScripReduceCredit:input_type -> api.common.PersonParam
+	31, // 84: api.user.User.ReplyScripReduceCredit:input_type -> api.common.PersonParam
+	31, // 85: api.user.User.MatchingCredit:input_type -> api.common.PersonParam
+	0,  // 86: api.user.User.SendNewMessageUnreadReminder:input_type -> api.user.SendNewMessageUnreadReminderRequest
+	55, // 87: api.user.User.SendNewVisitorTemplateReminder:input_type -> api.common.PersonIDParam
+	16, // 88: api.user.User.GetUserInfo:output_type -> api.user.UserInfo
+	26, // 89: api.user.User.SendPhoneCode:output_type -> google.protobuf.Empty
+	26, // 90: api.user.User.CheckPhoneCode:output_type -> google.protobuf.Empty
+	26, // 91: api.user.User.UpdateUserInformation:output_type -> google.protobuf.Empty
+	59, // 92: api.user.User.CreateUserPersonRoom:output_type -> api.chat.RoomReply
+	13, // 93: api.user.User.GetUserBalance:output_type -> api.user.UserBalance
+	60, // 94: api.user.User.UserGetHomeInfo:output_type -> api.common.HomeInfo
+	61, // 95: api.user.User.UserGetPersonLikedAndLooked:output_type -> api.common.LookedAndLikedNum
+	62, // 96: api.user.User.FindLookList:output_type -> api.statistics.LookAndLikeListReply
+	63, // 97: api.user.User.WxConf:output_type -> api.common.WxConfResponse
+	64, // 98: api.user.User.FindTagListBySex:output_type -> api.common.TagListReply
+	65, // 99: api.user.User.FindOnlineList:output_type -> api.common.RecommendPersonListReply
+	14, // 100: api.user.User.FindWithinSevenDayRoomList:output_type -> api.user.UserFindChatListReply
+	14, // 101: api.user.User.FindOverSevenDayRoomList:output_type -> api.user.UserFindChatListReply
+	66, // 102: api.user.User.FindChatRecordList:output_type -> api.common.ChatRecordListReply
+	67, // 103: api.user.User.FindChatRoomMsg:output_type -> api.common.ChatRoomMsg
+	68, // 104: api.user.User.GetUserIsLike:output_type -> api.common.IsLike
+	69, // 105: api.user.User.FindMemeByType:output_type -> api.common.MemeList
+	70, // 106: api.user.User.FindChatTopic:output_type -> api.common.ChatTopicList
+	71, // 107: api.user.User.RandomMeme:output_type -> api.common.CommonTextList
+	71, // 108: api.user.User.RandomSwiftMessage:output_type -> api.common.CommonTextList
+	72, // 109: api.user.User.FindMemeTitle:output_type -> api.common.MemeTitleList
+	73, // 110: api.user.User.UserGetChatCard:output_type -> api.common.ChatCardInfo
+	72, // 111: api.user.User.FindChatTopicTitle:output_type -> api.common.MemeTitleList
+	26, // 112: api.user.User.UserLike:output_type -> google.protobuf.Empty
+	26, // 113: api.user.User.UserUnLike:output_type -> google.protobuf.Empty
+	26, // 114: api.user.User.Report:output_type -> google.protobuf.Empty
+	74, // 115: api.user.User.FindOverSevenDayAvatar:output_type -> api.common.FindOverSevenDayAvatarReply
+	26, // 116: api.user.User.UpdateLastScripID:output_type -> google.protobuf.Empty
+	75, // 117: api.user.User.CreateScrip:output_type -> api.common.ScripID
+	26, // 118: api.user.User.DeleteScrip:output_type -> google.protobuf.Empty
+	76, // 119: api.user.User.FindMyScrip:output_type -> api.common.ScripReply
+	76, // 120: api.user.User.FindOtherScrip:output_type -> api.common.ScripReply
+	76, // 121: api.user.User.FindRecommendScrip:output_type -> api.common.ScripReply
+	26, // 122: api.user.User.PersonLookScrip:output_type -> google.protobuf.Empty
+	77, // 123: api.user.User.PersonClickLookBack:output_type -> api.common.ScripInfo
+	78, // 124: api.user.User.PersonReplyScrip:output_type -> api.common.ChatRecordInfo
+	26, // 125: api.user.User.UserDeleteChat:output_type -> google.protobuf.Empty
+	79, // 126: api.user.User.GetUserAllUnreadNum:output_type -> api.chat.UnreadNumReply
+	80, // 127: api.user.User.GetUserRoomByPerson:output_type -> api.chat.UserRoomInfo
+	62, // 128: api.user.User.FindLikeList:output_type -> api.statistics.LookAndLikeListReply
+	62, // 129: api.user.User.FindLikedList:output_type -> api.statistics.LookAndLikeListReply
+	26, // 130: api.user.User.UserSetBlackChat:output_type -> google.protobuf.Empty
+	81, // 131: api.user.User.CheckUserPartnerIsRelationship:output_type -> api.chat.CheckUserPartnerIsRelationshipReply
+	82, // 132: api.user.User.GetPartnerCircleInfo:output_type -> api.common.AddFriendMessageInfo
+	83, // 133: api.user.User.GetLookAndLikeStatisticsMessage:output_type -> api.statistics.LookAndLikeMessageReply
+	84, // 134: api.user.User.GetUserLookNum:output_type -> api.statistics.LookMessageReply
+	26, // 135: api.user.User.UserFinishInformation:output_type -> google.protobuf.Empty
+	12, // 136: api.user.User.UserInformationStatus:output_type -> api.user.InformationStatus
+	26, // 137: api.user.User.UserGetInformationAward:output_type -> google.protobuf.Empty
+	26, // 138: api.user.User.UnlockLookRecord:output_type -> google.protobuf.Empty
+	19, // 139: api.user.User.UserRecharge:output_type -> api.user.PayInfo
+	10, // 140: api.user.User.FindRechargeList:output_type -> api.user.RechargeList
+	21, // 141: api.user.User.FindPayList:output_type -> api.user.PayOrderList
+	65, // 142: api.user.User.FindRecommendPersonList:output_type -> api.common.RecommendPersonListReply
+	8,  // 143: api.user.User.FindMatchingAvatarAndNum:output_type -> api.user.FindMatchingAvatarAndNumReply
+	85, // 144: api.user.User.GetWindowInfo:output_type -> api.chat.WindowInfo
+	2,  // 145: api.user.User.GetUserFreeNum:output_type -> api.user.UserFreeNum
+	86, // 146: api.user.User.GetRandomMatching:output_type -> api.chat.GetRandomMatchingReply
+	26, // 147: api.user.User.UnlockVoice:output_type -> google.protobuf.Empty
+	26, // 148: api.user.User.UnlockPicture:output_type -> google.protobuf.Empty
+	26, // 149: api.user.User.UpdateUserIsRegister:output_type -> google.protobuf.Empty
+	59, // 150: api.user.User.CreateUserPartnerRoom:output_type -> api.chat.RoomReply
+	87, // 151: api.user.User.ManagerFindUserList:output_type -> api.common.ManagerFindPersonListReply
+	26, // 152: api.user.User.ManagerUpdateUserVoice:output_type -> google.protobuf.Empty
+	26, // 153: api.user.User.ManagerUpdateUserPictures:output_type -> google.protobuf.Empty
+	26, // 154: api.user.User.ManagerUpdateUserSignature:output_type -> google.protobuf.Empty
+	26, // 155: api.user.User.ManagerUpdateUserAvatar:output_type -> google.protobuf.Empty
+	26, // 156: api.user.User.ManagerUpdateUserName:output_type -> google.protobuf.Empty
+	26, // 157: api.user.User.ManagerUpdateUserWeight:output_type -> google.protobuf.Empty
+	26, // 158: api.user.User.ManagerUpdateUserIsBlack:output_type -> google.protobuf.Empty
+	88, // 159: api.user.User.GetUserDBMsg:output_type -> api.common.PersonMsg
+	89, // 160: api.user.User.FindUserDBList:output_type -> api.common.PersonDBReply
+	26, // 161: api.user.User.UpdateLastScripIDDB:output_type -> google.protobuf.Empty
+	89, // 162: api.user.User.FindRecommendUserDBList:output_type -> api.common.PersonDBReply
+	26, // 163: api.user.User.UpdateUserLastLoginTime:output_type -> google.protobuf.Empty
+	26, // 164: api.user.User.SendMsgReduceCredit:output_type -> google.protobuf.Empty
+	26, // 165: api.user.User.LookBackScripReduceCredit:output_type -> google.protobuf.Empty
+	26, // 166: api.user.User.CreateScripReduceCredit:output_type -> google.protobuf.Empty
+	26, // 167: api.user.User.ReplyScripReduceCredit:output_type -> google.protobuf.Empty
+	26, // 168: api.user.User.MatchingCredit:output_type -> google.protobuf.Empty
+	26, // 169: api.user.User.SendNewMessageUnreadReminder:output_type -> google.protobuf.Empty
+	26, // 170: api.user.User.SendNewVisitorTemplateReminder:output_type -> google.protobuf.Empty
+	88, // [88:171] is the sub-list for method output_type
+	5,  // [5:88] 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

+ 33 - 5
api/user/user.proto

@@ -470,22 +470,50 @@ service User {
       body:"*"
     };
   };
-  // 管理员更新用户信息
-  rpc ManagerUpdateUserInformation (common.ManagerUpdateInformationRequest) returns (google.protobuf.Empty){
+  // 管理员更新用户语音
+  rpc ManagerUpdateUserVoice (common.ManagerUpdatePersonVoiceRequest) returns (google.protobuf.Empty){
     option (google.api.http) = {
-      post: "/api/manager/user/message/update",
+      post: "/api/manager/user/Voice/update",
+      body:"*"
+    };
+  };
+  // 管理员更新用户相册
+  rpc ManagerUpdateUserPictures (common.ManagerUpdatePersonPicturesRequest) returns (google.protobuf.Empty){
+    option (google.api.http) = {
+      post: "/api/manager/user/pictures/update",
+      body:"*"
+    };
+  };
+  // 管理员更新用户签名
+  rpc ManagerUpdateUserSignature (common.ManagerUpdatePersonSignatureRequest) returns (google.protobuf.Empty){
+    option (google.api.http) = {
+      post: "/api/manager/user/signature/update",
+      body:"*"
+    };
+  };
+  // 管理员更新用户头像
+  rpc ManagerUpdateUserAvatar (common.ManagerUpdatePersonAvatarRequest) returns (google.protobuf.Empty){
+    option (google.api.http) = {
+      post: "/api/manager/user/avatar/update",
+      body:"*"
+    };
+  };
+  // 管理员更新用户昵称
+  rpc ManagerUpdateUserName (common.ManagerUpdatePersonNameRequest) returns (google.protobuf.Empty){
+    option (google.api.http) = {
+      post: "/api/manager/user/name/update",
       body:"*"
     };
   };
   // 管理员更新用户权重
-  rpc ManagerUpdateUserWeight (common.ManagerUpdateUserWeightRequest) returns (google.protobuf.Empty){
+  rpc ManagerUpdateUserWeight (common.ManagerUpdatePersonWeightRequest) returns (google.protobuf.Empty){
     option (google.api.http) = {
       post: "/api/manager/user/weight/update",
       body:"*"
     };
   };
   // 管理员更新用户是否拉黑
-  rpc ManagerUpdateUserIsBlack (common.ManagerUpdateUserIsBlackRequest) returns (google.protobuf.Empty){
+  rpc ManagerUpdateUserIsBlack (common.ManagerUpdatePersonIsBlackRequest) returns (google.protobuf.Empty){
     option (google.api.http) = {
       post: "/api/manager/user/black/update",
       body:"*"

+ 179 - 27
api/user/user_grpc.pb.go

@@ -153,12 +153,20 @@ type UserClient interface {
 	// ---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)
+	// 管理员更新用户语音
+	ManagerUpdateUserVoice(ctx context.Context, in *common.ManagerUpdatePersonVoiceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
+	// 管理员更新用户相册
+	ManagerUpdateUserPictures(ctx context.Context, in *common.ManagerUpdatePersonPicturesRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
+	// 管理员更新用户签名
+	ManagerUpdateUserSignature(ctx context.Context, in *common.ManagerUpdatePersonSignatureRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
+	// 管理员更新用户头像
+	ManagerUpdateUserAvatar(ctx context.Context, in *common.ManagerUpdatePersonAvatarRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
+	// 管理员更新用户昵称
+	ManagerUpdateUserName(ctx context.Context, in *common.ManagerUpdatePersonNameRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
 	// 管理员更新用户权重
-	ManagerUpdateUserWeight(ctx context.Context, in *common.ManagerUpdateUserWeightRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
+	ManagerUpdateUserWeight(ctx context.Context, in *common.ManagerUpdatePersonWeightRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
 	// 管理员更新用户是否拉黑
-	ManagerUpdateUserIsBlack(ctx context.Context, in *common.ManagerUpdateUserIsBlackRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
+	ManagerUpdateUserIsBlack(ctx context.Context, in *common.ManagerUpdatePersonIsBlackRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
 	// ---rpc---
 	// 1、获取用户详情
 	GetUserDBMsg(ctx context.Context, in *common.PersonIDParam, opts ...grpc.CallOption) (*common.PersonMsg, error)
@@ -770,16 +778,52 @@ func (c *userClient) ManagerFindUserList(ctx context.Context, in *common.Manager
 	return out, nil
 }
 
-func (c *userClient) ManagerUpdateUserInformation(ctx context.Context, in *common.ManagerUpdateInformationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
+func (c *userClient) ManagerUpdateUserVoice(ctx context.Context, in *common.ManagerUpdatePersonVoiceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
 	out := new(emptypb.Empty)
-	err := c.cc.Invoke(ctx, "/api.user.User/ManagerUpdateUserInformation", in, out, opts...)
+	err := c.cc.Invoke(ctx, "/api.user.User/ManagerUpdateUserVoice", 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) {
+func (c *userClient) ManagerUpdateUserPictures(ctx context.Context, in *common.ManagerUpdatePersonPicturesRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
+	out := new(emptypb.Empty)
+	err := c.cc.Invoke(ctx, "/api.user.User/ManagerUpdateUserPictures", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *userClient) ManagerUpdateUserSignature(ctx context.Context, in *common.ManagerUpdatePersonSignatureRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
+	out := new(emptypb.Empty)
+	err := c.cc.Invoke(ctx, "/api.user.User/ManagerUpdateUserSignature", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *userClient) ManagerUpdateUserAvatar(ctx context.Context, in *common.ManagerUpdatePersonAvatarRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
+	out := new(emptypb.Empty)
+	err := c.cc.Invoke(ctx, "/api.user.User/ManagerUpdateUserAvatar", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *userClient) ManagerUpdateUserName(ctx context.Context, in *common.ManagerUpdatePersonNameRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
+	out := new(emptypb.Empty)
+	err := c.cc.Invoke(ctx, "/api.user.User/ManagerUpdateUserName", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *userClient) ManagerUpdateUserWeight(ctx context.Context, in *common.ManagerUpdatePersonWeightRequest, 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 {
@@ -788,7 +832,7 @@ func (c *userClient) ManagerUpdateUserWeight(ctx context.Context, in *common.Man
 	return out, nil
 }
 
-func (c *userClient) ManagerUpdateUserIsBlack(ctx context.Context, in *common.ManagerUpdateUserIsBlackRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
+func (c *userClient) ManagerUpdateUserIsBlack(ctx context.Context, in *common.ManagerUpdatePersonIsBlackRequest, 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 {
@@ -1040,12 +1084,20 @@ type UserServer interface {
 	// ---manager---
 	// 管理员查询用户列表
 	ManagerFindUserList(context.Context, *common.ManagerFindPersonListRequest) (*common.ManagerFindPersonListReply, error)
-	// 管理员更新用户信息
-	ManagerUpdateUserInformation(context.Context, *common.ManagerUpdateInformationRequest) (*emptypb.Empty, error)
+	// 管理员更新用户语音
+	ManagerUpdateUserVoice(context.Context, *common.ManagerUpdatePersonVoiceRequest) (*emptypb.Empty, error)
+	// 管理员更新用户相册
+	ManagerUpdateUserPictures(context.Context, *common.ManagerUpdatePersonPicturesRequest) (*emptypb.Empty, error)
+	// 管理员更新用户签名
+	ManagerUpdateUserSignature(context.Context, *common.ManagerUpdatePersonSignatureRequest) (*emptypb.Empty, error)
+	// 管理员更新用户头像
+	ManagerUpdateUserAvatar(context.Context, *common.ManagerUpdatePersonAvatarRequest) (*emptypb.Empty, error)
+	// 管理员更新用户昵称
+	ManagerUpdateUserName(context.Context, *common.ManagerUpdatePersonNameRequest) (*emptypb.Empty, error)
 	// 管理员更新用户权重
-	ManagerUpdateUserWeight(context.Context, *common.ManagerUpdateUserWeightRequest) (*emptypb.Empty, error)
+	ManagerUpdateUserWeight(context.Context, *common.ManagerUpdatePersonWeightRequest) (*emptypb.Empty, error)
 	// 管理员更新用户是否拉黑
-	ManagerUpdateUserIsBlack(context.Context, *common.ManagerUpdateUserIsBlackRequest) (*emptypb.Empty, error)
+	ManagerUpdateUserIsBlack(context.Context, *common.ManagerUpdatePersonIsBlackRequest) (*emptypb.Empty, error)
 	// ---rpc---
 	// 1、获取用户详情
 	GetUserDBMsg(context.Context, *common.PersonIDParam) (*common.PersonMsg, error)
@@ -1270,13 +1322,25 @@ func (UnimplementedUserServer) CreateUserPartnerRoom(context.Context, *common.Cr
 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) ManagerUpdateUserVoice(context.Context, *common.ManagerUpdatePersonVoiceRequest) (*emptypb.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ManagerUpdateUserVoice not implemented")
+}
+func (UnimplementedUserServer) ManagerUpdateUserPictures(context.Context, *common.ManagerUpdatePersonPicturesRequest) (*emptypb.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ManagerUpdateUserPictures not implemented")
 }
-func (UnimplementedUserServer) ManagerUpdateUserWeight(context.Context, *common.ManagerUpdateUserWeightRequest) (*emptypb.Empty, error) {
+func (UnimplementedUserServer) ManagerUpdateUserSignature(context.Context, *common.ManagerUpdatePersonSignatureRequest) (*emptypb.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ManagerUpdateUserSignature not implemented")
+}
+func (UnimplementedUserServer) ManagerUpdateUserAvatar(context.Context, *common.ManagerUpdatePersonAvatarRequest) (*emptypb.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ManagerUpdateUserAvatar not implemented")
+}
+func (UnimplementedUserServer) ManagerUpdateUserName(context.Context, *common.ManagerUpdatePersonNameRequest) (*emptypb.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ManagerUpdateUserName not implemented")
+}
+func (UnimplementedUserServer) ManagerUpdateUserWeight(context.Context, *common.ManagerUpdatePersonWeightRequest) (*emptypb.Empty, error) {
 	return nil, status.Errorf(codes.Unimplemented, "method ManagerUpdateUserWeight not implemented")
 }
-func (UnimplementedUserServer) ManagerUpdateUserIsBlack(context.Context, *common.ManagerUpdateUserIsBlackRequest) (*emptypb.Empty, error) {
+func (UnimplementedUserServer) ManagerUpdateUserIsBlack(context.Context, *common.ManagerUpdatePersonIsBlackRequest) (*emptypb.Empty, error) {
 	return nil, status.Errorf(codes.Unimplemented, "method ManagerUpdateUserIsBlack not implemented")
 }
 func (UnimplementedUserServer) GetUserDBMsg(context.Context, *common.PersonIDParam) (*common.PersonMsg, error) {
@@ -2480,26 +2544,98 @@ func _User_ManagerFindUserList_Handler(srv interface{}, ctx context.Context, dec
 	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)
+func _User_ManagerUpdateUserVoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(common.ManagerUpdatePersonVoiceRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(UserServer).ManagerUpdateUserVoice(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/api.user.User/ManagerUpdateUserVoice",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(UserServer).ManagerUpdateUserVoice(ctx, req.(*common.ManagerUpdatePersonVoiceRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _User_ManagerUpdateUserPictures_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(common.ManagerUpdatePersonPicturesRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(UserServer).ManagerUpdateUserPictures(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/api.user.User/ManagerUpdateUserPictures",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(UserServer).ManagerUpdateUserPictures(ctx, req.(*common.ManagerUpdatePersonPicturesRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _User_ManagerUpdateUserSignature_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(common.ManagerUpdatePersonSignatureRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(UserServer).ManagerUpdateUserSignature(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/api.user.User/ManagerUpdateUserSignature",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(UserServer).ManagerUpdateUserSignature(ctx, req.(*common.ManagerUpdatePersonSignatureRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _User_ManagerUpdateUserAvatar_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(common.ManagerUpdatePersonAvatarRequest)
 	if err := dec(in); err != nil {
 		return nil, err
 	}
 	if interceptor == nil {
-		return srv.(UserServer).ManagerUpdateUserInformation(ctx, in)
+		return srv.(UserServer).ManagerUpdateUserAvatar(ctx, in)
 	}
 	info := &grpc.UnaryServerInfo{
 		Server:     srv,
-		FullMethod: "/api.user.User/ManagerUpdateUserInformation",
+		FullMethod: "/api.user.User/ManagerUpdateUserAvatar",
 	}
 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
-		return srv.(UserServer).ManagerUpdateUserInformation(ctx, req.(*common.ManagerUpdateInformationRequest))
+		return srv.(UserServer).ManagerUpdateUserAvatar(ctx, req.(*common.ManagerUpdatePersonAvatarRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _User_ManagerUpdateUserName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(common.ManagerUpdatePersonNameRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(UserServer).ManagerUpdateUserName(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/api.user.User/ManagerUpdateUserName",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(UserServer).ManagerUpdateUserName(ctx, req.(*common.ManagerUpdatePersonNameRequest))
 	}
 	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)
+	in := new(common.ManagerUpdatePersonWeightRequest)
 	if err := dec(in); err != nil {
 		return nil, err
 	}
@@ -2511,13 +2647,13 @@ func _User_ManagerUpdateUserWeight_Handler(srv interface{}, ctx context.Context,
 		FullMethod: "/api.user.User/ManagerUpdateUserWeight",
 	}
 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
-		return srv.(UserServer).ManagerUpdateUserWeight(ctx, req.(*common.ManagerUpdateUserWeightRequest))
+		return srv.(UserServer).ManagerUpdateUserWeight(ctx, req.(*common.ManagerUpdatePersonWeightRequest))
 	}
 	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)
+	in := new(common.ManagerUpdatePersonIsBlackRequest)
 	if err := dec(in); err != nil {
 		return nil, err
 	}
@@ -2529,7 +2665,7 @@ func _User_ManagerUpdateUserIsBlack_Handler(srv interface{}, ctx context.Context
 		FullMethod: "/api.user.User/ManagerUpdateUserIsBlack",
 	}
 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
-		return srv.(UserServer).ManagerUpdateUserIsBlack(ctx, req.(*common.ManagerUpdateUserIsBlackRequest))
+		return srv.(UserServer).ManagerUpdateUserIsBlack(ctx, req.(*common.ManagerUpdatePersonIsBlackRequest))
 	}
 	return interceptor(ctx, in, info, handler)
 }
@@ -3014,8 +3150,24 @@ var User_ServiceDesc = grpc.ServiceDesc{
 			Handler:    _User_ManagerFindUserList_Handler,
 		},
 		{
-			MethodName: "ManagerUpdateUserInformation",
-			Handler:    _User_ManagerUpdateUserInformation_Handler,
+			MethodName: "ManagerUpdateUserVoice",
+			Handler:    _User_ManagerUpdateUserVoice_Handler,
+		},
+		{
+			MethodName: "ManagerUpdateUserPictures",
+			Handler:    _User_ManagerUpdateUserPictures_Handler,
+		},
+		{
+			MethodName: "ManagerUpdateUserSignature",
+			Handler:    _User_ManagerUpdateUserSignature_Handler,
+		},
+		{
+			MethodName: "ManagerUpdateUserAvatar",
+			Handler:    _User_ManagerUpdateUserAvatar_Handler,
+		},
+		{
+			MethodName: "ManagerUpdateUserName",
+			Handler:    _User_ManagerUpdateUserName_Handler,
 		},
 		{
 			MethodName: "ManagerUpdateUserWeight",

+ 192 - 20
api/user/user_http.pb.go

@@ -69,9 +69,13 @@ type UserHTTPServer interface {
 	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)
+	ManagerUpdateUserAvatar(context.Context, *common.ManagerUpdatePersonAvatarRequest) (*emptypb.Empty, error)
+	ManagerUpdateUserIsBlack(context.Context, *common.ManagerUpdatePersonIsBlackRequest) (*emptypb.Empty, error)
+	ManagerUpdateUserName(context.Context, *common.ManagerUpdatePersonNameRequest) (*emptypb.Empty, error)
+	ManagerUpdateUserPictures(context.Context, *common.ManagerUpdatePersonPicturesRequest) (*emptypb.Empty, error)
+	ManagerUpdateUserSignature(context.Context, *common.ManagerUpdatePersonSignatureRequest) (*emptypb.Empty, error)
+	ManagerUpdateUserVoice(context.Context, *common.ManagerUpdatePersonVoiceRequest) (*emptypb.Empty, error)
+	ManagerUpdateUserWeight(context.Context, *common.ManagerUpdatePersonWeightRequest) (*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)
@@ -165,7 +169,11 @@ func RegisterUserHTTPServer(s *http.Server, srv UserHTTPServer) {
 	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/Voice/update", _User_ManagerUpdateUserVoice0_HTTP_Handler(srv))
+	r.POST("/api/manager/user/pictures/update", _User_ManagerUpdateUserPictures0_HTTP_Handler(srv))
+	r.POST("/api/manager/user/signature/update", _User_ManagerUpdateUserSignature0_HTTP_Handler(srv))
+	r.POST("/api/manager/user/avatar/update", _User_ManagerUpdateUserAvatar0_HTTP_Handler(srv))
+	r.POST("/api/manager/user/name/update", _User_ManagerUpdateUserName0_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))
 }
@@ -1898,18 +1906,126 @@ func _User_ManagerFindUserList0_HTTP_Handler(srv UserHTTPServer) func(ctx http.C
 	}
 }
 
-func _User_ManagerUpdateUserInformation0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context) error {
+func _User_ManagerUpdateUserVoice0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context) error {
 	return func(ctx http.Context) error {
-		var in common.ManagerUpdateInformationRequest
+		var in common.ManagerUpdatePersonVoiceRequest
 		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")
+		http.SetOperation(ctx, "/api.user.User/ManagerUpdateUserVoice")
 		h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
-			return srv.ManagerUpdateUserInformation(ctx, req.(*common.ManagerUpdateInformationRequest))
+			return srv.ManagerUpdateUserVoice(ctx, req.(*common.ManagerUpdatePersonVoiceRequest))
+		})
+		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_ManagerUpdateUserPictures0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context) error {
+	return func(ctx http.Context) error {
+		var in common.ManagerUpdatePersonPicturesRequest
+		if err := ctx.Bind(&in); err != nil {
+			return err
+		}
+		if err := ctx.BindQuery(&in); err != nil {
+			return err
+		}
+		http.SetOperation(ctx, "/api.user.User/ManagerUpdateUserPictures")
+		h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
+			return srv.ManagerUpdateUserPictures(ctx, req.(*common.ManagerUpdatePersonPicturesRequest))
+		})
+		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_ManagerUpdateUserSignature0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context) error {
+	return func(ctx http.Context) error {
+		var in common.ManagerUpdatePersonSignatureRequest
+		if err := ctx.Bind(&in); err != nil {
+			return err
+		}
+		if err := ctx.BindQuery(&in); err != nil {
+			return err
+		}
+		http.SetOperation(ctx, "/api.user.User/ManagerUpdateUserSignature")
+		h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
+			return srv.ManagerUpdateUserSignature(ctx, req.(*common.ManagerUpdatePersonSignatureRequest))
+		})
+		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_ManagerUpdateUserAvatar0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context) error {
+	return func(ctx http.Context) error {
+		var in common.ManagerUpdatePersonAvatarRequest
+		if err := ctx.Bind(&in); err != nil {
+			return err
+		}
+		if err := ctx.BindQuery(&in); err != nil {
+			return err
+		}
+		http.SetOperation(ctx, "/api.user.User/ManagerUpdateUserAvatar")
+		h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
+			return srv.ManagerUpdateUserAvatar(ctx, req.(*common.ManagerUpdatePersonAvatarRequest))
+		})
+		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_ManagerUpdateUserName0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context) error {
+	return func(ctx http.Context) error {
+		var in common.ManagerUpdatePersonNameRequest
+		if err := ctx.Bind(&in); err != nil {
+			return err
+		}
+		if err := ctx.BindQuery(&in); err != nil {
+			return err
+		}
+		http.SetOperation(ctx, "/api.user.User/ManagerUpdateUserName")
+		h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
+			return srv.ManagerUpdateUserName(ctx, req.(*common.ManagerUpdatePersonNameRequest))
 		})
 		out, err := h(ctx, &in)
 		if err != nil {
@@ -1927,7 +2043,7 @@ func _User_ManagerUpdateUserInformation0_HTTP_Handler(srv UserHTTPServer) func(c
 
 func _User_ManagerUpdateUserWeight0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context) error {
 	return func(ctx http.Context) error {
-		var in common.ManagerUpdateUserWeightRequest
+		var in common.ManagerUpdatePersonWeightRequest
 		if err := ctx.Bind(&in); err != nil {
 			return err
 		}
@@ -1936,7 +2052,7 @@ func _User_ManagerUpdateUserWeight0_HTTP_Handler(srv UserHTTPServer) func(ctx ht
 		}
 		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))
+			return srv.ManagerUpdateUserWeight(ctx, req.(*common.ManagerUpdatePersonWeightRequest))
 		})
 		out, err := h(ctx, &in)
 		if err != nil {
@@ -1954,7 +2070,7 @@ func _User_ManagerUpdateUserWeight0_HTTP_Handler(srv UserHTTPServer) func(ctx ht
 
 func _User_ManagerUpdateUserIsBlack0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context) error {
 	return func(ctx http.Context) error {
-		var in common.ManagerUpdateUserIsBlackRequest
+		var in common.ManagerUpdatePersonIsBlackRequest
 		if err := ctx.Bind(&in); err != nil {
 			return err
 		}
@@ -1963,7 +2079,7 @@ func _User_ManagerUpdateUserIsBlack0_HTTP_Handler(srv UserHTTPServer) func(ctx h
 		}
 		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))
+			return srv.ManagerUpdateUserIsBlack(ctx, req.(*common.ManagerUpdatePersonIsBlackRequest))
 		})
 		out, err := h(ctx, &in)
 		if err != nil {
@@ -2019,9 +2135,13 @@ type UserHTTPClient interface {
 	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)
+	ManagerUpdateUserAvatar(ctx context.Context, req *common.ManagerUpdatePersonAvatarRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
+	ManagerUpdateUserIsBlack(ctx context.Context, req *common.ManagerUpdatePersonIsBlackRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
+	ManagerUpdateUserName(ctx context.Context, req *common.ManagerUpdatePersonNameRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
+	ManagerUpdateUserPictures(ctx context.Context, req *common.ManagerUpdatePersonPicturesRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
+	ManagerUpdateUserSignature(ctx context.Context, req *common.ManagerUpdatePersonSignatureRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
+	ManagerUpdateUserVoice(ctx context.Context, req *common.ManagerUpdatePersonVoiceRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
+	ManagerUpdateUserWeight(ctx context.Context, req *common.ManagerUpdatePersonWeightRequest, 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)
@@ -2564,11 +2684,11 @@ func (c *UserHTTPClientImpl) ManagerFindUserList(ctx context.Context, in *common
 	return &out, err
 }
 
-func (c *UserHTTPClientImpl) ManagerUpdateUserInformation(ctx context.Context, in *common.ManagerUpdateInformationRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
+func (c *UserHTTPClientImpl) ManagerUpdateUserAvatar(ctx context.Context, in *common.ManagerUpdatePersonAvatarRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
 	var out emptypb.Empty
-	pattern := "/api/manager/user/message/update"
+	pattern := "/api/manager/user/avatar/update"
 	path := binding.EncodeURL(pattern, in, false)
-	opts = append(opts, http.Operation("/api.user.User/ManagerUpdateUserInformation"))
+	opts = append(opts, http.Operation("/api.user.User/ManagerUpdateUserAvatar"))
 	opts = append(opts, http.PathTemplate(pattern))
 	err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...)
 	if err != nil {
@@ -2577,7 +2697,7 @@ func (c *UserHTTPClientImpl) ManagerUpdateUserInformation(ctx context.Context, i
 	return &out, err
 }
 
-func (c *UserHTTPClientImpl) ManagerUpdateUserIsBlack(ctx context.Context, in *common.ManagerUpdateUserIsBlackRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
+func (c *UserHTTPClientImpl) ManagerUpdateUserIsBlack(ctx context.Context, in *common.ManagerUpdatePersonIsBlackRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
 	var out emptypb.Empty
 	pattern := "/api/manager/user/black/update"
 	path := binding.EncodeURL(pattern, in, false)
@@ -2590,7 +2710,59 @@ func (c *UserHTTPClientImpl) ManagerUpdateUserIsBlack(ctx context.Context, in *c
 	return &out, err
 }
 
-func (c *UserHTTPClientImpl) ManagerUpdateUserWeight(ctx context.Context, in *common.ManagerUpdateUserWeightRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
+func (c *UserHTTPClientImpl) ManagerUpdateUserName(ctx context.Context, in *common.ManagerUpdatePersonNameRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
+	var out emptypb.Empty
+	pattern := "/api/manager/user/name/update"
+	path := binding.EncodeURL(pattern, in, false)
+	opts = append(opts, http.Operation("/api.user.User/ManagerUpdateUserName"))
+	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) ManagerUpdateUserPictures(ctx context.Context, in *common.ManagerUpdatePersonPicturesRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
+	var out emptypb.Empty
+	pattern := "/api/manager/user/pictures/update"
+	path := binding.EncodeURL(pattern, in, false)
+	opts = append(opts, http.Operation("/api.user.User/ManagerUpdateUserPictures"))
+	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) ManagerUpdateUserSignature(ctx context.Context, in *common.ManagerUpdatePersonSignatureRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
+	var out emptypb.Empty
+	pattern := "/api/manager/user/signature/update"
+	path := binding.EncodeURL(pattern, in, false)
+	opts = append(opts, http.Operation("/api.user.User/ManagerUpdateUserSignature"))
+	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) ManagerUpdateUserVoice(ctx context.Context, in *common.ManagerUpdatePersonVoiceRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
+	var out emptypb.Empty
+	pattern := "/api/manager/user/Voice/update"
+	path := binding.EncodeURL(pattern, in, false)
+	opts = append(opts, http.Operation("/api.user.User/ManagerUpdateUserVoice"))
+	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.ManagerUpdatePersonWeightRequest, opts ...http.CallOption) (*emptypb.Empty, error) {
 	var out emptypb.Empty
 	pattern := "/api/manager/user/weight/update"
 	path := binding.EncodeURL(pattern, in, false)

+ 27 - 21
js/api/common/common_pb.ts

@@ -770,37 +770,43 @@ export interface ManagerFindPersonInfo{
     /**  用户id(Number) */
     personId?:number;
 }
-export interface ManagerUpdateInformationRequest{
-    /**  昵称 */
-    nickname?:string;
-    /**  头像 */
-    avatarUrl?:string;
-    /**  性别 */
-    sex?:number;
-    /**  出生日期(毫秒级时间戳) */
-    birthday?:number;
-    /**  是否删除介绍语音 */
-    isDeleteVoice?:boolean;
-    /**  介绍(签名) */
-    signature?:string;
+export interface ManagerUpdatePersonVoiceRequest{
+    /**  Id (string) */
+    personId?:string;
+    /**  语音 */
+    introduceVoice?:string;
+}
+export interface ManagerUpdatePersonPicturesRequest{
+    /**  Id (string) */
+    personId?:string;
     /**  相册(主页图片) */
     pictures?:Array<string>;
-    /**  省 */
-    province?:string;
-    /**  市 */
-    city?:string;
-    /**  区 */
-    area?:string;
+}
+export interface ManagerUpdatePersonSignatureRequest{
     /**  Id (string) */
     personId?:string;
+    /**  介绍(签名) */
+    signature?:string;
+}
+export interface ManagerUpdatePersonAvatarRequest{
+    /**  Id (string) */
+    personId?:string;
+    /**  头像 */
+    avatarUrl?:string;
+}
+export interface ManagerUpdatePersonNameRequest{
+    /**  Id (string) */
+    personId?:string;
+    /**  昵称 */
+    nickname?:string;
 }
-export interface ManagerUpdateUserWeightRequest{
+export interface ManagerUpdatePersonWeightRequest{
     /**  Id (string) */
     personId?:string;
     /**  权重等级 */
     weight?:number;
 }
-export interface ManagerUpdateUserIsBlackRequest{
+export interface ManagerUpdatePersonIsBlackRequest{
     /**  Id (string) */
     personId?:string;
     /**  是否拉黑 */

+ 2 - 1
js/api/partner/partner_http_pb.ts

@@ -292,7 +292,8 @@ const PartnerService = {
 	const res = await request.post('/api/partner/register', req);
     return res.data.data;
   },
-  /**  接待员审核列表 */
+  /**  ---manager---
+// 接待员审核列表 */
   FindExamineList: async (req?: ListPage2Request) => {
 	const res = await request.post<{ data: FindExamineListReply, code: string, message: string }>('/api/partner/register/examine/list', req);
     return res.data.data;

+ 26 - 6
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,ManagerFindPersonListRequest,ManagerFindPersonListReply,ManagerUpdateInformationRequest,ManagerUpdateUserWeightRequest,ManagerUpdateUserIsBlackRequest,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,ManagerUpdatePersonVoiceRequest,ManagerUpdatePersonPicturesRequest,ManagerUpdatePersonSignatureRequest,ManagerUpdatePersonAvatarRequest,ManagerUpdatePersonNameRequest,ManagerUpdatePersonWeightRequest,ManagerUpdatePersonIsBlackRequest,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";
 
@@ -329,18 +329,38 @@ const UserService = {
 	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);
+  /**  管理员更新用户语音 */
+  ManagerUpdateUserVoice: async (req?: ManagerUpdatePersonVoiceRequest) => {
+	const res = await request.post('/api/manager/user/Voice/update', req);
+    return res.data.data;
+  },
+  /**  管理员更新用户相册 */
+  ManagerUpdateUserPictures: async (req?: ManagerUpdatePersonPicturesRequest) => {
+	const res = await request.post('/api/manager/user/pictures/update', req);
+    return res.data.data;
+  },
+  /**  管理员更新用户签名 */
+  ManagerUpdateUserSignature: async (req?: ManagerUpdatePersonSignatureRequest) => {
+	const res = await request.post('/api/manager/user/signature/update', req);
+    return res.data.data;
+  },
+  /**  管理员更新用户头像 */
+  ManagerUpdateUserAvatar: async (req?: ManagerUpdatePersonAvatarRequest) => {
+	const res = await request.post('/api/manager/user/avatar/update', req);
+    return res.data.data;
+  },
+  /**  管理员更新用户昵称 */
+  ManagerUpdateUserName: async (req?: ManagerUpdatePersonNameRequest) => {
+	const res = await request.post('/api/manager/user/name/update', req);
     return res.data.data;
   },
   /**  管理员更新用户权重 */
-  ManagerUpdateUserWeight: async (req?: ManagerUpdateUserWeightRequest) => {
+  ManagerUpdateUserWeight: async (req?: ManagerUpdatePersonWeightRequest) => {
 	const res = await request.post('/api/manager/user/weight/update', req);
     return res.data.data;
   },
   /**  管理员更新用户是否拉黑 */
-  ManagerUpdateUserIsBlack: async (req?: ManagerUpdateUserIsBlackRequest) => {
+  ManagerUpdateUserIsBlack: async (req?: ManagerUpdatePersonIsBlackRequest) => {
 	const res = await request.post('/api/manager/user/black/update', req);
     return res.data.data;
   },