// 统一封装企微会话相关接口

import request from '@/utils/request';


// 登录
export function qwLogin({ code, corpid }) {
  return request({
    url: '/weChatSpace/login',
    method: 'post',
    data: { code, corpid }
  });
}

// 签名
export function qwSignature({ url, corpid }) {
  return request({
    url: '/weChatSpace/getAgentConfigSignature',
    method: 'get',
    params: { url, corpid }
  });
}

// 获取会话记录（支持单聊和群聊）
export function qwConversations({ customerId, staffUserId, limit, cursor, corpid, chatId }) {
  return request({
    url: '/weChatSpace/conversations',
    method: 'get',
    params: { customerId, staffUserId, limit, cursor, corpid, chatId }
  });
}

// 获取配置
export function getQwSessionConfig(corpid) {
  return request({
    url: `/weChatSpace/getQwSessionConfig/${corpid}`,
    method: 'get'
  });
}

// 关键词搜索消息
export function qwSearchMsg(params) {
  return request({
    url: '/weChatSpace/searchMsg',
    method: 'post',
    data: params
  });
}

// 员工下拉选项（模糊搜索）
export function qwStaffOptions({ corpId, keyword }) {
  return request({
    url: '/weChatSpace/staffOptions',
    method: 'get',
    params: { corpId, keyword }
  });
}

// 客户下拉选项（模糊搜索，可选 qwUserId 利用索引加速）
export function qwCustomerOptions({ corpId, qwUserId, keyword }) {
  return request({
    url: '/weChatSpace/customerOptions',
    method: 'get',
    params: { corpId, qwUserId, keyword }
  });
}

// 群聊下拉选项（模糊搜索）
export function qwGroupChatOptions({ corpId, keyword }) {
  return request({
    url: '/weChatSpace/groupChatOptions',
    method: 'get',
    params: { corpId, keyword }
  });
}

