import { requestClient } from '#/api/request';

/**
 * OA 平台元信息 API（多个模块共用：机器人下拉、场景 @ 人分组、系统配置 tab）
 *
 * 平台列表必须从接口动态拉取，禁止在前端写死常量数组。
 * 路由前缀：oa-platform/
 */
const prefix = 'oa-platform/';

/**
 * 获取所有平台列表（不分页，前端动态渲染用）
 * 返回值含未启用平台，前端根据 enabled 字段决定显示样式
 */
export async function getOaPlatformList() {
  return requestClient.get<any>(`${prefix}list`);
}

/**
 * 切换平台启用状态（系统配置 tab 中点击开关立即调用）
 */
export async function updateOaPlatformEnabled(id: number, enabled: number) {
  return requestClient.post<any>(`${prefix}update-enabled`, { id, enabled });
}

/**
 * 获取平台凭证详情（解密明文）
 */
export async function getOaPlatformCredential(id: number) {
  return requestClient.get<any>(`${prefix}credential-detail`, { params: { id } });
}

/**
 * 更新平台级应用凭证
 */
export async function updateOaPlatformCredential(data: {
  id: number;
  corp_id?: string;
  agent_id?: number;
  app_secret?: string;
  default_sender?: string;
}) {
  return requestClient.post<any>(`${prefix}update-credential`, data);
}
