import request from '@/utils/request'

/**
 * 获取我的节点语音列表（分页）
 * @param {Object} query - 查询参数
 * @param {number} query.pageNum - 页码
 * @param {number} query.pageSize - 每页数量
 * @param {string} query.workflowName - 工作流名称（可选）
 * @param {string} query.nodeName - 节点名称（可选）
 * @param {string} query.nodeType - 节点类型（可选）
 */
export function getMyNodes(query) {
  return request({
    url: '/company/aiWorkflow/myNodes',
    method: 'get',
    params: query
  })
}

/**
 * 上传节点语音
 * @param {Object} data - 上传数据
 * @param {number} data.nodeId - 节点ID
 * @param {string} data.voiceUrl - 语音URL
 */
export function uploadNodeVoice(data) {
  return request({
    url: '/company/aiWorkflow/uploadVoice',
    method: 'post',
    data: data
  })
}

/**
 * 删除节点语音
 * @param {number} nodeId - 节点ID
 */
export function deleteNodeVoice(nodeId) {
  return request({
    url: '/company/aiWorkflow/deleteVoice/' + nodeId,
    method: 'delete'
  })
}
