Skip to content

Commit 8b0778c

Browse files
committed
【代码评审】商城:在线客服
1 parent e4b57bd commit 8b0778c

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/store/modules/mall/kefu.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,13 @@ export const useMallKefuStore = defineStore('mall-kefu', {
2323
}
2424
},
2525
actions: {
26-
//======================= 会话消息相关 =======================
26+
// ======================= 会话消息相关 =======================
2727
/** 缓存历史消息 */
2828
saveMessageList(conversationId: number, messageList: KeFuMessageRespVO[]) {
2929
this.conversationMessageList.set(conversationId, messageList)
3030
},
31-
//======================= 会话相关 =======================
31+
32+
// ======================= 会话相关 =======================
3233
/** 加载会话缓存列表 */
3334
async setConversationList() {
3435
this.conversationList = await KeFuConversationApi.getConversationList()
@@ -62,11 +63,16 @@ export const useMallKefuStore = defineStore('mall-kefu', {
6263
}
6364
},
6465
conversationSort() {
66+
// TODO @puhui999:1)逻辑上,先按照置顶、再按照最后消息时间;2)感觉写的有一丢丢小复杂,发给大模型,看看有没可能简化哈。
6567
this.conversationList.sort((obj1, obj2) => {
6668
// 如果 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+
}
6872
// 如果 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+
}
7076

7177
// 如果 obj1.adminPinned 和 obj2.adminPinned 都为 true,比较 adminUnreadMessageCount 的值
7278
if (obj1.adminPinned && obj2.adminPinned) {

0 commit comments

Comments
 (0)