companySession.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // 统一封装企微会话相关接口
  2. import request from '@/utils/request';
  3. // 登录
  4. export function qwLogin({ code, corpid }) {
  5. return request({
  6. url: '/weChatSpace/login',
  7. method: 'post',
  8. data: { code, corpid }
  9. });
  10. }
  11. // 签名
  12. export function qwSignature({ url, corpid }) {
  13. return request({
  14. url: '/weChatSpace/getAgentConfigSignature',
  15. method: 'get',
  16. params: { url, corpid }
  17. });
  18. }
  19. // 获取会话记录(支持单聊和群聊)
  20. export function qwConversations({ customerId, staffUserId, limit, cursor, corpid, chatId }) {
  21. return request({
  22. url: '/weChatSpace/conversations',
  23. method: 'get',
  24. params: { customerId, staffUserId, limit, cursor, corpid, chatId }
  25. });
  26. }
  27. // 获取配置
  28. export function getQwSessionConfig(corpid) {
  29. return request({
  30. url: `/weChatSpace/getQwSessionConfig/${corpid}`,
  31. method: 'get'
  32. });
  33. }
  34. // 关键词搜索消息
  35. export function qwSearchMsg(params) {
  36. return request({
  37. url: '/weChatSpace/searchMsg',
  38. method: 'post',
  39. data: params
  40. });
  41. }
  42. // 员工下拉选项(模糊搜索)
  43. export function qwStaffOptions({ corpId, keyword }) {
  44. return request({
  45. url: '/weChatSpace/staffOptions',
  46. method: 'get',
  47. params: { corpId, keyword }
  48. });
  49. }
  50. // 客户下拉选项(模糊搜索,可选 qwUserId 利用索引加速)
  51. export function qwCustomerOptions({ corpId, qwUserId, keyword }) {
  52. return request({
  53. url: '/weChatSpace/customerOptions',
  54. method: 'get',
  55. params: { corpId, qwUserId, keyword }
  56. });
  57. }
  58. // 群聊下拉选项(模糊搜索)
  59. export function qwGroupChatOptions({ corpId, keyword }) {
  60. return request({
  61. url: '/weChatSpace/groupChatOptions',
  62. method: 'get',
  63. params: { corpId, keyword }
  64. });
  65. }
  66. // 客户维度列表(会话审计-客户维度,按客户ID/昵称/备注搜索)
  67. export function qwCustomerList(params) {
  68. return request({
  69. url: '/weChatSpace/customerList',
  70. method: 'get',
  71. params
  72. });
  73. }
  74. // 某客户关联的客服列表
  75. export function qwCustomerStaffList({ corpId, externalUserId }) {
  76. return request({
  77. url: '/weChatSpace/customerStaffList',
  78. method: 'get',
  79. params: { corpId, externalUserId }
  80. });
  81. }