@@ -20,7 +20,6 @@ import (
20
20
"github.com/openimsdk/openim-sdk-core/v3/pkg/content_type"
21
21
"github.com/openimsdk/openim-sdk-core/v3/pkg/db/model_struct"
22
22
"github.com/openimsdk/openim-sdk-core/v3/pkg/sdk_params_callback"
23
- sdk "github.com/openimsdk/openim-sdk-core/v3/pkg/sdk_params_callback"
24
23
"github.com/openimsdk/openim-sdk-core/v3/pkg/sdkerrs"
25
24
"github.com/openimsdk/openim-sdk-core/v3/pkg/server_api_params"
26
25
"github.com/openimsdk/openim-sdk-core/v3/pkg/utils"
@@ -1006,56 +1005,3 @@ func (c *Conversation) GetInputStates(ctx context.Context, conversationID string
1006
1005
func (c * Conversation ) ChangeInputStates (ctx context.Context , conversationID string , focus bool ) error {
1007
1006
return c .typing .ChangeInputStates (ctx , conversationID , focus )
1008
1007
}
1009
-
1010
- func (c * Conversation ) FetchSurroundingMessages (ctx context.Context , req * sdk_params_callback.FetchSurroundingMessagesReq ) (* sdk_params_callback.FetchSurroundingMessagesResp , error ) {
1011
- conversationID := utils .GetConversationIDByMsg (req .StartMessage )
1012
- var message * model_struct.LocalChatLog
1013
- message , err := c .db .GetMessage (ctx , conversationID , req .StartMessage .ClientMsgID )
1014
- if err == nil {
1015
- if message .Status >= constant .MsgStatusHasDeleted {
1016
- return nil , sdkerrs .ErrMsgHasDeleted
1017
- }
1018
- } else {
1019
- if req .StartMessage .Seq == 0 {
1020
- return nil , sdkerrs .ErrMsgHasDeleted
1021
- }
1022
- var messages []* model_struct.LocalChatLog
1023
- c .fetchAndMergeMissingMessages (ctx , conversationID , []int64 {req .StartMessage .Seq }, false , 1 , 0 , & messages , & sdk.GetAdvancedHistoryMessageListCallback {})
1024
- if len (messages ) < 1 {
1025
- return nil , sdkerrs .ErrMsgHasDeleted
1026
- }
1027
- message = messages [0 ]
1028
- }
1029
- c .messagePullForwardEndSeqMap .Delete (conversationID , req .ViewType )
1030
- c .messagePullReverseEndSeqMap .Delete (conversationID , req .ViewType )
1031
-
1032
- result := make ([]* sdk_struct.MsgStruct , 0 , req .Before + req .After + 1 )
1033
- if req .Before > 0 {
1034
- req := sdk.GetAdvancedHistoryMessageListParams {
1035
- ConversationID : conversationID ,
1036
- Count : req .Before ,
1037
- StartClientMsgID : req .StartMessage .ClientMsgID ,
1038
- ViewType : req .ViewType ,
1039
- }
1040
- val , err := c .getAdvancedHistoryMessageList (ctx , req , false )
1041
- if err != nil {
1042
- return nil , err
1043
- }
1044
- result = append (result , val .MessageList ... )
1045
- }
1046
- result = append (result , LocalChatLogToMsgStruct (message ))
1047
- if req .After > 0 {
1048
- req := sdk.GetAdvancedHistoryMessageListParams {
1049
- ConversationID : conversationID ,
1050
- Count : req .After ,
1051
- StartClientMsgID : req .StartMessage .ClientMsgID ,
1052
- ViewType : req .ViewType ,
1053
- }
1054
- val , err := c .getAdvancedHistoryMessageList (ctx , req , true )
1055
- if err != nil {
1056
- return nil , err
1057
- }
1058
- result = append (result , val .MessageList ... )
1059
- }
1060
- return & sdk_params_callback.FetchSurroundingMessagesResp {MessageList : result }, nil
1061
- }
0 commit comments