Files
smartDriveEEFront/src/api/audio.js
2026-04-04 10:48:55 +08:00

175 lines
4.0 KiB
JavaScript

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'
}
})
}