index.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import request from '@/config/axios'
  2. export interface KeFuMessageRespVO {
  3. id: number // 编号
  4. conversationId: number // 会话编号
  5. senderId: number // 发送人编号
  6. senderAvatar: string // 发送人头像
  7. senderType: number // 发送人类型
  8. receiverId: number // 接收人编号
  9. receiverType: number // 接收人类型
  10. contentType: number // 消息类型
  11. content: string // 消息
  12. readStatus: boolean // 是否已读
  13. createTime: Date // 创建时间
  14. }
  15. // 客服会话 API
  16. export const KeFuMessageApi = {
  17. // 发送客服消息
  18. sendKeFuMessage: async (data: any) => {
  19. return await request.post({
  20. url: '/promotion/kefu-message/send',
  21. data
  22. })
  23. },
  24. // 更新客服消息已读状态
  25. updateKeFuMessageReadStatus: async (conversationId: number) => {
  26. return await request.put({
  27. url: '/promotion/kefu-message/update-read-status?conversationId=' + conversationId
  28. })
  29. },
  30. // 获得消息分页数据
  31. getKeFuMessagePage: async (params: any) => {
  32. return await request.get({ url: '/promotion/kefu-message/page', params })
  33. }
  34. }