2024-07-01 16:15:27 +08:00
|
|
|
import request from '@/config/axios'
|
|
|
|
|
|
|
|
export interface KeFuMessageRespVO {
|
2024-07-05 16:36:52 +08:00
|
|
|
id: number // 编号
|
|
|
|
conversationId: number // 会话编号
|
|
|
|
senderId: number // 发送人编号
|
|
|
|
senderAvatar: string // 发送人头像
|
|
|
|
senderType: number // 发送人类型
|
|
|
|
receiverId: number // 接收人编号
|
|
|
|
receiverType: number // 接收人类型
|
|
|
|
contentType: number // 消息类型
|
|
|
|
content: string // 消息
|
|
|
|
readStatus: boolean // 是否已读
|
|
|
|
createTime: Date // 创建时间
|
2024-07-01 16:15:27 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 客服会话 API
|
|
|
|
export const KeFuMessageApi = {
|
|
|
|
// 发送客服消息
|
|
|
|
sendKeFuMessage: async (data: any) => {
|
2024-07-02 16:45:32 +08:00
|
|
|
return await request.post({
|
2024-07-01 16:15:27 +08:00
|
|
|
url: '/promotion/kefu-message/send',
|
|
|
|
data
|
|
|
|
})
|
|
|
|
},
|
|
|
|
// 更新客服消息已读状态
|
2024-07-05 16:36:52 +08:00
|
|
|
updateKeFuMessageReadStatus: async (conversationId: number) => {
|
2024-07-01 16:15:27 +08:00
|
|
|
return await request.put({
|
2024-07-05 16:36:52 +08:00
|
|
|
url: '/promotion/kefu-message/update-read-status?conversationId=' + conversationId
|
2024-07-01 16:15:27 +08:00
|
|
|
})
|
|
|
|
},
|
2024-11-05 09:50:47 +08:00
|
|
|
// 获得消息列表(流式加载)
|
2024-11-04 17:59:30 +08:00
|
|
|
getKeFuMessageList: async (params: any) => {
|
|
|
|
return await request.get({ url: '/promotion/kefu-message/list', params })
|
2024-07-01 16:15:27 +08:00
|
|
|
}
|
|
|
|
}
|