Ver código fonte

聊天话题

wfz 3 anos atrás
pai
commit
d2c0e88773

+ 45 - 45
api/account/account.pb.go

@@ -804,7 +804,7 @@ var file_account_proto_rawDesc = []byte{
 	0x65, 0x22, 0x32, 0x0a, 0x0a, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12,
 	0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x70, 0x69,
 	0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
-	0x04, 0x74, 0x79, 0x70, 0x65, 0x32, 0xd6, 0x0a, 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
+	0x04, 0x74, 0x79, 0x70, 0x65, 0x32, 0xd5, 0x0a, 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 	0x74, 0x12, 0x62, 0x0a, 0x0a, 0x44, 0x65, 0x62, 0x75, 0x67, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12,
 	0x1e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x44, 0x65,
 	0x62, 0x75, 0x67, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
@@ -875,26 +875,26 @@ var file_account_proto_rawDesc = []byte{
 	0x6d, 0x65, 0x42, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63,
 	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
 	0x74, 0x1a, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d,
-	0x65, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x0d, 0x46, 0x69, 0x6e,
-	0x64, 0x43, 0x68, 0x61, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x21, 0x2e, 0x61, 0x70, 0x69,
-	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x67, 0x65,
-	0x41, 0x6e, 0x64, 0x53, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e,
-	0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x54,
-	0x6f, 0x70, 0x69, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, 0x41, 0x0a, 0x0a, 0x52, 0x61,
-	0x6e, 0x64, 0x6f, 0x6d, 0x4d, 0x65, 0x6d, 0x65, 0x12, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63,
-	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x1a,
+	0x65, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x0d, 0x46, 0x69, 0x6e,
+	0x64, 0x43, 0x68, 0x61, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x20, 0x2e, 0x61, 0x70, 0x69,
+	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x74,
+	0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61,
+	0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x54, 0x6f,
+	0x70, 0x69, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, 0x41, 0x0a, 0x0a, 0x52, 0x61, 0x6e,
+	0x64, 0x6f, 0x6d, 0x4d, 0x65, 0x6d, 0x65, 0x12, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f,
+	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x1a, 0x1a,
+	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6d, 0x6d,
+	0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x12,
+	0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x77, 0x69, 0x66, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61,
+	0x67, 0x65, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
+	0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x78, 0x1a,
 	0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6d,
-	0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, 0x4f, 0x0a,
-	0x12, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x77, 0x69, 0x66, 0x74, 0x4d, 0x65, 0x73, 0x73,
-	0x61, 0x67, 0x65, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
-	0x2e, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x78,
-	0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x6f,
-	0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x42, 0x46,
-	0x0a, 0x0b, 0x61, 0x70, 0x69, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x01, 0x5a,
-	0x35, 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, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x3b, 0x61,
-	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+	0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x42, 0x46, 0x0a,
+	0x0b, 0x61, 0x70, 0x69, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x01, 0x5a, 0x35,
+	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, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x3b, 0x61, 0x63,
+	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
 }
 
 var (
@@ -911,30 +911,30 @@ func file_account_proto_rawDescGZIP() []byte {
 
 var file_account_proto_msgTypes = make([]protoimpl.MessageInfo, 12)
 var file_account_proto_goTypes = []interface{}{
-	(*MediaID)(nil),                      // 0: api.account.MediaID
-	(*MaterialLink)(nil),                 // 1: api.account.MaterialLink
-	(*RandomNicknameReply)(nil),          // 2: api.account.RandomNicknameReply
-	(*RandomAvatarReply)(nil),            // 3: api.account.RandomAvatarReply
-	(*OpenIDAndAppIDRequest)(nil),        // 4: api.account.OpenIDAndAppIDRequest
-	(*IdentityInfo)(nil),                 // 5: api.account.IdentityInfo
-	(*UserInfoDB)(nil),                   // 6: api.account.UserInfoDB
-	(*PartnerInfoDB)(nil),                // 7: api.account.PartnerInfoDB
-	(*AuthorizationRequest)(nil),         // 8: api.account.AuthorizationRequest
-	(*TokenReply)(nil),                   // 9: api.account.TokenReply
-	(*DebugLoginRequest)(nil),            // 10: api.account.DebugLoginRequest
-	(*LoginToken)(nil),                   // 11: api.account.LoginToken
-	(*common.SexReq)(nil),                // 12: api.common.SexReq
-	(*common.PersonParam)(nil),           // 13: api.common.PersonParam
-	(*common.Ids)(nil),                   // 14: api.common.Ids
-	(*common.MemeRequest)(nil),           // 15: api.common.MemeRequest
-	(*common.ListPageAndSexRequest)(nil), // 16: api.common.ListPageAndSexRequest
-	(*common.RandomNum)(nil),             // 17: api.common.RandomNum
-	(*common.RandomNumAndSex)(nil),       // 18: api.common.RandomNumAndSex
-	(*common.TagListReply)(nil),          // 19: api.common.TagListReply
-	(*common.RandomIntroduceReply)(nil),  // 20: api.common.RandomIntroduceReply
-	(*common.MemeList)(nil),              // 21: api.common.MemeList
-	(*common.ChatTopicList)(nil),         // 22: api.common.ChatTopicList
-	(*common.CommonTextList)(nil),        // 23: api.common.CommonTextList
+	(*MediaID)(nil),                     // 0: api.account.MediaID
+	(*MaterialLink)(nil),                // 1: api.account.MaterialLink
+	(*RandomNicknameReply)(nil),         // 2: api.account.RandomNicknameReply
+	(*RandomAvatarReply)(nil),           // 3: api.account.RandomAvatarReply
+	(*OpenIDAndAppIDRequest)(nil),       // 4: api.account.OpenIDAndAppIDRequest
+	(*IdentityInfo)(nil),                // 5: api.account.IdentityInfo
+	(*UserInfoDB)(nil),                  // 6: api.account.UserInfoDB
+	(*PartnerInfoDB)(nil),               // 7: api.account.PartnerInfoDB
+	(*AuthorizationRequest)(nil),        // 8: api.account.AuthorizationRequest
+	(*TokenReply)(nil),                  // 9: api.account.TokenReply
+	(*DebugLoginRequest)(nil),           // 10: api.account.DebugLoginRequest
+	(*LoginToken)(nil),                  // 11: api.account.LoginToken
+	(*common.SexReq)(nil),               // 12: api.common.SexReq
+	(*common.PersonParam)(nil),          // 13: api.common.PersonParam
+	(*common.Ids)(nil),                  // 14: api.common.Ids
+	(*common.MemeRequest)(nil),          // 15: api.common.MemeRequest
+	(*common.FindChatTopicRequest)(nil), // 16: api.common.FindChatTopicRequest
+	(*common.RandomNum)(nil),            // 17: api.common.RandomNum
+	(*common.RandomNumAndSex)(nil),      // 18: api.common.RandomNumAndSex
+	(*common.TagListReply)(nil),         // 19: api.common.TagListReply
+	(*common.RandomIntroduceReply)(nil), // 20: api.common.RandomIntroduceReply
+	(*common.MemeList)(nil),             // 21: api.common.MemeList
+	(*common.ChatTopicList)(nil),        // 22: api.common.ChatTopicList
+	(*common.CommonTextList)(nil),       // 23: api.common.CommonTextList
 }
 var file_account_proto_depIdxs = []int32{
 	10, // 0: api.account.Account.DebugLogin:input_type -> api.account.DebugLoginRequest
@@ -949,7 +949,7 @@ var file_account_proto_depIdxs = []int32{
 	12, // 9: api.account.Account.RandomIntroduce:input_type -> api.common.SexReq
 	0,  // 10: api.account.Account.UploadMaterialVoice:input_type -> api.account.MediaID
 	15, // 11: api.account.Account.FindMemeByType:input_type -> api.common.MemeRequest
-	16, // 12: api.account.Account.FindChatTopic:input_type -> api.common.ListPageAndSexRequest
+	16, // 12: api.account.Account.FindChatTopic:input_type -> api.common.FindChatTopicRequest
 	17, // 13: api.account.Account.RandomMeme:input_type -> api.common.RandomNum
 	18, // 14: api.account.Account.RandomSwiftMessage:input_type -> api.common.RandomNumAndSex
 	9,  // 15: api.account.Account.DebugLogin:output_type -> api.account.TokenReply

+ 1 - 1
api/account/account.proto

@@ -64,7 +64,7 @@ service Account {
   // 通过类型获取表情包列表
   rpc FindMemeByType (common.MemeRequest) returns (common.MemeList){};
   // 获取对方性别的聊天话题
-  rpc FindChatTopic (common.ListPageAndSexRequest) returns (common.ChatTopicList){};
+  rpc FindChatTopic (common.FindChatTopicRequest) returns (common.ChatTopicList){};
   // 随机表情包
   rpc RandomMeme (common.RandomNum) returns (common.CommonTextList){};
   // 随机打招呼

+ 6 - 6
api/account/account_grpc.pb.go

@@ -40,7 +40,7 @@ type AccountClient interface {
 	// 通过类型获取表情包列表
 	FindMemeByType(ctx context.Context, in *common.MemeRequest, opts ...grpc.CallOption) (*common.MemeList, error)
 	// 获取对方性别的聊天话题
-	FindChatTopic(ctx context.Context, in *common.ListPageAndSexRequest, opts ...grpc.CallOption) (*common.ChatTopicList, error)
+	FindChatTopic(ctx context.Context, in *common.FindChatTopicRequest, opts ...grpc.CallOption) (*common.ChatTopicList, error)
 	// 随机表情包
 	RandomMeme(ctx context.Context, in *common.RandomNum, opts ...grpc.CallOption) (*common.CommonTextList, error)
 	// 随机打招呼
@@ -163,7 +163,7 @@ func (c *accountClient) FindMemeByType(ctx context.Context, in *common.MemeReque
 	return out, nil
 }
 
-func (c *accountClient) FindChatTopic(ctx context.Context, in *common.ListPageAndSexRequest, opts ...grpc.CallOption) (*common.ChatTopicList, error) {
+func (c *accountClient) FindChatTopic(ctx context.Context, in *common.FindChatTopicRequest, opts ...grpc.CallOption) (*common.ChatTopicList, error) {
 	out := new(common.ChatTopicList)
 	err := c.cc.Invoke(ctx, "/api.account.Account/FindChatTopic", in, out, opts...)
 	if err != nil {
@@ -215,7 +215,7 @@ type AccountServer interface {
 	// 通过类型获取表情包列表
 	FindMemeByType(context.Context, *common.MemeRequest) (*common.MemeList, error)
 	// 获取对方性别的聊天话题
-	FindChatTopic(context.Context, *common.ListPageAndSexRequest) (*common.ChatTopicList, error)
+	FindChatTopic(context.Context, *common.FindChatTopicRequest) (*common.ChatTopicList, error)
 	// 随机表情包
 	RandomMeme(context.Context, *common.RandomNum) (*common.CommonTextList, error)
 	// 随机打招呼
@@ -263,7 +263,7 @@ func (UnimplementedAccountServer) UploadMaterialVoice(context.Context, *MediaID)
 func (UnimplementedAccountServer) FindMemeByType(context.Context, *common.MemeRequest) (*common.MemeList, error) {
 	return nil, status.Errorf(codes.Unimplemented, "method FindMemeByType not implemented")
 }
-func (UnimplementedAccountServer) FindChatTopic(context.Context, *common.ListPageAndSexRequest) (*common.ChatTopicList, error) {
+func (UnimplementedAccountServer) FindChatTopic(context.Context, *common.FindChatTopicRequest) (*common.ChatTopicList, error) {
 	return nil, status.Errorf(codes.Unimplemented, "method FindChatTopic not implemented")
 }
 func (UnimplementedAccountServer) RandomMeme(context.Context, *common.RandomNum) (*common.CommonTextList, error) {
@@ -502,7 +502,7 @@ func _Account_FindMemeByType_Handler(srv interface{}, ctx context.Context, dec f
 }
 
 func _Account_FindChatTopic_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
-	in := new(common.ListPageAndSexRequest)
+	in := new(common.FindChatTopicRequest)
 	if err := dec(in); err != nil {
 		return nil, err
 	}
@@ -514,7 +514,7 @@ func _Account_FindChatTopic_Handler(srv interface{}, ctx context.Context, dec fu
 		FullMethod: "/api.account.Account/FindChatTopic",
 	}
 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
-		return srv.(AccountServer).FindChatTopic(ctx, req.(*common.ListPageAndSexRequest))
+		return srv.(AccountServer).FindChatTopic(ctx, req.(*common.FindChatTopicRequest))
 	}
 	return interceptor(ctx, in, info, handler)
 }

Diferenças do arquivo suprimidas por serem muito extensas
+ 347 - 297
api/common/common.pb.go


+ 4 - 1
api/common/common.proto

@@ -167,6 +167,10 @@ message ListPageAndSexRequest{
   int64 sex = 3;// 对方的性别
 }
 
+message FindChatTopicRequest{
+  string type = 1;// 话题类型
+  int64 sex = 2;// 对方的性别
+}
 
 message ListPage2Request{
   string nextId = 1;
@@ -355,5 +359,4 @@ message MemeList {
 
 message ChatTopicList {
   repeated string list = 1;// 话题列表
-  int64 nextId = 2;
 }

+ 88 - 79
api/partner/partner.pb.go

@@ -778,7 +778,7 @@ var file_partner_proto_rawDesc = []byte{
 	0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78,
 	0x22, 0x2b, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x50, 0x61, 0x72,
 	0x74, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x73,
-	0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x32, 0xf5, 0x1b,
+	0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x73, 0x65, 0x78, 0x32, 0xe6, 0x1c,
 	0x0a, 0x07, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x12, 0x60, 0x0a, 0x0e, 0x47, 0x65, 0x74,
 	0x50, 0x61, 0x72, 0x74, 0x6e, 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,
@@ -967,47 +967,54 @@ var file_partner_proto_rawDesc = []byte{
 	0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x26, 0x82, 0xd3,
 	0xe4, 0x93, 0x02, 0x20, 0x22, 0x1b, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x6e,
 	0x65, 0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x2f, 0x6d, 0x65, 0x6d, 0x65, 0x2f, 0x74, 0x79, 0x70,
-	0x65, 0x3a, 0x01, 0x2a, 0x12, 0x71, 0x0a, 0x0d, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x74,
-	0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
-	0x6f, 0x6e, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x67, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65,
-	0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63,
-	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c,
-	0x69, 0x73, 0x74, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x61, 0x70,
-	0x69, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x2f, 0x74,
-	0x6f, 0x70, 0x69, 0x63, 0x3a, 0x01, 0x2a, 0x12, 0x69, 0x0a, 0x0a, 0x52, 0x61, 0x6e, 0x64, 0x6f,
-	0x6d, 0x4d, 0x65, 0x6d, 0x65, 0x12, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
-	0x6f, 0x6e, 0x2e, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x1a, 0x1a, 0x2e, 0x61,
-	0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
-	0x54, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22,
-	0x22, 0x1d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2f, 0x66,
-	0x69, 0x6e, 0x64, 0x2f, 0x6d, 0x65, 0x6d, 0x65, 0x2f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x3a,
-	0x01, 0x2a, 0x12, 0x78, 0x0a, 0x12, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x77, 0x69, 0x66,
-	0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63,
-	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x41,
-	0x6e, 0x64, 0x53, 0x65, 0x78, 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
-	0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73,
-	0x74, 0x22, 0x29, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x22, 0x1e, 0x2f, 0x61, 0x70, 0x69, 0x2f,
-	0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x2f, 0x74, 0x6f, 0x70,
-	0x69, 0x63, 0x2f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x3a, 0x01, 0x2a, 0x12, 0x6b, 0x0a, 0x0d,
-	0x46, 0x69, 0x6e, 0x64, 0x4d, 0x65, 0x6d, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 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, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
-	0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74,
-	0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1c, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70,
-	0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x2f, 0x6d, 0x65, 0x6d, 0x65,
-	0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x6a, 0x0a, 0x12, 0x50, 0x61, 0x72,
-	0x74, 0x6e, 0x65, 0x72, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x74, 0x43, 0x61, 0x72, 0x64, 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, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63,
-	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e,
-	0x66, 0x6f, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x22, 0x16, 0x2f, 0x61, 0x70, 0x69,
-	0x2f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2f, 0x63, 0x68, 0x61, 0x74, 0x2f, 0x63, 0x61,
-	0x72, 0x64, 0x3a, 0x01, 0x2a, 0x42, 0x46, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x61, 0x72,
-	0x74, 0x6e, 0x65, 0x72, 0x50, 0x01, 0x5a, 0x35, 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, 0x70, 0x61,
-	0x72, 0x74, 0x6e, 0x65, 0x72, 0x3b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x62, 0x06, 0x70,
-	0x72, 0x6f, 0x74, 0x6f, 0x33,
+	0x65, 0x3a, 0x01, 0x2a, 0x12, 0x70, 0x0a, 0x0d, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x74,
+	0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
+	0x6f, 0x6e, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63,
+	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f,
+	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x69,
+	0x73, 0x74, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x61, 0x70, 0x69,
+	0x2f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x2f, 0x74, 0x6f,
+	0x70, 0x69, 0x63, 0x3a, 0x01, 0x2a, 0x12, 0x69, 0x0a, 0x0a, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d,
+	0x4d, 0x65, 0x6d, 0x65, 0x12, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
+	0x6e, 0x2e, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x1a, 0x1a, 0x2e, 0x61, 0x70,
+	0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54,
+	0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22,
+	0x1d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2f, 0x66, 0x69,
+	0x6e, 0x64, 0x2f, 0x6d, 0x65, 0x6d, 0x65, 0x2f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x3a, 0x01,
+	0x2a, 0x12, 0x78, 0x0a, 0x12, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x77, 0x69, 0x66, 0x74,
+	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f,
+	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x41, 0x6e,
+	0x64, 0x53, 0x65, 0x78, 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
+	0x6e, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74,
+	0x22, 0x29, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x22, 0x1e, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70,
+	0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x2f, 0x74, 0x6f, 0x70, 0x69,
+	0x63, 0x2f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x3a, 0x01, 0x2a, 0x12, 0x6b, 0x0a, 0x0d, 0x46,
+	0x69, 0x6e, 0x64, 0x4d, 0x65, 0x6d, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 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, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
+	0x6e, 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22,
+	0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1c, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70, 0x61,
+	0x72, 0x74, 0x6e, 0x65, 0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x2f, 0x6d, 0x65, 0x6d, 0x65, 0x2f,
+	0x74, 0x69, 0x74, 0x6c, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x6a, 0x0a, 0x12, 0x50, 0x61, 0x72, 0x74,
+	0x6e, 0x65, 0x72, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x74, 0x43, 0x61, 0x72, 0x64, 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, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f,
+	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66,
+	0x6f, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x22, 0x16, 0x2f, 0x61, 0x70, 0x69, 0x2f,
+	0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x2f, 0x63, 0x68, 0x61, 0x74, 0x2f, 0x63, 0x61, 0x72,
+	0x64, 0x3a, 0x01, 0x2a, 0x12, 0x70, 0x0a, 0x12, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x74,
+	0x54, 0x6f, 0x70, 0x69, 0x63, 0x54, 0x69, 0x74, 0x6c, 0x65, 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, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
+	0x4d, 0x65, 0x6d, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x27, 0x82,
+	0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1c, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70, 0x61, 0x72, 0x74,
+	0x6e, 0x65, 0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x2f, 0x63, 0x68, 0x61, 0x74, 0x2f, 0x74, 0x69,
+	0x74, 0x6c, 0x65, 0x3a, 0x01, 0x2a, 0x42, 0x46, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x61,
+	0x72, 0x74, 0x6e, 0x65, 0x72, 0x50, 0x01, 0x5a, 0x35, 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, 0x70,
+	0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x3b, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x62, 0x06,
+	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
 }
 
 var (
@@ -1048,7 +1055,7 @@ var file_partner_proto_goTypes = []interface{}{
 	(*common.FindChatRecordListRequest)(nil), // 21: api.common.FindChatRecordListRequest
 	(*common.FindChatRoomMsgRequest)(nil),    // 22: api.common.FindChatRoomMsgRequest
 	(*common.MemeRequest)(nil),               // 23: api.common.MemeRequest
-	(*common.ListPageAndSexRequest)(nil),     // 24: api.common.ListPageAndSexRequest
+	(*common.FindChatTopicRequest)(nil),      // 24: api.common.FindChatTopicRequest
 	(*common.RandomNum)(nil),                 // 25: api.common.RandomNum
 	(*common.RandomNumAndSex)(nil),           // 26: api.common.RandomNumAndSex
 	(*common.PersonMsg)(nil),                 // 27: api.common.PersonMsg
@@ -1102,46 +1109,48 @@ var file_partner_proto_depIdxs = []int32{
 	9,  // 26: api.partner.Partner.GetLevelBalanceTable:input_type -> google.protobuf.Empty
 	15, // 27: api.partner.Partner.GetPartnerIsLike:input_type -> api.common.PersonParam
 	23, // 28: api.partner.Partner.FindMemeByType:input_type -> api.common.MemeRequest
-	24, // 29: api.partner.Partner.FindChatTopic:input_type -> api.common.ListPageAndSexRequest
+	24, // 29: api.partner.Partner.FindChatTopic:input_type -> api.common.FindChatTopicRequest
 	25, // 30: api.partner.Partner.RandomMeme:input_type -> api.common.RandomNum
 	26, // 31: api.partner.Partner.RandomSwiftMessage:input_type -> api.common.RandomNumAndSex
 	9,  // 32: api.partner.Partner.FindMemeTitle:input_type -> google.protobuf.Empty
 	15, // 33: api.partner.Partner.PartnerGetChatCard:input_type -> api.common.PersonParam
-	3,  // 34: api.partner.Partner.GetPartnerInfo:output_type -> api.partner.PartnerInfo
-	5,  // 35: api.partner.Partner.GetPartnerBalance:output_type -> api.partner.PartnerBalance
-	6,  // 36: api.partner.Partner.GetPartnerDBBalance:output_type -> api.partner.PartnerDBBalance
-	27, // 37: api.partner.Partner.GetPartnerDBMsg:output_type -> api.common.PersonMsg
-	4,  // 38: api.partner.Partner.GetPartnerMessage:output_type -> api.partner.PartnerMessage
-	28, // 39: api.partner.Partner.GetPartnerLookNum:output_type -> api.statistics.LookMessageReply
-	9,  // 40: api.partner.Partner.SendPhoneCode:output_type -> google.protobuf.Empty
-	9,  // 41: api.partner.Partner.CheckPhoneCode:output_type -> google.protobuf.Empty
-	29, // 42: api.partner.Partner.GetPartnerCircleInfo:output_type -> api.common.AddFriendMessageInfo
-	9,  // 43: api.partner.Partner.UpdatePartnerInformation:output_type -> google.protobuf.Empty
-	7,  // 44: api.partner.Partner.GetRandomPartnerInfo:output_type -> api.partner.RandomPartnerInfo
-	30, // 45: api.partner.Partner.PartnerGetHomeInfo:output_type -> api.common.HomeInfo
-	31, // 46: api.partner.Partner.PartnerGetPersonLikedAndLooked:output_type -> api.common.LookedAndLikedNum
-	32, // 47: api.partner.Partner.FindLookList:output_type -> api.statistics.LookAndLikeListReply
-	33, // 48: api.partner.Partner.FindPartnerDBList:output_type -> api.common.PersonDBReply
-	34, // 49: api.partner.Partner.WxConf:output_type -> api.common.WxConfResponse
-	35, // 50: api.partner.Partner.CreateUserPartnerRoom:output_type -> api.chat.RoomReply
-	36, // 51: api.partner.Partner.FindTagListBySex:output_type -> api.common.TagListReply
-	37, // 52: api.partner.Partner.FindOnlineList:output_type -> api.common.OnlinePersonListReply
-	38, // 53: api.partner.Partner.FindUnReplyRoomList:output_type -> api.chat.PartnerFindRoomListReply
-	38, // 54: api.partner.Partner.FindWithinSevenDayRoomList:output_type -> api.chat.PartnerFindRoomListReply
-	38, // 55: api.partner.Partner.FindOverSevenDayRoomList:output_type -> api.chat.PartnerFindRoomListReply
-	39, // 56: api.partner.Partner.FindChatRecordList:output_type -> api.common.ChatRecordListReply
-	40, // 57: api.partner.Partner.FindChatRoomMsg:output_type -> api.common.ChatRoomMsg
-	9,  // 58: api.partner.Partner.AddPartnerBalance:output_type -> google.protobuf.Empty
-	0,  // 59: api.partner.Partner.GetLevelBalanceTable:output_type -> api.partner.LevelTable
-	41, // 60: api.partner.Partner.GetPartnerIsLike:output_type -> api.common.IsLike
-	42, // 61: api.partner.Partner.FindMemeByType:output_type -> api.common.MemeList
-	43, // 62: api.partner.Partner.FindChatTopic:output_type -> api.common.ChatTopicList
-	44, // 63: api.partner.Partner.RandomMeme:output_type -> api.common.CommonTextList
-	44, // 64: api.partner.Partner.RandomSwiftMessage:output_type -> api.common.CommonTextList
-	45, // 65: api.partner.Partner.FindMemeTitle:output_type -> api.common.MemeTitleList
-	46, // 66: api.partner.Partner.PartnerGetChatCard:output_type -> api.common.ChatCardInfo
-	34, // [34:67] is the sub-list for method output_type
-	1,  // [1:34] is the sub-list for method input_type
+	9,  // 34: api.partner.Partner.FindChatTopicTitle:input_type -> google.protobuf.Empty
+	3,  // 35: api.partner.Partner.GetPartnerInfo:output_type -> api.partner.PartnerInfo
+	5,  // 36: api.partner.Partner.GetPartnerBalance:output_type -> api.partner.PartnerBalance
+	6,  // 37: api.partner.Partner.GetPartnerDBBalance:output_type -> api.partner.PartnerDBBalance
+	27, // 38: api.partner.Partner.GetPartnerDBMsg:output_type -> api.common.PersonMsg
+	4,  // 39: api.partner.Partner.GetPartnerMessage:output_type -> api.partner.PartnerMessage
+	28, // 40: api.partner.Partner.GetPartnerLookNum:output_type -> api.statistics.LookMessageReply
+	9,  // 41: api.partner.Partner.SendPhoneCode:output_type -> google.protobuf.Empty
+	9,  // 42: api.partner.Partner.CheckPhoneCode:output_type -> google.protobuf.Empty
+	29, // 43: api.partner.Partner.GetPartnerCircleInfo:output_type -> api.common.AddFriendMessageInfo
+	9,  // 44: api.partner.Partner.UpdatePartnerInformation:output_type -> google.protobuf.Empty
+	7,  // 45: api.partner.Partner.GetRandomPartnerInfo:output_type -> api.partner.RandomPartnerInfo
+	30, // 46: api.partner.Partner.PartnerGetHomeInfo:output_type -> api.common.HomeInfo
+	31, // 47: api.partner.Partner.PartnerGetPersonLikedAndLooked:output_type -> api.common.LookedAndLikedNum
+	32, // 48: api.partner.Partner.FindLookList:output_type -> api.statistics.LookAndLikeListReply
+	33, // 49: api.partner.Partner.FindPartnerDBList:output_type -> api.common.PersonDBReply
+	34, // 50: api.partner.Partner.WxConf:output_type -> api.common.WxConfResponse
+	35, // 51: api.partner.Partner.CreateUserPartnerRoom:output_type -> api.chat.RoomReply
+	36, // 52: api.partner.Partner.FindTagListBySex:output_type -> api.common.TagListReply
+	37, // 53: api.partner.Partner.FindOnlineList:output_type -> api.common.OnlinePersonListReply
+	38, // 54: api.partner.Partner.FindUnReplyRoomList:output_type -> api.chat.PartnerFindRoomListReply
+	38, // 55: api.partner.Partner.FindWithinSevenDayRoomList:output_type -> api.chat.PartnerFindRoomListReply
+	38, // 56: api.partner.Partner.FindOverSevenDayRoomList:output_type -> api.chat.PartnerFindRoomListReply
+	39, // 57: api.partner.Partner.FindChatRecordList:output_type -> api.common.ChatRecordListReply
+	40, // 58: api.partner.Partner.FindChatRoomMsg:output_type -> api.common.ChatRoomMsg
+	9,  // 59: api.partner.Partner.AddPartnerBalance:output_type -> google.protobuf.Empty
+	0,  // 60: api.partner.Partner.GetLevelBalanceTable:output_type -> api.partner.LevelTable
+	41, // 61: api.partner.Partner.GetPartnerIsLike:output_type -> api.common.IsLike
+	42, // 62: api.partner.Partner.FindMemeByType:output_type -> api.common.MemeList
+	43, // 63: api.partner.Partner.FindChatTopic:output_type -> api.common.ChatTopicList
+	44, // 64: api.partner.Partner.RandomMeme:output_type -> api.common.CommonTextList
+	44, // 65: api.partner.Partner.RandomSwiftMessage:output_type -> api.common.CommonTextList
+	45, // 66: api.partner.Partner.FindMemeTitle:output_type -> api.common.MemeTitleList
+	46, // 67: api.partner.Partner.PartnerGetChatCard:output_type -> api.common.ChatCardInfo
+	45, // 68: api.partner.Partner.FindChatTopicTitle:output_type -> api.common.MemeTitleList
+	35, // [35:69] is the sub-list for method output_type
+	1,  // [1:35] is the sub-list for method input_type
 	1,  // [1:1] is the sub-list for extension type_name
 	1,  // [1:1] is the sub-list for extension extendee
 	0,  // [0:1] is the sub-list for field type_name

+ 8 - 1
api/partner/partner.proto

@@ -178,7 +178,7 @@ service Partner {
     };
   };
   // 获取对方性别的聊天话题
-  rpc FindChatTopic (common.ListPageAndSexRequest) returns (common.ChatTopicList){
+  rpc FindChatTopic (common.FindChatTopicRequest) returns (common.ChatTopicList){
     option (google.api.http) = {
       post: "/api/partner/find/topic",
       body:"*"
@@ -212,6 +212,13 @@ service Partner {
       body:"*"
     };
   };
+  // 聊天话题分类名
+  rpc FindChatTopicTitle (google.protobuf.Empty) returns (common.MemeTitleList){
+    option (google.api.http) = {
+      post: "/api/partner/find/chat/title",
+      body:"*"
+    };
+  };
 }
 
 message LevelTable{

+ 44 - 6
api/partner/partner_grpc.pb.go

@@ -76,7 +76,7 @@ type PartnerClient interface {
 	// 通过类型获取表情包列表
 	FindMemeByType(ctx context.Context, in *common.MemeRequest, opts ...grpc.CallOption) (*common.MemeList, error)
 	// 获取对方性别的聊天话题
-	FindChatTopic(ctx context.Context, in *common.ListPageAndSexRequest, opts ...grpc.CallOption) (*common.ChatTopicList, error)
+	FindChatTopic(ctx context.Context, in *common.FindChatTopicRequest, opts ...grpc.CallOption) (*common.ChatTopicList, error)
 	// 随机表情包
 	RandomMeme(ctx context.Context, in *common.RandomNum, opts ...grpc.CallOption) (*common.CommonTextList, error)
 	// 随机打招呼
@@ -85,6 +85,8 @@ type PartnerClient interface {
 	FindMemeTitle(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*common.MemeTitleList, error)
 	// 用户获取聊天对象的资料卡片
 	PartnerGetChatCard(ctx context.Context, in *common.PersonParam, opts ...grpc.CallOption) (*common.ChatCardInfo, error)
+	// 聊天话题分类名
+	FindChatTopicTitle(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*common.MemeTitleList, error)
 }
 
 type partnerClient struct {
@@ -347,7 +349,7 @@ func (c *partnerClient) FindMemeByType(ctx context.Context, in *common.MemeReque
 	return out, nil
 }
 
-func (c *partnerClient) FindChatTopic(ctx context.Context, in *common.ListPageAndSexRequest, opts ...grpc.CallOption) (*common.ChatTopicList, error) {
+func (c *partnerClient) FindChatTopic(ctx context.Context, in *common.FindChatTopicRequest, opts ...grpc.CallOption) (*common.ChatTopicList, error) {
 	out := new(common.ChatTopicList)
 	err := c.cc.Invoke(ctx, "/api.partner.Partner/FindChatTopic", in, out, opts...)
 	if err != nil {
@@ -392,6 +394,15 @@ func (c *partnerClient) PartnerGetChatCard(ctx context.Context, in *common.Perso
 	return out, nil
 }
 
+func (c *partnerClient) FindChatTopicTitle(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*common.MemeTitleList, error) {
+	out := new(common.MemeTitleList)
+	err := c.cc.Invoke(ctx, "/api.partner.Partner/FindChatTopicTitle", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
 // PartnerServer is the server API for Partner service.
 // All implementations must embed UnimplementedPartnerServer
 // for forward compatibility
@@ -450,7 +461,7 @@ type PartnerServer interface {
 	// 通过类型获取表情包列表
 	FindMemeByType(context.Context, *common.MemeRequest) (*common.MemeList, error)
 	// 获取对方性别的聊天话题
-	FindChatTopic(context.Context, *common.ListPageAndSexRequest) (*common.ChatTopicList, error)
+	FindChatTopic(context.Context, *common.FindChatTopicRequest) (*common.ChatTopicList, error)
 	// 随机表情包
 	RandomMeme(context.Context, *common.RandomNum) (*common.CommonTextList, error)
 	// 随机打招呼
@@ -459,6 +470,8 @@ type PartnerServer interface {
 	FindMemeTitle(context.Context, *emptypb.Empty) (*common.MemeTitleList, error)
 	// 用户获取聊天对象的资料卡片
 	PartnerGetChatCard(context.Context, *common.PersonParam) (*common.ChatCardInfo, error)
+	// 聊天话题分类名
+	FindChatTopicTitle(context.Context, *emptypb.Empty) (*common.MemeTitleList, error)
 	mustEmbedUnimplementedPartnerServer()
 }
 
@@ -550,7 +563,7 @@ func (UnimplementedPartnerServer) GetPartnerIsLike(context.Context, *common.Pers
 func (UnimplementedPartnerServer) FindMemeByType(context.Context, *common.MemeRequest) (*common.MemeList, error) {
 	return nil, status.Errorf(codes.Unimplemented, "method FindMemeByType not implemented")
 }
-func (UnimplementedPartnerServer) FindChatTopic(context.Context, *common.ListPageAndSexRequest) (*common.ChatTopicList, error) {
+func (UnimplementedPartnerServer) FindChatTopic(context.Context, *common.FindChatTopicRequest) (*common.ChatTopicList, error) {
 	return nil, status.Errorf(codes.Unimplemented, "method FindChatTopic not implemented")
 }
 func (UnimplementedPartnerServer) RandomMeme(context.Context, *common.RandomNum) (*common.CommonTextList, error) {
@@ -565,6 +578,9 @@ func (UnimplementedPartnerServer) FindMemeTitle(context.Context, *emptypb.Empty)
 func (UnimplementedPartnerServer) PartnerGetChatCard(context.Context, *common.PersonParam) (*common.ChatCardInfo, error) {
 	return nil, status.Errorf(codes.Unimplemented, "method PartnerGetChatCard not implemented")
 }
+func (UnimplementedPartnerServer) FindChatTopicTitle(context.Context, *emptypb.Empty) (*common.MemeTitleList, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method FindChatTopicTitle not implemented")
+}
 func (UnimplementedPartnerServer) mustEmbedUnimplementedPartnerServer() {}
 
 // UnsafePartnerServer may be embedded to opt out of forward compatibility for this service.
@@ -1083,7 +1099,7 @@ func _Partner_FindMemeByType_Handler(srv interface{}, ctx context.Context, dec f
 }
 
 func _Partner_FindChatTopic_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
-	in := new(common.ListPageAndSexRequest)
+	in := new(common.FindChatTopicRequest)
 	if err := dec(in); err != nil {
 		return nil, err
 	}
@@ -1095,7 +1111,7 @@ func _Partner_FindChatTopic_Handler(srv interface{}, ctx context.Context, dec fu
 		FullMethod: "/api.partner.Partner/FindChatTopic",
 	}
 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
-		return srv.(PartnerServer).FindChatTopic(ctx, req.(*common.ListPageAndSexRequest))
+		return srv.(PartnerServer).FindChatTopic(ctx, req.(*common.FindChatTopicRequest))
 	}
 	return interceptor(ctx, in, info, handler)
 }
@@ -1172,6 +1188,24 @@ func _Partner_PartnerGetChatCard_Handler(srv interface{}, ctx context.Context, d
 	return interceptor(ctx, in, info, handler)
 }
 
+func _Partner_FindChatTopicTitle_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(emptypb.Empty)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(PartnerServer).FindChatTopicTitle(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/api.partner.Partner/FindChatTopicTitle",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(PartnerServer).FindChatTopicTitle(ctx, req.(*emptypb.Empty))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
 // Partner_ServiceDesc is the grpc.ServiceDesc for Partner service.
 // It's only intended for direct use with grpc.RegisterService,
 // and not to be introspected or modified (even as a copy)
@@ -1311,6 +1345,10 @@ var Partner_ServiceDesc = grpc.ServiceDesc{
 			MethodName: "PartnerGetChatCard",
 			Handler:    _Partner_PartnerGetChatCard_Handler,
 		},
+		{
+			MethodName: "FindChatTopicTitle",
+			Handler:    _Partner_FindChatTopicTitle_Handler,
+		},
 	},
 	Streams:  []grpc.StreamDesc{},
 	Metadata: "partner.proto",

+ 48 - 5
api/partner/partner_http.pb.go

@@ -34,7 +34,8 @@ type PartnerHTTPServer interface {
 	CreateUserPartnerRoom(context.Context, *common.PersonIDParam) (*chat.RoomReply, error)
 	FindChatRecordList(context.Context, *common.FindChatRecordListRequest) (*common.ChatRecordListReply, error)
 	FindChatRoomMsg(context.Context, *common.FindChatRoomMsgRequest) (*common.ChatRoomMsg, error)
-	FindChatTopic(context.Context, *common.ListPageAndSexRequest) (*common.ChatTopicList, error)
+	FindChatTopic(context.Context, *common.FindChatTopicRequest) (*common.ChatTopicList, error)
+	FindChatTopicTitle(context.Context, *emptypb.Empty) (*common.MemeTitleList, error)
 	FindLookList(context.Context, *common.ListPageRequest) (*statistics.LookAndLikeListReply, error)
 	FindMemeByType(context.Context, *common.MemeRequest) (*common.MemeList, error)
 	FindMemeTitle(context.Context, *emptypb.Empty) (*common.MemeTitleList, error)
@@ -88,6 +89,7 @@ func RegisterPartnerHTTPServer(s *http.Server, srv PartnerHTTPServer) {
 	r.POST("/api/partner/find/topic/random", _Partner_RandomSwiftMessage0_HTTP_Handler(srv))
 	r.POST("/api/partner/find/meme/title", _Partner_FindMemeTitle0_HTTP_Handler(srv))
 	r.POST("/api/partner/chat/card", _Partner_PartnerGetChatCard0_HTTP_Handler(srv))
+	r.POST("/api/partner/find/chat/title", _Partner_FindChatTopicTitle0_HTTP_Handler(srv))
 }
 
 func _Partner_GetPartnerInfo0_HTTP_Handler(srv PartnerHTTPServer) func(ctx http.Context) error {
@@ -686,7 +688,7 @@ func _Partner_FindMemeByType0_HTTP_Handler(srv PartnerHTTPServer) func(ctx http.
 
 func _Partner_FindChatTopic0_HTTP_Handler(srv PartnerHTTPServer) func(ctx http.Context) error {
 	return func(ctx http.Context) error {
-		var in common.ListPageAndSexRequest
+		var in common.FindChatTopicRequest
 		if err := ctx.Bind(&in); err != nil {
 			return err
 		}
@@ -695,7 +697,7 @@ func _Partner_FindChatTopic0_HTTP_Handler(srv PartnerHTTPServer) func(ctx http.C
 		}
 		http.SetOperation(ctx, "/api.partner.Partner/FindChatTopic")
 		h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
-			return srv.FindChatTopic(ctx, req.(*common.ListPageAndSexRequest))
+			return srv.FindChatTopic(ctx, req.(*common.FindChatTopicRequest))
 		})
 		out, err := h(ctx, &in)
 		if err != nil {
@@ -819,12 +821,40 @@ func _Partner_PartnerGetChatCard0_HTTP_Handler(srv PartnerHTTPServer) func(ctx h
 	}
 }
 
+func _Partner_FindChatTopicTitle0_HTTP_Handler(srv PartnerHTTPServer) func(ctx http.Context) error {
+	return func(ctx http.Context) error {
+		var in emptypb.Empty
+		if err := ctx.Bind(&in); err != nil {
+			return err
+		}
+		if err := ctx.BindQuery(&in); err != nil {
+			return err
+		}
+		http.SetOperation(ctx, "/api.partner.Partner/FindChatTopicTitle")
+		h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
+			return srv.FindChatTopicTitle(ctx, req.(*emptypb.Empty))
+		})
+		out, err := h(ctx, &in)
+		if err != nil {
+			return err
+		}
+		success := &reply.SuccessReply{
+			Code: 0,
+		}
+		if out != nil {
+			success.Data = out
+		}
+		return ctx.Result(200, success)
+	}
+}
+
 type PartnerHTTPClient interface {
 	CheckPhoneCode(ctx context.Context, req *common.CheckPhoneCodeRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
 	CreateUserPartnerRoom(ctx context.Context, req *common.PersonIDParam, opts ...http.CallOption) (rsp *chat.RoomReply, err error)
 	FindChatRecordList(ctx context.Context, req *common.FindChatRecordListRequest, opts ...http.CallOption) (rsp *common.ChatRecordListReply, err error)
 	FindChatRoomMsg(ctx context.Context, req *common.FindChatRoomMsgRequest, opts ...http.CallOption) (rsp *common.ChatRoomMsg, err error)
-	FindChatTopic(ctx context.Context, req *common.ListPageAndSexRequest, opts ...http.CallOption) (rsp *common.ChatTopicList, err error)
+	FindChatTopic(ctx context.Context, req *common.FindChatTopicRequest, opts ...http.CallOption) (rsp *common.ChatTopicList, err error)
+	FindChatTopicTitle(ctx context.Context, req *emptypb.Empty, opts ...http.CallOption) (rsp *common.MemeTitleList, err error)
 	FindLookList(ctx context.Context, req *common.ListPageRequest, opts ...http.CallOption) (rsp *statistics.LookAndLikeListReply, err error)
 	FindMemeByType(ctx context.Context, req *common.MemeRequest, opts ...http.CallOption) (rsp *common.MemeList, err error)
 	FindMemeTitle(ctx context.Context, req *emptypb.Empty, opts ...http.CallOption) (rsp *common.MemeTitleList, err error)
@@ -909,7 +939,7 @@ func (c *PartnerHTTPClientImpl) FindChatRoomMsg(ctx context.Context, in *common.
 	return &out, err
 }
 
-func (c *PartnerHTTPClientImpl) FindChatTopic(ctx context.Context, in *common.ListPageAndSexRequest, opts ...http.CallOption) (*common.ChatTopicList, error) {
+func (c *PartnerHTTPClientImpl) FindChatTopic(ctx context.Context, in *common.FindChatTopicRequest, opts ...http.CallOption) (*common.ChatTopicList, error) {
 	var out common.ChatTopicList
 	pattern := "/api/partner/find/topic"
 	path := binding.EncodeURL(pattern, in, false)
@@ -922,6 +952,19 @@ func (c *PartnerHTTPClientImpl) FindChatTopic(ctx context.Context, in *common.Li
 	return &out, err
 }
 
+func (c *PartnerHTTPClientImpl) FindChatTopicTitle(ctx context.Context, in *emptypb.Empty, opts ...http.CallOption) (*common.MemeTitleList, error) {
+	var out common.MemeTitleList
+	pattern := "/api/partner/find/chat/title"
+	path := binding.EncodeURL(pattern, in, false)
+	opts = append(opts, http.Operation("/api.partner.Partner/FindChatTopicTitle"))
+	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 *PartnerHTTPClientImpl) FindLookList(ctx context.Context, in *common.ListPageRequest, opts ...http.CallOption) (*statistics.LookAndLikeListReply, error) {
 	var out statistics.LookAndLikeListReply
 	pattern := "/api/partner/list/look"

+ 92 - 83
api/user/user.pb.go

@@ -579,7 +579,7 @@ var file_user_proto_rawDesc = []byte{
 	0x72, 0x49, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49,
 	0x64, 0x22, 0x1e, 0x0a, 0x0a, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
 	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
-	0x79, 0x32, 0xdc, 0x20, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, 0x7e, 0x0a, 0x15, 0x55, 0x70,
+	0x79, 0x32, 0xca, 0x21, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, 0x7e, 0x0a, 0x15, 0x55, 0x70,
 	0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
 	0x69, 0x6f, 0x6e, 0x12, 0x24, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
 	0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
@@ -807,45 +807,52 @@ var file_user_proto_rawDesc = []byte{
 	0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x23, 0x82, 0xd3, 0xe4,
 	0x93, 0x02, 0x1d, 0x22, 0x18, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x66,
 	0x69, 0x6e, 0x64, 0x2f, 0x6d, 0x65, 0x6d, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x01, 0x2a,
-	0x12, 0x6e, 0x0a, 0x0d, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x74, 0x54, 0x6f, 0x70, 0x69,
-	0x63, 0x12, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c,
-	0x69, 0x73, 0x74, 0x50, 0x61, 0x67, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x78, 0x52, 0x65, 0x71,
-	0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
-	0x6e, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x22,
-	0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x75, 0x73,
-	0x65, 0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x3a, 0x01, 0x2a,
-	0x12, 0x66, 0x0a, 0x0a, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4d, 0x65, 0x6d, 0x65, 0x12, 0x15,
-	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x61, 0x6e, 0x64,
-	0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
-	0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73,
-	0x74, 0x22, 0x25, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x61, 0x70, 0x69, 0x2f,
-	0x75, 0x73, 0x65, 0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x2f, 0x6d, 0x65, 0x6d, 0x65, 0x2f, 0x72,
-	0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x3a, 0x01, 0x2a, 0x12, 0x75, 0x0a, 0x12, 0x52, 0x61, 0x6e, 0x64,
-	0x6f, 0x6d, 0x53, 0x77, 0x69, 0x66, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b,
-	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x61, 0x6e, 0x64,
-	0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x78, 0x1a, 0x1a, 0x2e, 0x61, 0x70,
-	0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54,
-	0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x22,
-	0x1b, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x2f,
-	0x74, 0x6f, 0x70, 0x69, 0x63, 0x2f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x3a, 0x01, 0x2a, 0x12,
-	0x68, 0x0a, 0x0d, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x65, 0x6d, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65,
-	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, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63,
-	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x4c,
-	0x69, 0x73, 0x74, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, 0x19, 0x2f, 0x61, 0x70,
-	0x69, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x2f, 0x6d, 0x65, 0x6d, 0x65,
-	0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x65, 0x0a, 0x10, 0x55, 0x73, 0x65,
-	0x72, 0x53, 0x65, 0x74, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x74, 0x12, 0x19, 0x2e,
-	0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x49,
-	0x44, 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, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x75,
-	0x73, 0x65, 0x72, 0x2f, 0x73, 0x65, 0x74, 0x2f, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x3a, 0x01, 0x2a,
-	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,
+	0x12, 0x6d, 0x0a, 0x0d, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x74, 0x54, 0x6f, 0x70, 0x69,
+	0x63, 0x12, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46,
+	0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75,
+	0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
+	0x2e, 0x43, 0x68, 0x61, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x1f,
+	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x75, 0x73, 0x65,
+	0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x3a, 0x01, 0x2a, 0x12,
+	0x66, 0x0a, 0x0a, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x4d, 0x65, 0x6d, 0x65, 0x12, 0x15, 0x2e,
+	0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x61, 0x6e, 0x64, 0x6f,
+	0x6d, 0x4e, 0x75, 0x6d, 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
+	0x6e, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x4c, 0x69, 0x73, 0x74,
+	0x22, 0x25, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x75,
+	0x73, 0x65, 0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x2f, 0x6d, 0x65, 0x6d, 0x65, 0x2f, 0x72, 0x61,
+	0x6e, 0x64, 0x6f, 0x6d, 0x3a, 0x01, 0x2a, 0x12, 0x75, 0x0a, 0x12, 0x52, 0x61, 0x6e, 0x64, 0x6f,
+	0x6d, 0x53, 0x77, 0x69, 0x66, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x2e,
+	0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x61, 0x6e, 0x64, 0x6f,
+	0x6d, 0x4e, 0x75, 0x6d, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x78, 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69,
+	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x54, 0x65,
+	0x78, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x22, 0x1b,
+	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x2f, 0x74,
+	0x6f, 0x70, 0x69, 0x63, 0x2f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x3a, 0x01, 0x2a, 0x12, 0x68,
+	0x0a, 0x0d, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x65, 0x6d, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 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, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f,
+	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x4c, 0x69,
+	0x73, 0x74, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, 0x19, 0x2f, 0x61, 0x70, 0x69,
+	0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x2f, 0x6d, 0x65, 0x6d, 0x65, 0x2f,
+	0x74, 0x69, 0x74, 0x6c, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x65, 0x0a, 0x10, 0x55, 0x73, 0x65, 0x72,
+	0x53, 0x65, 0x74, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x74, 0x12, 0x19, 0x2e, 0x61,
+	0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x44,
+	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,
+	0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x75, 0x73,
+	0x65, 0x72, 0x2f, 0x73, 0x65, 0x74, 0x2f, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x3a, 0x01, 0x2a, 0x12,
+	0x6d, 0x0a, 0x12, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x74, 0x54, 0x6f, 0x70, 0x69, 0x63,
+	0x54, 0x69, 0x74, 0x6c, 0x65, 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, 0x19, 0x2e,
+	0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x6d, 0x65, 0x54,
+	0x69, 0x74, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e,
+	0x22, 0x19, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x66, 0x69, 0x6e, 0x64,
+	0x2f, 0x63, 0x68, 0x61, 0x74, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3a, 0x01, 0x2a, 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 (
@@ -883,7 +890,7 @@ var file_user_proto_goTypes = []interface{}{
 	(*common.FindChatRecordListRequest)(nil),         // 18: api.common.FindChatRecordListRequest
 	(*common.FindChatRoomMsgRequest)(nil),            // 19: api.common.FindChatRoomMsgRequest
 	(*common.MemeRequest)(nil),                       // 20: api.common.MemeRequest
-	(*common.ListPageAndSexRequest)(nil),             // 21: api.common.ListPageAndSexRequest
+	(*common.FindChatTopicRequest)(nil),              // 21: api.common.FindChatTopicRequest
 	(*common.RandomNum)(nil),                         // 22: api.common.RandomNum
 	(*common.RandomNumAndSex)(nil),                   // 23: api.common.RandomNumAndSex
 	(*common.RoomIDRequest)(nil),                     // 24: api.common.RoomIDRequest
@@ -945,52 +952,54 @@ var file_user_proto_depIdxs = []int32{
 	12, // 32: api.user.User.UnlockLookRecord:input_type -> api.common.PersonParam
 	12, // 33: api.user.User.SendMsgReduceCredit:input_type -> api.common.PersonParam
 	20, // 34: api.user.User.FindMemeByType:input_type -> api.common.MemeRequest
-	21, // 35: api.user.User.FindChatTopic:input_type -> api.common.ListPageAndSexRequest
+	21, // 35: api.user.User.FindChatTopic:input_type -> api.common.FindChatTopicRequest
 	22, // 36: api.user.User.RandomMeme:input_type -> api.common.RandomNum
 	23, // 37: api.user.User.RandomSwiftMessage:input_type -> api.common.RandomNumAndSex
 	7,  // 38: api.user.User.FindMemeTitle:input_type -> google.protobuf.Empty
 	24, // 39: api.user.User.UserSetBlackChat:input_type -> api.common.RoomIDRequest
-	7,  // 40: api.user.User.UpdateUserInformation:output_type -> google.protobuf.Empty
-	4,  // 41: api.user.User.GetUserInfo:output_type -> api.user.UserInfo
-	25, // 42: api.user.User.GetUserDBMsg:output_type -> api.common.PersonMsg
-	7,  // 43: api.user.User.SendPhoneCode:output_type -> google.protobuf.Empty
-	7,  // 44: api.user.User.CheckPhoneCode:output_type -> google.protobuf.Empty
-	26, // 45: api.user.User.CheckUserPartnerIsRelationship:output_type -> api.chat.CheckUserPartnerIsRelationshipReply
-	27, // 46: api.user.User.CreateUserPersonRoom:output_type -> api.chat.RoomReply
-	28, // 47: api.user.User.GetPartnerCircleInfo:output_type -> api.common.AddFriendMessageInfo
-	29, // 48: api.user.User.UserGetHomeInfo:output_type -> api.common.HomeInfo
-	30, // 49: api.user.User.FindUserDBList:output_type -> api.common.PersonDBReply
-	31, // 50: api.user.User.FindLookList:output_type -> api.statistics.LookAndLikeListReply
-	31, // 51: api.user.User.FindLikeList:output_type -> api.statistics.LookAndLikeListReply
-	31, // 52: api.user.User.FindLikedList:output_type -> api.statistics.LookAndLikeListReply
-	32, // 53: api.user.User.GetLookAndLikeStatisticsMessage:output_type -> api.statistics.LookAndLikeMessageReply
-	33, // 54: api.user.User.WxConf:output_type -> api.common.WxConfResponse
-	34, // 55: api.user.User.FindTagListBySex:output_type -> api.common.TagListReply
-	35, // 56: api.user.User.FindOnlineList:output_type -> api.common.OnlinePersonListReply
-	2,  // 57: api.user.User.FindWithinSevenDayRoomList:output_type -> api.user.UserFindChatListReply
-	2,  // 58: api.user.User.FindOverSevenDayRoomList:output_type -> api.user.UserFindChatListReply
-	36, // 59: api.user.User.UserGetPersonLikedAndLooked:output_type -> api.common.LookedAndLikedNum
-	1,  // 60: api.user.User.GetUserBalance:output_type -> api.user.UserBalance
-	37, // 61: api.user.User.GetUserLookNum:output_type -> api.statistics.LookMessageReply
-	38, // 62: api.user.User.FindChatRecordList:output_type -> api.common.ChatRecordListReply
-	39, // 63: api.user.User.FindChatRoomMsg:output_type -> api.common.ChatRoomMsg
-	40, // 64: api.user.User.GetUserIsLike:output_type -> api.common.IsLike
-	7,  // 65: api.user.User.UserFinishInformation:output_type -> google.protobuf.Empty
-	0,  // 66: api.user.User.UserInformationStatus:output_type -> api.user.InformationStatus
-	7,  // 67: api.user.User.UserGetInformationAward:output_type -> google.protobuf.Empty
-	41, // 68: api.user.User.UserGetChatCard:output_type -> api.common.ChatCardInfo
-	7,  // 69: api.user.User.UserLike:output_type -> google.protobuf.Empty
-	7,  // 70: api.user.User.UserUnLike:output_type -> google.protobuf.Empty
-	7,  // 71: api.user.User.UnlockLookRecord:output_type -> google.protobuf.Empty
-	7,  // 72: api.user.User.SendMsgReduceCredit:output_type -> google.protobuf.Empty
-	42, // 73: api.user.User.FindMemeByType:output_type -> api.common.MemeList
-	43, // 74: api.user.User.FindChatTopic:output_type -> api.common.ChatTopicList
-	44, // 75: api.user.User.RandomMeme:output_type -> api.common.CommonTextList
-	44, // 76: api.user.User.RandomSwiftMessage:output_type -> api.common.CommonTextList
-	45, // 77: api.user.User.FindMemeTitle:output_type -> api.common.MemeTitleList
-	7,  // 78: api.user.User.UserSetBlackChat:output_type -> google.protobuf.Empty
-	40, // [40:79] is the sub-list for method output_type
-	1,  // [1:40] is the sub-list for method input_type
+	7,  // 40: api.user.User.FindChatTopicTitle:input_type -> google.protobuf.Empty
+	7,  // 41: api.user.User.UpdateUserInformation:output_type -> google.protobuf.Empty
+	4,  // 42: api.user.User.GetUserInfo:output_type -> api.user.UserInfo
+	25, // 43: api.user.User.GetUserDBMsg:output_type -> api.common.PersonMsg
+	7,  // 44: api.user.User.SendPhoneCode:output_type -> google.protobuf.Empty
+	7,  // 45: api.user.User.CheckPhoneCode:output_type -> google.protobuf.Empty
+	26, // 46: api.user.User.CheckUserPartnerIsRelationship:output_type -> api.chat.CheckUserPartnerIsRelationshipReply
+	27, // 47: api.user.User.CreateUserPersonRoom:output_type -> api.chat.RoomReply
+	28, // 48: api.user.User.GetPartnerCircleInfo:output_type -> api.common.AddFriendMessageInfo
+	29, // 49: api.user.User.UserGetHomeInfo:output_type -> api.common.HomeInfo
+	30, // 50: api.user.User.FindUserDBList:output_type -> api.common.PersonDBReply
+	31, // 51: api.user.User.FindLookList:output_type -> api.statistics.LookAndLikeListReply
+	31, // 52: api.user.User.FindLikeList:output_type -> api.statistics.LookAndLikeListReply
+	31, // 53: api.user.User.FindLikedList:output_type -> api.statistics.LookAndLikeListReply
+	32, // 54: api.user.User.GetLookAndLikeStatisticsMessage:output_type -> api.statistics.LookAndLikeMessageReply
+	33, // 55: api.user.User.WxConf:output_type -> api.common.WxConfResponse
+	34, // 56: api.user.User.FindTagListBySex:output_type -> api.common.TagListReply
+	35, // 57: api.user.User.FindOnlineList:output_type -> api.common.OnlinePersonListReply
+	2,  // 58: api.user.User.FindWithinSevenDayRoomList:output_type -> api.user.UserFindChatListReply
+	2,  // 59: api.user.User.FindOverSevenDayRoomList:output_type -> api.user.UserFindChatListReply
+	36, // 60: api.user.User.UserGetPersonLikedAndLooked:output_type -> api.common.LookedAndLikedNum
+	1,  // 61: api.user.User.GetUserBalance:output_type -> api.user.UserBalance
+	37, // 62: api.user.User.GetUserLookNum:output_type -> api.statistics.LookMessageReply
+	38, // 63: api.user.User.FindChatRecordList:output_type -> api.common.ChatRecordListReply
+	39, // 64: api.user.User.FindChatRoomMsg:output_type -> api.common.ChatRoomMsg
+	40, // 65: api.user.User.GetUserIsLike:output_type -> api.common.IsLike
+	7,  // 66: api.user.User.UserFinishInformation:output_type -> google.protobuf.Empty
+	0,  // 67: api.user.User.UserInformationStatus:output_type -> api.user.InformationStatus
+	7,  // 68: api.user.User.UserGetInformationAward:output_type -> google.protobuf.Empty
+	41, // 69: api.user.User.UserGetChatCard:output_type -> api.common.ChatCardInfo
+	7,  // 70: api.user.User.UserLike:output_type -> google.protobuf.Empty
+	7,  // 71: api.user.User.UserUnLike:output_type -> google.protobuf.Empty
+	7,  // 72: api.user.User.UnlockLookRecord:output_type -> google.protobuf.Empty
+	7,  // 73: api.user.User.SendMsgReduceCredit:output_type -> google.protobuf.Empty
+	42, // 74: api.user.User.FindMemeByType:output_type -> api.common.MemeList
+	43, // 75: api.user.User.FindChatTopic:output_type -> api.common.ChatTopicList
+	44, // 76: api.user.User.RandomMeme:output_type -> api.common.CommonTextList
+	44, // 77: api.user.User.RandomSwiftMessage:output_type -> api.common.CommonTextList
+	45, // 78: api.user.User.FindMemeTitle:output_type -> api.common.MemeTitleList
+	7,  // 79: api.user.User.UserSetBlackChat:output_type -> google.protobuf.Empty
+	45, // 80: api.user.User.FindChatTopicTitle:output_type -> api.common.MemeTitleList
+	41, // [41:81] is the sub-list for method output_type
+	1,  // [1:41] is the sub-list for method input_type
 	1,  // [1:1] is the sub-list for extension type_name
 	1,  // [1:1] is the sub-list for extension extendee
 	0,  // [0:1] is the sub-list for field type_name

+ 8 - 1
api/user/user.proto

@@ -238,7 +238,7 @@ service User {
     };
   };
   // 获取对方性别的聊天话题
-  rpc FindChatTopic (common.ListPageAndSexRequest) returns (common.ChatTopicList){
+  rpc FindChatTopic (common.FindChatTopicRequest) returns (common.ChatTopicList){
     option (google.api.http) = {
       post: "/api/user/find/topic",
       body:"*"
@@ -272,6 +272,13 @@ service User {
       body:"*"
     };
   };
+  // 聊天话题分类名
+  rpc FindChatTopicTitle (google.protobuf.Empty) returns (common.MemeTitleList){
+    option (google.api.http) = {
+      post: "/api/user/find/chat/title",
+      body:"*"
+    };
+  };
 }
 
 message InformationStatus{

+ 44 - 6
api/user/user_grpc.pb.go

@@ -90,7 +90,7 @@ type UserClient interface {
 	// 通过类型获取表情包列表
 	FindMemeByType(ctx context.Context, in *common.MemeRequest, opts ...grpc.CallOption) (*common.MemeList, error)
 	// 获取对方性别的聊天话题
-	FindChatTopic(ctx context.Context, in *common.ListPageAndSexRequest, opts ...grpc.CallOption) (*common.ChatTopicList, error)
+	FindChatTopic(ctx context.Context, in *common.FindChatTopicRequest, opts ...grpc.CallOption) (*common.ChatTopicList, error)
 	// 随机表情包
 	RandomMeme(ctx context.Context, in *common.RandomNum, opts ...grpc.CallOption) (*common.CommonTextList, error)
 	// 随机打招呼
@@ -99,6 +99,8 @@ type UserClient interface {
 	FindMemeTitle(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*common.MemeTitleList, error)
 	// 用户拉黑某人
 	UserSetBlackChat(ctx context.Context, in *common.RoomIDRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
+	// 聊天话题分类名
+	FindChatTopicTitle(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*common.MemeTitleList, error)
 }
 
 type userClient struct {
@@ -415,7 +417,7 @@ func (c *userClient) FindMemeByType(ctx context.Context, in *common.MemeRequest,
 	return out, nil
 }
 
-func (c *userClient) FindChatTopic(ctx context.Context, in *common.ListPageAndSexRequest, opts ...grpc.CallOption) (*common.ChatTopicList, error) {
+func (c *userClient) FindChatTopic(ctx context.Context, in *common.FindChatTopicRequest, opts ...grpc.CallOption) (*common.ChatTopicList, error) {
 	out := new(common.ChatTopicList)
 	err := c.cc.Invoke(ctx, "/api.user.User/FindChatTopic", in, out, opts...)
 	if err != nil {
@@ -460,6 +462,15 @@ func (c *userClient) UserSetBlackChat(ctx context.Context, in *common.RoomIDRequ
 	return out, nil
 }
 
+func (c *userClient) FindChatTopicTitle(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*common.MemeTitleList, error) {
+	out := new(common.MemeTitleList)
+	err := c.cc.Invoke(ctx, "/api.user.User/FindChatTopicTitle", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
 // UserServer is the server API for User service.
 // All implementations must embed UnimplementedUserServer
 // for forward compatibility
@@ -532,7 +543,7 @@ type UserServer interface {
 	// 通过类型获取表情包列表
 	FindMemeByType(context.Context, *common.MemeRequest) (*common.MemeList, error)
 	// 获取对方性别的聊天话题
-	FindChatTopic(context.Context, *common.ListPageAndSexRequest) (*common.ChatTopicList, error)
+	FindChatTopic(context.Context, *common.FindChatTopicRequest) (*common.ChatTopicList, error)
 	// 随机表情包
 	RandomMeme(context.Context, *common.RandomNum) (*common.CommonTextList, error)
 	// 随机打招呼
@@ -541,6 +552,8 @@ type UserServer interface {
 	FindMemeTitle(context.Context, *emptypb.Empty) (*common.MemeTitleList, error)
 	// 用户拉黑某人
 	UserSetBlackChat(context.Context, *common.RoomIDRequest) (*emptypb.Empty, error)
+	// 聊天话题分类名
+	FindChatTopicTitle(context.Context, *emptypb.Empty) (*common.MemeTitleList, error)
 	mustEmbedUnimplementedUserServer()
 }
 
@@ -650,7 +663,7 @@ func (UnimplementedUserServer) SendMsgReduceCredit(context.Context, *common.Pers
 func (UnimplementedUserServer) FindMemeByType(context.Context, *common.MemeRequest) (*common.MemeList, error) {
 	return nil, status.Errorf(codes.Unimplemented, "method FindMemeByType not implemented")
 }
-func (UnimplementedUserServer) FindChatTopic(context.Context, *common.ListPageAndSexRequest) (*common.ChatTopicList, error) {
+func (UnimplementedUserServer) FindChatTopic(context.Context, *common.FindChatTopicRequest) (*common.ChatTopicList, error) {
 	return nil, status.Errorf(codes.Unimplemented, "method FindChatTopic not implemented")
 }
 func (UnimplementedUserServer) RandomMeme(context.Context, *common.RandomNum) (*common.CommonTextList, error) {
@@ -665,6 +678,9 @@ func (UnimplementedUserServer) FindMemeTitle(context.Context, *emptypb.Empty) (*
 func (UnimplementedUserServer) UserSetBlackChat(context.Context, *common.RoomIDRequest) (*emptypb.Empty, error) {
 	return nil, status.Errorf(codes.Unimplemented, "method UserSetBlackChat not implemented")
 }
+func (UnimplementedUserServer) FindChatTopicTitle(context.Context, *emptypb.Empty) (*common.MemeTitleList, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method FindChatTopicTitle not implemented")
+}
 func (UnimplementedUserServer) mustEmbedUnimplementedUserServer() {}
 
 // UnsafeUserServer may be embedded to opt out of forward compatibility for this service.
@@ -1291,7 +1307,7 @@ func _User_FindMemeByType_Handler(srv interface{}, ctx context.Context, dec func
 }
 
 func _User_FindChatTopic_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
-	in := new(common.ListPageAndSexRequest)
+	in := new(common.FindChatTopicRequest)
 	if err := dec(in); err != nil {
 		return nil, err
 	}
@@ -1303,7 +1319,7 @@ func _User_FindChatTopic_Handler(srv interface{}, ctx context.Context, dec func(
 		FullMethod: "/api.user.User/FindChatTopic",
 	}
 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
-		return srv.(UserServer).FindChatTopic(ctx, req.(*common.ListPageAndSexRequest))
+		return srv.(UserServer).FindChatTopic(ctx, req.(*common.FindChatTopicRequest))
 	}
 	return interceptor(ctx, in, info, handler)
 }
@@ -1380,6 +1396,24 @@ func _User_UserSetBlackChat_Handler(srv interface{}, ctx context.Context, dec fu
 	return interceptor(ctx, in, info, handler)
 }
 
+func _User_FindChatTopicTitle_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(emptypb.Empty)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(UserServer).FindChatTopicTitle(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/api.user.User/FindChatTopicTitle",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(UserServer).FindChatTopicTitle(ctx, req.(*emptypb.Empty))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
 // User_ServiceDesc is the grpc.ServiceDesc for User service.
 // It's only intended for direct use with grpc.RegisterService,
 // and not to be introspected or modified (even as a copy)
@@ -1543,6 +1577,10 @@ var User_ServiceDesc = grpc.ServiceDesc{
 			MethodName: "UserSetBlackChat",
 			Handler:    _User_UserSetBlackChat_Handler,
 		},
+		{
+			MethodName: "FindChatTopicTitle",
+			Handler:    _User_FindChatTopicTitle_Handler,
+		},
 	},
 	Streams:  []grpc.StreamDesc{},
 	Metadata: "user.proto",

+ 48 - 5
api/user/user_http.pb.go

@@ -35,7 +35,8 @@ type UserHTTPServer interface {
 	CreateUserPersonRoom(context.Context, *common.PersonParam) (*chat.RoomReply, error)
 	FindChatRecordList(context.Context, *common.FindChatRecordListRequest) (*common.ChatRecordListReply, error)
 	FindChatRoomMsg(context.Context, *common.FindChatRoomMsgRequest) (*common.ChatRoomMsg, error)
-	FindChatTopic(context.Context, *common.ListPageAndSexRequest) (*common.ChatTopicList, error)
+	FindChatTopic(context.Context, *common.FindChatTopicRequest) (*common.ChatTopicList, error)
+	FindChatTopicTitle(context.Context, *emptypb.Empty) (*common.MemeTitleList, error)
 	FindLikeList(context.Context, *common.ListPageRequest) (*statistics.LookAndLikeListReply, error)
 	FindLikedList(context.Context, *common.ListPageRequest) (*statistics.LookAndLikeListReply, error)
 	FindLookList(context.Context, *common.ListPageRequest) (*statistics.LookAndLikeListReply, error)
@@ -106,6 +107,7 @@ func RegisterUserHTTPServer(s *http.Server, srv UserHTTPServer) {
 	r.POST("/api/user/find/topic/random", _User_RandomSwiftMessage0_HTTP_Handler(srv))
 	r.POST("/api/user/find/meme/title", _User_FindMemeTitle0_HTTP_Handler(srv))
 	r.POST("/api/user/set/black", _User_UserSetBlackChat0_HTTP_Handler(srv))
+	r.POST("/api/user/find/chat/title", _User_FindChatTopicTitle0_HTTP_Handler(srv))
 }
 
 func _User_UpdateUserInformation0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context) error {
@@ -947,7 +949,7 @@ func _User_FindMemeByType0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Contex
 
 func _User_FindChatTopic0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context) error {
 	return func(ctx http.Context) error {
-		var in common.ListPageAndSexRequest
+		var in common.FindChatTopicRequest
 		if err := ctx.Bind(&in); err != nil {
 			return err
 		}
@@ -956,7 +958,7 @@ func _User_FindChatTopic0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context
 		}
 		http.SetOperation(ctx, "/api.user.User/FindChatTopic")
 		h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
-			return srv.FindChatTopic(ctx, req.(*common.ListPageAndSexRequest))
+			return srv.FindChatTopic(ctx, req.(*common.FindChatTopicRequest))
 		})
 		out, err := h(ctx, &in)
 		if err != nil {
@@ -1080,13 +1082,41 @@ func _User_UserSetBlackChat0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Cont
 	}
 }
 
+func _User_FindChatTopicTitle0_HTTP_Handler(srv UserHTTPServer) func(ctx http.Context) error {
+	return func(ctx http.Context) error {
+		var in emptypb.Empty
+		if err := ctx.Bind(&in); err != nil {
+			return err
+		}
+		if err := ctx.BindQuery(&in); err != nil {
+			return err
+		}
+		http.SetOperation(ctx, "/api.user.User/FindChatTopicTitle")
+		h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) {
+			return srv.FindChatTopicTitle(ctx, req.(*emptypb.Empty))
+		})
+		out, err := h(ctx, &in)
+		if err != nil {
+			return err
+		}
+		success := &reply.SuccessReply{
+			Code: 0,
+		}
+		if out != nil {
+			success.Data = out
+		}
+		return ctx.Result(200, success)
+	}
+}
+
 type UserHTTPClient interface {
 	CheckPhoneCode(ctx context.Context, req *common.CheckPhoneCodeRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error)
 	CheckUserPartnerIsRelationship(ctx context.Context, req *common.PartnerIDParam, opts ...http.CallOption) (rsp *chat.CheckUserPartnerIsRelationshipReply, err error)
 	CreateUserPersonRoom(ctx context.Context, req *common.PersonParam, opts ...http.CallOption) (rsp *chat.RoomReply, err error)
 	FindChatRecordList(ctx context.Context, req *common.FindChatRecordListRequest, opts ...http.CallOption) (rsp *common.ChatRecordListReply, err error)
 	FindChatRoomMsg(ctx context.Context, req *common.FindChatRoomMsgRequest, opts ...http.CallOption) (rsp *common.ChatRoomMsg, err error)
-	FindChatTopic(ctx context.Context, req *common.ListPageAndSexRequest, opts ...http.CallOption) (rsp *common.ChatTopicList, err error)
+	FindChatTopic(ctx context.Context, req *common.FindChatTopicRequest, opts ...http.CallOption) (rsp *common.ChatTopicList, err error)
+	FindChatTopicTitle(ctx context.Context, req *emptypb.Empty, opts ...http.CallOption) (rsp *common.MemeTitleList, err error)
 	FindLikeList(ctx context.Context, req *common.ListPageRequest, opts ...http.CallOption) (rsp *statistics.LookAndLikeListReply, err error)
 	FindLikedList(ctx context.Context, req *common.ListPageRequest, opts ...http.CallOption) (rsp *statistics.LookAndLikeListReply, err error)
 	FindLookList(ctx context.Context, req *common.ListPageRequest, opts ...http.CallOption) (rsp *statistics.LookAndLikeListReply, err error)
@@ -1192,7 +1222,7 @@ func (c *UserHTTPClientImpl) FindChatRoomMsg(ctx context.Context, in *common.Fin
 	return &out, err
 }
 
-func (c *UserHTTPClientImpl) FindChatTopic(ctx context.Context, in *common.ListPageAndSexRequest, opts ...http.CallOption) (*common.ChatTopicList, error) {
+func (c *UserHTTPClientImpl) FindChatTopic(ctx context.Context, in *common.FindChatTopicRequest, opts ...http.CallOption) (*common.ChatTopicList, error) {
 	var out common.ChatTopicList
 	pattern := "/api/user/find/topic"
 	path := binding.EncodeURL(pattern, in, false)
@@ -1205,6 +1235,19 @@ func (c *UserHTTPClientImpl) FindChatTopic(ctx context.Context, in *common.ListP
 	return &out, err
 }
 
+func (c *UserHTTPClientImpl) FindChatTopicTitle(ctx context.Context, in *emptypb.Empty, opts ...http.CallOption) (*common.MemeTitleList, error) {
+	var out common.MemeTitleList
+	pattern := "/api/user/find/chat/title"
+	path := binding.EncodeURL(pattern, in, false)
+	opts = append(opts, http.Operation("/api.user.User/FindChatTopicTitle"))
+	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) FindLikeList(ctx context.Context, in *common.ListPageRequest, opts ...http.CallOption) (*statistics.LookAndLikeListReply, error) {
 	var out statistics.LookAndLikeListReply
 	pattern := "/api/user/list/like"

+ 27 - 0
define/chat.go

@@ -19,6 +19,14 @@ var (
 	ChatTypePicture = "picture" // 图片
 )
 
+var (
+	Chat        = "chat"    // 日常对话
+	TWQH        = "twqh"    // 土味情话
+	ZNL         = "znl"     // 正能量
+	GoodMorning = "morning" // 早安
+	GoodNight   = "night"   // 晚安
+)
+
 var (
 	Disapprove = "disapprove" // 斗图
 	Pet        = "pet"        // 萌宠
@@ -27,6 +35,25 @@ var (
 	Hot        = "hot"        // 最火
 )
 
+var ChatTopicList = []*common.MemeTitle{
+	{
+		Name: "日常对话",
+		Type: Chat,
+	}, {
+		Name: "土味情话",
+		Type: TWQH,
+	}, {
+		Name: "正能量",
+		Type: ZNL,
+	}, {
+		Name: "早安",
+		Type: GoodMorning,
+	}, {
+		Name: "晚安",
+		Type: GoodNight,
+	},
+}
+
 var MemeTitleList = []*common.MemeTitle{
 	{
 		Name: "斗图",

+ 1 - 1
js/api/account/account_http_pb.ts

@@ -1,7 +1,7 @@
 // @ts-ignore
 import request from '@/libs/request';
 import {DebugLoginRequest,TokenReply,AuthorizationRequest,RandomNicknameReply,RandomAvatarReply,OpenIDAndAppIDRequest,IdentityInfo,MediaID,MaterialLink} from "./account_pb";
-import {SexReq,PersonParam,TagListReply,Ids,RandomIntroduceReply,MemeRequest,MemeList,ListPageAndSexRequest,ChatTopicList,RandomNum,CommonTextList,RandomNumAndSex} from "../common/common_pb";
+import {SexReq,PersonParam,TagListReply,Ids,RandomIntroduceReply,MemeRequest,MemeList,FindChatTopicRequest,ChatTopicList,RandomNum,CommonTextList,RandomNumAndSex} from "../common/common_pb";
 
 const AccountService = {
   DebugLogin: async (req?: DebugLoginRequest) => {

+ 6 - 1
js/api/common/common_pb.ts

@@ -216,6 +216,12 @@ export interface ListPageAndSexRequest{
     /**  对方的性别 */
     sex?:number;
 }
+export interface FindChatTopicRequest{
+    /**  话题类型 */
+    type?:string;
+    /**  对方的性别 */
+    sex?:number;
+}
 export interface ListPage2Request{
     nextId?:string;
     offset?:number;
@@ -436,6 +442,5 @@ export interface MemeList{
 export interface ChatTopicList{
     /**  话题列表 */
     list?:Array<string>;
-    nextId?:number;
 }
 

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

@@ -1,7 +1,7 @@
 // @ts-ignore
 import request from '@/libs/request';
 import {PartnerInfo,PartnerBalance,PartnerDBBalance,PartnerMessage,GetRandomPartnerRequest,RandomPartnerInfo,AddPartnerBalanceRequest,LevelTable} from "./partner_pb";
-import {PartnerIDParam,PersonIDParam,PersonMsg,SendPhoneCodeRequest,CheckPhoneCodeRequest,AddFriendMessageInfo,UpdateInformationRequest,PersonParam,HomeInfo,LookedAndLikedNum,ListPageRequest,PersonIDList,PersonDBReply,WxConfReq,WxConfResponse,SexReq,TagListReply,ListPage2Request,OnlinePersonListReply,FindChatRecordListRequest,ChatRecordListReply,FindChatRoomMsgRequest,ChatRoomMsg,IsLike,MemeRequest,MemeList,ListPageAndSexRequest,ChatTopicList,RandomNum,CommonTextList,RandomNumAndSex,MemeTitleList,ChatCardInfo} from "../common/common_pb";
+import {PartnerIDParam,PersonIDParam,PersonMsg,SendPhoneCodeRequest,CheckPhoneCodeRequest,AddFriendMessageInfo,UpdateInformationRequest,PersonParam,HomeInfo,LookedAndLikedNum,ListPageRequest,PersonIDList,PersonDBReply,WxConfReq,WxConfResponse,SexReq,TagListReply,ListPage2Request,OnlinePersonListReply,FindChatRecordListRequest,ChatRecordListReply,FindChatRoomMsgRequest,ChatRoomMsg,IsLike,MemeRequest,MemeList,FindChatTopicRequest,ChatTopicList,RandomNum,CommonTextList,RandomNumAndSex,MemeTitleList,ChatCardInfo} from "../common/common_pb";
 import {LookMessageReply,LookAndLikeListReply} from "../statistics/statistics_pb";
 import {RoomReply,PartnerFindRoomListReply} from "../chat/chat_pb";
 
@@ -117,7 +117,7 @@ const PartnerService = {
     return res.data.data;
   },
   /**  获取对方性别的聊天话题 */
-  FindChatTopic: async (req?: ListPageAndSexRequest) => {
+  FindChatTopic: async (req?: FindChatTopicRequest) => {
 	const res = await request.post<{ data: ChatTopicList, code: string, message: string }>('/api/partner/find/topic', req);
     return res.data.data;
   },
@@ -141,6 +141,11 @@ const PartnerService = {
 	const res = await request.post<{ data: ChatCardInfo, code: string, message: string }>('/api/partner/chat/card', req);
     return res.data.data;
   },
+  /**  聊天话题分类名 */
+  FindChatTopicTitle: async (req?: undefined) => {
+	const res = await request.post<{ data: MemeTitleList, code: string, message: string }>('/api/partner/find/chat/title', req);
+    return res.data.data;
+  },
 
 };
 

+ 7 - 2
js/api/user/user_http_pb.ts

@@ -1,6 +1,6 @@
 // @ts-ignore
 import request from '@/libs/request';
-import {UpdateInformationRequest,PersonIDParam,PersonMsg,SendPhoneCodeRequest,CheckPhoneCodeRequest,PartnerIDParam,PersonParam,AddFriendMessageInfo,HomeInfo,PersonIDList,PersonDBReply,ListPageRequest,WxConfReq,WxConfResponse,SexReq,TagListReply,ListPage2Request,OnlinePersonListReply,LookedAndLikedNum,FindChatRecordListRequest,ChatRecordListReply,FindChatRoomMsgRequest,ChatRoomMsg,IsLike,ChatCardInfo,MemeRequest,MemeList,ListPageAndSexRequest,ChatTopicList,RandomNum,CommonTextList,RandomNumAndSex,MemeTitleList,RoomIDRequest} from "../common/common_pb";
+import {UpdateInformationRequest,PersonIDParam,PersonMsg,SendPhoneCodeRequest,CheckPhoneCodeRequest,PartnerIDParam,PersonParam,AddFriendMessageInfo,HomeInfo,PersonIDList,PersonDBReply,ListPageRequest,WxConfReq,WxConfResponse,SexReq,TagListReply,ListPage2Request,OnlinePersonListReply,LookedAndLikedNum,FindChatRecordListRequest,ChatRecordListReply,FindChatRoomMsgRequest,ChatRoomMsg,IsLike,ChatCardInfo,MemeRequest,MemeList,FindChatTopicRequest,ChatTopicList,RandomNum,CommonTextList,RandomNumAndSex,MemeTitleList,RoomIDRequest} from "../common/common_pb";
 import {UserInfo,KeyRequest,UserFindChatListReply,UserBalance,InformationStatus} from "./user_pb";
 import {CheckUserPartnerIsRelationshipReply,RoomReply} from "../chat/chat_pb";
 import {LookAndLikeListReply,LookAndLikeMessageReply,LookMessageReply} from "../statistics/statistics_pb";
@@ -162,7 +162,7 @@ const UserService = {
     return res.data.data;
   },
   /**  获取对方性别的聊天话题 */
-  FindChatTopic: async (req?: ListPageAndSexRequest) => {
+  FindChatTopic: async (req?: FindChatTopicRequest) => {
 	const res = await request.post<{ data: ChatTopicList, code: string, message: string }>('/api/user/find/topic', req);
     return res.data.data;
   },
@@ -186,6 +186,11 @@ const UserService = {
 	const res = await request.post('/api/user/set/black', req);
     return res.data.data;
   },
+  /**  聊天话题分类名 */
+  FindChatTopicTitle: async (req?: undefined) => {
+	const res = await request.post<{ data: MemeTitleList, code: string, message: string }>('/api/user/find/chat/title', req);
+    return res.data.data;
+  },
 
 };
 

Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff