175 lines
4.0 KiB
JavaScript
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'
|
|
}
|
|
})
|
|
}
|