feat:优化混音歌曲管理功能,更新接口调用方式,简化新增和修改混音歌曲的表单字段,增强音乐选择和场景管理功能,改善用户体验。

This commit is contained in:
wangjie52
2025-08-02 16:56:24 +08:00
parent 070ac3a883
commit f28de8d1de
8 changed files with 475 additions and 187 deletions

View File

@@ -12,56 +12,70 @@ export function listRemixSong(query) {
// 查询混音歌曲详细
export function getRemixSong(id) {
return request({
url: '/back/remix/' + id,
method: 'get'
url: '/back/music/list',
method: 'get',
params: {
musicType: 'mixing',
musicId: id
}
})
}
// 获取音乐列表(用于选择场景音乐)
export function getMusicList() {
export function getMusicList(query) {
return request({
url: '/back/music/list',
method: 'get'
method: 'get',
params: query
})
}
// 新增混音歌曲
export function addRemixSong(data) {
const formData = new FormData()
formData.append('remixName', data.remixName)
formData.append('permission', data.permission)
formData.append('categoryConfig', data.categoryConfig)
formData.append('category', data.category)
formData.append('tags', JSON.stringify(data.tags))
formData.append('status', data.status)
formData.append('selectedSongs', JSON.stringify(data.selectedSongs))
return request({
url: '/back/music/add/mixMusic',
method: 'post',
data: formData,
data: {
musicId: data.musicId,
sceneIds: data.sceneIds,
sceneJson: data.sceneJson,
// 添加其他表单字段
name: data.name,
author: data.author,
vip: data.vip,
shelf: data.shelf,
imgAddr: data.imgAddr,
musicType: data.musicType,
label: data.label
},
headers: {
'Content-Type': 'multipart/form-data'
'Content-Type': 'application/json'
}
})
}
// 修改混音歌曲
export function updateRemixSong(data) {
const formData = new FormData()
formData.append('id', data.id)
formData.append('remixName', data.remixName)
formData.append('permission', data.permission)
formData.append('categoryConfig', data.categoryConfig)
formData.append('category', data.category)
formData.append('tags', JSON.stringify(data.tags))
formData.append('status', data.status)
formData.append('selectedSongs', JSON.stringify(data.selectedSongs))
return request({
url: '/back/remix/update',
url: '/back/music/edit/mixMusic',
method: 'post',
data: formData,
data: {
id: data.id,
musicId: data.musicId,
sourceMusicId: data.sourceMusicId,
sceneIds: data.sceneIds,
sceneJson: data.sceneJson,
// 添加其他表单字段
name: data.name,
author: data.author,
vip: data.vip,
shelf: data.shelf,
imgAddr: data.imgAddr,
musicType: data.musicType,
label: data.label
},
headers: {
'Content-Type': 'multipart/form-data'
'Content-Type': 'application/json'
}
})
}

View File

@@ -29,8 +29,8 @@ export function addScene(data) {
// 修改场景音乐
export function updateScene(data) {
return request({
url: '/back/scene/update',
method: 'post',
url: '/back/scene',
method: 'put',
data: data
})
}