import request from '@/utils/request'

// 查询获客链接列表
export function listAssistant(query) {
  return request({
    url: '/qw/acquisitionAssistant/list',
    method: 'get',
    params: query
  })
}

/**
 * 获取企微用户列表（POST请求）
 * @param {Object} params 查询参数
 * @param {string} params.qwUserName 搜索关键词
 * @param {number} params.pageNum 页码
 * @param {number} params.pageSize 每页条数
 * @param {string} params.corpId 企业ID
 */
export function getQwUserList(params) {
  return request({
    url: '/qw/acquisitionAssistant/qwUserList',
    method: 'post',
    data: params
  })
}

/**
 * 获取企微用户主体列表
 * @param {Object} data 查询参数
 * @param {number} data.status 状态
 */
export function qwUserCompanyList(data) {
  return request({
    url: '/qw/acquisitionAssistant/qwUserCompanyList',
    method: 'post',
    data: data
  })
}

/**
 * 批量获取企微用户详情
 * @param {Array} qwUserTableIds 企微用户主键ID列表
 */
export function getQwUserListByIds(qwUserTableIds) {
  return request({
    url: '/qw/acquisitionAssistant/getQwUserListByIds',
    method: 'post',
    data: qwUserTableIds
  })
}

// 根据linkId直接获取详情
export function getDetailByLinkId(linkId) {
  return request({
    url: `/qw/acquisitionAssistant/getDetailByLinkId/${linkId}`,
    method: 'get'
  })
}

// 新增获客链接
export function addAssistant(data) {
  return request({
    url: '/qw/acquisitionAssistant/add',
    method: 'post',
    data: data
  })
}

// 修改获客链接
export function updateAssistant(data) {
  return request({
    url: '/qw/acquisitionAssistant/edit',
    method: 'post',
    data: data
  })
}

// 删除获客链接
export function deleteAssistant(id) {
  return request({
    url: `/qw/acquisitionAssistant/delete/${id}`,
    method: 'get'
  })
}

//发送获客链接短信
export function sendMessageLink(id, phone) {
    return request({
        url: `/qw/linkInfo/sendMessageLink/${id}/${phone}`,
        method: 'get'
    })
}

//批量生成多手机号短链
export function batchCreateMessageLink(data) {
    return request({
        url: '/qw/linkInfo/batchCreateMessageLink',
        method: 'post',
        data: data
    })
}

/**
 * 提取链接 - 根据手机号生成短链接文本
 * @param {Object} params - 参数对象
 * @param {number} params.id - 获客链接ID
 * @param {string} params.phone - 手机号码
 * @param {string} params.url - 获客链接URL
 * @returns {Promise}
 */
export function extractLink(params) {
    return request({
        url: '/qw/linkInfo/extractLink',
        method: 'post',
        data: params
    })
}


export function extractLinkNol(params) {
    return request({
        url: '/qw/linkInfo/extractLinkNol',
        method: 'post',
        data: params
    })
}

/**
 * ipad加好友
 */
export function ipadBlindAdd(params) {
    return request({
        url: '/qw/linkInfo/ipadBlindAdd',
        method: 'post',
        data: params
    })
}
