import request from '@/utils/request'

/**
 * AI服务管理API - 简化版
 * 
 * 核心理念：一个服务 = 一个可用的AI
 * 新增AI只需在这里添加配置
 */

// 查询AI服务列表
export function listService(query) {
  return request({
    url: '/system/ai/service/list',
    method: 'get',
    params: query
  })
}

// 查询已启用的AI服务（下拉框使用）
export function listEnabledService() {
  return request({
    url: '/system/ai/service/enabled',
    method: 'get'
  })
}

// 获取AI服务详情
export function getService(serviceId) {
  return request({
    url: '/system/ai/service/' + serviceId,
    method: 'get'
  })
}

// 新增AI服务
export function addService(data) {
  return request({
    url: '/system/ai/service',
    method: 'post',
    data: data
  })
}

// 修改AI服务
export function updateService(data) {
  return request({
    url: '/system/ai/service',
    method: 'put',
    data: data
  })
}

// 删除AI服务
export function delService(serviceIds) {
  return request({
    url: '/system/ai/service/' + serviceIds,
    method: 'delete'
  })
}

// 设置默认服务
export function setDefaultService(serviceId) {
  return request({
    url: '/system/ai/service/default/' + serviceId,
    method: 'put'
  })
}

// 获取默认服务
export function getDefaultService() {
  return request({
    url: '/system/ai/service/default',
    method: 'get'
  })
}

// 测试服务连接
export function testService(serviceId) {
  return request({
    url: '/system/ai/service/test/' + serviceId,
    method: 'post'
  })
}

// 查看完整API Key（需要管理员权限）
export function viewApiKey(serviceId) {
  return request({
    url: '/system/ai/service/viewkey/' + serviceId,
    method: 'get'
  })
}
