File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -23,12 +23,13 @@ export const useMallKefuStore = defineStore('mall-kefu', {
23
23
}
24
24
} ,
25
25
actions : {
26
- //======================= 会话消息相关 =======================
26
+ // ======================= 会话消息相关 =======================
27
27
/** 缓存历史消息 */
28
28
saveMessageList ( conversationId : number , messageList : KeFuMessageRespVO [ ] ) {
29
29
this . conversationMessageList . set ( conversationId , messageList )
30
30
} ,
31
- //======================= 会话相关 =======================
31
+
32
+ // ======================= 会话相关 =======================
32
33
/** 加载会话缓存列表 */
33
34
async setConversationList ( ) {
34
35
this . conversationList = await KeFuConversationApi . getConversationList ( )
@@ -62,11 +63,16 @@ export const useMallKefuStore = defineStore('mall-kefu', {
62
63
}
63
64
} ,
64
65
conversationSort ( ) {
66
+ // TODO @puhui 999:1)逻辑上,先按照置顶、再按照最后消息时间;2)感觉写的有一丢丢小复杂,发给大模型,看看有没可能简化哈。
65
67
this . conversationList . sort ( ( obj1 , obj2 ) => {
66
68
// 如果 obj1.adminPinned 为 true,obj2.adminPinned 为 false,obj1 应该排在前面
67
- if ( obj1 . adminPinned && ! obj2 . adminPinned ) return - 1
69
+ if ( obj1 . adminPinned && ! obj2 . adminPinned ) {
70
+ return - 1
71
+ }
68
72
// 如果 obj1.adminPinned 为 false,obj2.adminPinned 为 true,obj2 应该排在前面
69
- if ( ! obj1 . adminPinned && obj2 . adminPinned ) return 1
73
+ if ( ! obj1 . adminPinned && obj2 . adminPinned ) {
74
+ return 1
75
+ }
70
76
71
77
// 如果 obj1.adminPinned 和 obj2.adminPinned 都为 true,比较 adminUnreadMessageCount 的值
72
78
if ( obj1 . adminPinned && obj2 . adminPinned ) {
You can’t perform that action at this time.
0 commit comments