import request from '@/utils/request' // 分页查询录音列表 export function getAudioList(params) { return request({ url: '/audioManagement/list', method: 'post', data: { current: params.current || 1, size: params.size || 20, recordingName: params.recordingName, dealershipId: params.dealershipId, intentionLevel: params.intentionLevel, projectId: params.projectId, salesPhone: params.salesPhone, editStatus: params.editStatus, maxDuration: params.maxDuration, minDuration: params.minDuration, intention: params.intention, infoCard: params.infoCard, recordingTimeStart: params.recordingTimeStart, recordingTimeEnd: params.recordingTimeEnd, keyword: params.keyword } }) } // 根据客户手机号查询录音信息 export function getAudioByCustomerPhone(customerPhone) { return request({ url: '/audioManagement/getByCustomerPhone', method: 'get', params: { customerPhone } }) } // 根据客户联系方式查询客户信息 export function getCustomerByContact(contact) { return request({ url: '/customerManagement/getByContact', method: 'get', params: { contact } }) } // 根据ID查询录音 export function getAudioById(id) { return request({ url: `/audioManagement/get/${id}`, method: 'get' }) } // 删除录音 export function deleteAudio(id) { return request({ url: `/audioManagement/delete/${id}`, method: 'delete' }) } // 批量删除录音 export function batchDeleteAudio(ids) { return request({ url: '/audioManagement/batchDelete', method: 'delete', data: ids }) } // 添加新的录音信息 export function addAudio(data) { console.log('=== addAudio API 调用 ===') console.log('调用URL: /audioManagement/uploadAndSubmit') console.log('提交数据:', data) return request({ url: '/audioManagement/uploadAndSubmit', method: 'post', data }) } // 更新录音信息 export function updateAudio(data) { return request({ url: '/audioManagement/update', method: 'put', data }) } // 获取录音统计信息 export function getAudioStatistics() { return request({ url: '/audioManagement/statistics', method: 'get' }) } // 分配项目 export function allocateProject(data) { // 创建表单数据 const formData = new FormData() formData.append('audioIds', data.audioIds) formData.append('projectId', data.projectId) formData.append('projectName', data.projectName) return request({ url: '/audioManagement/allocateProject', method: 'post', data: formData, headers: { 'Content-Type': 'multipart/form-data' } }) } // 分配销售 export function allocateSales(data) { // 创建表单数据 const formData = new FormData() formData.append('audioIds', data.audioIds) formData.append('salesId', data.salesId) formData.append('salesName', data.salesName) formData.append('salesPhone', data.salesPhone) return request({ url: '/audioManagement/allocateSales', method: 'post', data: formData, headers: { 'Content-Type': 'multipart/form-data' } }) } // 转文本 export function convertToText(data) { // 创建表单数据 const formData = new FormData() formData.append('audioId', data.audioId) formData.append('audioName', data.audioName) return request({ url: '/audioManagement/convertAudioToText', method: 'post', data: formData, headers: { 'Content-Type': 'multipart/form-data' } }) } // 获取音频文件预签名URL export function getAudioPresignedUrl(params) { // 创建表单数据 const formData = new FormData() if (params.audioId) { formData.append('audioId', params.audioId) } if (params.audioFileUrl) { formData.append('audioFileUrl', params.audioFileUrl) } formData.append('expires', params.expires || 3600) return request({ url: '/audioManagement/presigned-url', method: 'post', data: formData, headers: { 'Content-Type': 'multipart/form-data' } }) }