mirror of
https://gitee.com/hhyykk/ipms-sjy-ui.git
synced 2025-07-15 03:15:07 +08:00
【新增】:mall 客服会话未读消息展示和消息已读处理
This commit is contained in:
@ -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
|
||||
|
@ -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
|
||||
})
|
||||
},
|
||||
// 获得消息分页数据
|
||||
|
Reference in New Issue
Block a user