mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-10-26 21:22:16 +08:00 
			
		
		
		
	Merge pull request #3128 from openimsdk/cherry-pick-0bf076b
fix: the user sets the conversation timer cleanup timestamp unit incorrectly [Created by @withchao from #3102]
This commit is contained in:
		
						commit
						48291faefb
					
				| @ -16,10 +16,11 @@ package conversation | |||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"context" | 	"context" | ||||||
| 	"github.com/openimsdk/open-im-server/v3/pkg/rpcli" |  | ||||||
| 	"sort" | 	"sort" | ||||||
| 	"time" | 	"time" | ||||||
| 
 | 
 | ||||||
|  | 	"github.com/openimsdk/open-im-server/v3/pkg/rpcli" | ||||||
|  | 
 | ||||||
| 	"github.com/openimsdk/open-im-server/v3/pkg/common/config" | 	"github.com/openimsdk/open-im-server/v3/pkg/common/config" | ||||||
| 	"github.com/openimsdk/open-im-server/v3/pkg/common/storage/cache/redis" | 	"github.com/openimsdk/open-im-server/v3/pkg/common/storage/cache/redis" | ||||||
| 	"github.com/openimsdk/open-im-server/v3/pkg/common/storage/database/mgo" | 	"github.com/openimsdk/open-im-server/v3/pkg/common/storage/database/mgo" | ||||||
| @ -771,7 +772,7 @@ func (c *conversationServer) ClearUserConversationMsg(ctx context.Context, req * | |||||||
| 		if conversation.IsMsgDestruct == false || conversation.MsgDestructTime == 0 { | 		if conversation.IsMsgDestruct == false || conversation.MsgDestructTime == 0 { | ||||||
| 			continue | 			continue | ||||||
| 		} | 		} | ||||||
| 		seq, err := c.msgClient.GetLastMessageSeqByTime(ctx, conversation.ConversationID, req.Timestamp-conversation.MsgDestructTime) | 		seq, err := c.msgClient.GetLastMessageSeqByTime(ctx, conversation.ConversationID, req.Timestamp-(conversation.MsgDestructTime*1000)) | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return nil, err | 			return nil, err | ||||||
| 		} | 		} | ||||||
|  | |||||||
| @ -243,7 +243,14 @@ func (c *ConversationMgo) FindRandConversation(ctx context.Context, ts int64, li | |||||||
| 					"$add": []any{ | 					"$add": []any{ | ||||||
| 						bson.M{ | 						bson.M{ | ||||||
| 							"$toLong": "$latest_msg_destruct_time", | 							"$toLong": "$latest_msg_destruct_time", | ||||||
| 						}, "$msg_destruct_time"}, | 						}, | ||||||
|  | 						bson.M{ | ||||||
|  | 							"$multiply": []any{ | ||||||
|  | 								"$msg_destruct_time", | ||||||
|  | 								1000, // convert to milliseconds | ||||||
|  | 							}, | ||||||
|  | 						}, | ||||||
|  | 					}, | ||||||
| 				}, | 				}, | ||||||
| 			}, | 			}, | ||||||
| 		}, | 		}, | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user