feat:打开聊天会话前标记对话

This commit is contained in:
JiXinHui 2025-12-17 15:50:29 +08:00
parent e20570faa0
commit 5b0a14ae57
2 changed files with 28 additions and 18 deletions

View File

@ -236,9 +236,12 @@ const install = (Vue, vm) => {
// 获取消息接收方用户信息 // 获取消息接收方用户信息
let GetReceiverUserInfoApi = (params = {}) => let GetReceiverUserInfoApi = (params = {}) =>
vm.$u.get("api/Dialogue/GetReceiverUserInfo", params); vm.$u.get("api/Dialogue/GetReceiverUserInfo", params);
// 置顶一个会话 // 置顶一个会话
let OverheadOneDialogueApi = (params = {}) => let OverheadOneDialogueApi = (params = {}) =>
vm.$u.post("api/Dialogue/OverheadOneDialogue", params); vm.$u.post("api/Dialogue/OverheadOneDialogue", params);
// 将会话消息标记为已读
let ReadMessageApi = (params = {}) =>
vm.$u.post("api/Dialogue/ReadMessage", params);
// 删除会话 // 删除会话
let DeleteDialogueApi = (params = {}) => let DeleteDialogueApi = (params = {}) =>
vm.$u.post("api/Dialogue/DeleteDialogue", params); vm.$u.post("api/Dialogue/DeleteDialogue", params);
@ -303,12 +306,13 @@ const install = (Vue, vm) => {
UpdateUserApi, UpdateUserApi,
GetTeacherListApi, GetTeacherListApi,
GetDialogueListApi, GetDialogueListApi,
GetDialogueList_UserApi, GetDialogueList_UserApi,
AddDialogueApi, AddDialogueApi,
SendMessage_PrivateApi, SendMessage_PrivateApi,
GetChatHistoryDataApi, GetChatHistoryDataApi,
GetReceiverUserInfoApi, GetReceiverUserInfoApi,
OverheadOneDialogueApi, OverheadOneDialogueApi,
ReadMessageApi,
DeleteDialogueApi, DeleteDialogueApi,
}; };
}; };

View File

@ -100,18 +100,24 @@ export default {
console.log("切换到标签页:", path, index); console.log("切换到标签页:", path, index);
}, },
// //
openChat(item) { async openChat(item) {
console.log('打开聊天:', item); console.log("打开聊天:", item);
// uni.navigateTo({
// url: `/pages/chat/chat-detail?userId=${item.userId}&name=${item.name}` if (item?.id) {
// }); try {
// const id = item.id await this.$u.api.ReadMessageApi({
// const receiverId = item.receiverId dialogueManagementId: item.id,
this.$store.dispatch("selectTeacherChatItem", { });
id: item.id, } catch (err) {
receiverId: item.userId, console.error("[在线咨询] 标记已读失败", err);
}); }
}
this.$store.dispatch("selectTeacherChatItem", {
id: item.id,
receiverId: item.userId,
});
}, },
// //