【新增】:mall 客服会话未读消息展示和消息已读处理

This commit is contained in:
puhui999
2024-07-05 16:36:52 +08:00
parent 2b329d33e4
commit 9ab367e4f4
6 changed files with 74 additions and 111 deletions

View File

@ -1,55 +1,18 @@
import request from '@/config/axios'
// TODO @puhui999注释要不放在属性后面避免太长哈
export interface KeFuConversationRespVO {
/**
* 编号
*/
id: number
/**
* 会话所属用户
*/
userId: number
/**
* 会话所属用户头像
*/
userAvatar: string
/**
* 会话所属用户昵称
*/
userNickname: string
/**
* 最后聊天时间
*/
lastMessageTime: Date
/**
* 最后聊天内容
*/
lastMessageContent: string
/**
* 最后发送的消息类型
*/
lastMessageContentType: number
/**
* 管理端置顶
*/
adminPinned: boolean
/**
* 用户是否可见
*/
userDeleted: boolean
/**
* 管理员是否可见
*/
adminDeleted: boolean
/**
* 管理员未读消息数
*/
adminUnreadMessageCount: number
/**
* 创建时间
*/
createTime?: string
id: number // 编号
userId: number // 会话所属用户
userAvatar: string // 会话所属用户头像
userNickname: string // 会话所属用户昵称
lastMessageTime: Date // 最后聊天时间
lastMessageContent: string // 最后聊天内容
lastMessageContentType: number // 最后发送的消息类型
adminPinned: boolean // 管理端置顶
userDeleted: boolean // 用户是否可见
adminDeleted: boolean // 管理员是否可见
adminUnreadMessageCount: number // 管理员未读消息数
createTime?: string // 创建时间
}
// 客服会话 API

View File

@ -1,50 +1,17 @@
import request from '@/config/axios'
export interface KeFuMessageRespVO {
/**
* 编号
*/
id: number
/**
* 会话编号
*/
conversationId: number
/**
* 发送人编号
*/
senderId: number
/**
* 发送人头像
*/
senderAvatar: string
/**
* 发送人类型
*/
senderType: number
/**
* 接收人编号
*/
receiverId: number
/**
* 接收人类型
*/
receiverType: number
/**
* 消息类型
*/
contentType: number
/**
* 消息
*/
content: string
/**
* 是否已读
*/
readStatus: boolean
/**
* 创建时间
*/
createTime: Date
id: number // 编号
conversationId: number // 会话编号
senderId: number // 发送人编号
senderAvatar: string // 发送人头像
senderType: number // 发送人类型
receiverId: number // 接收人编号
receiverType: number // 接收人类型
contentType: number // 消息类型
content: string // 消息
readStatus: boolean // 是否已读
createTime: Date // 创建时间
}
// 客服会话 API
@ -57,10 +24,9 @@ export const KeFuMessageApi = {
})
},
// 更新客服消息已读状态
updateKeFuMessageReadStatus: async (data: any) => {
updateKeFuMessageReadStatus: async (conversationId: number) => {
return await request.put({
url: '/promotion/kefu-message/update-read-status',
data
url: '/promotion/kefu-message/update-read-status?conversationId=' + conversationId
})
},
// 获得消息分页数据