|
|
@ -255,11 +255,12 @@ const messageSlice = (set, get) => ({
|
|
|
|
|
|
|
|
|
|
|
|
const targetIndex = conversationsList.findIndex((ele) => String(ele.sn) === String(targetId));
|
|
|
|
const targetIndex = conversationsList.findIndex((ele) => String(ele.sn) === String(targetId));
|
|
|
|
let newConversations = [];
|
|
|
|
let newConversations = [];
|
|
|
|
if (targetIndex !== -1 && message.status === 'received') { // 'delivered'
|
|
|
|
if (targetIndex !== -1) { // 'delivered'
|
|
|
|
// 更新列表的时间
|
|
|
|
// 更新列表的时间
|
|
|
|
conversationsList.splice(targetIndex, 1, {
|
|
|
|
conversationsList.splice(targetIndex, 1, {
|
|
|
|
...conversationsList[targetIndex],
|
|
|
|
...conversationsList[targetIndex],
|
|
|
|
last_received_time: message.deliverTime, // todo: 需要+8 hours
|
|
|
|
last_received_time: message.status === 'received' ? message.deliverTime : conversationsList[targetIndex].last_received_time, // todo: 需要+8 hours
|
|
|
|
|
|
|
|
conversation_expiretime: message?.conversation?.expireTime || conversationsList[targetIndex].conversation_expiretime || '', // 保留使用UTC时间
|
|
|
|
});
|
|
|
|
});
|
|
|
|
} else if (targetIndex === -1) {
|
|
|
|
} else if (targetIndex === -1) {
|
|
|
|
// 当前客户端不存在的会话 todo: 设置为当前(在WhatsApp返回号码不一致时)
|
|
|
|
// 当前客户端不存在的会话 todo: 设置为当前(在WhatsApp返回号码不一致时)
|
|
|
@ -273,6 +274,7 @@ const messageSlice = (set, get) => ({
|
|
|
|
whatsapp_name: message?.senderName || message?.sender || '',
|
|
|
|
whatsapp_name: message?.senderName || message?.sender || '',
|
|
|
|
customer_name: message?.senderName || message?.sender || '',
|
|
|
|
customer_name: message?.senderName || message?.sender || '',
|
|
|
|
whatsapp_phone_number: message.from,
|
|
|
|
whatsapp_phone_number: message.from,
|
|
|
|
|
|
|
|
conversation_expiretime: message?.conversation?.expireTime || '', // 保留使用UTC时间
|
|
|
|
}];
|
|
|
|
}];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|