fix: 任务首次发消息消失的情况

This commit is contained in:
kuaifan 2023-02-07 02:30:43 +08:00
parent f578ac9e38
commit 1d5cf81d9e
2 changed files with 4 additions and 2 deletions

View File

@ -459,6 +459,7 @@ class DialogController extends AbstractController
->value('id'));
}
$data['list'] = $list;
$data['time'] = Base::time();
// 记录当前打开的任务对话
if ($dialog->type == 'group' && $dialog->group_type == 'task') {
$user->task_dialog_id = $dialog->id;

View File

@ -2483,7 +2483,6 @@ export default {
$A.IDBSave("dialogMsgs", state.dialogMsgs, 600)
}
//
const callTime = $A.Time();
dispatch("call", {
url: 'dialog/msg/list',
data,
@ -2496,7 +2495,9 @@ export default {
dispatch("saveDialog", resData.dialog);
//
const ids = resData.list.map(({id}) => id)
state.dialogMsgs = state.dialogMsgs.filter(item => item.dialog_id != data.dialog_id || ids.includes(item.id) || $A.Time(item.created_at) >= callTime);
state.dialogMsgs = state.dialogMsgs.filter(item => {
return item.dialog_id != data.dialog_id || ids.includes(item.id) || $A.Time(item.created_at) >= resData.time
});
$A.IDBSave("dialogMsgs", state.dialogMsgs, 600)
}
if ($A.isArray(resData.todo)) {