feat:新增普通歌曲、歌单和混音歌曲的API接口及前端页面,支持歌曲的增删改查功能。

This commit is contained in:
wangjie52
2025-07-22 19:16:45 +08:00
parent a437e7d273
commit 5ec8cccb6a
7 changed files with 1347 additions and 0 deletions

View File

@@ -0,0 +1,83 @@
import request from '@/utils/request'
// 查询普通歌曲列表
export function listNormalSong(query) {
return request({
url: '/back/normal/list',
method: 'get',
params: query
})
}
// 查询普通歌曲详细
export function getNormalSong(id) {
return request({
url: '/back/normal/' + id,
method: 'get'
})
}
// 新增普通歌曲
export function addNormalSong(data) {
const formData = new FormData()
formData.append('musicName', data.musicName)
formData.append('producer', data.producer)
formData.append('fileType', data.fileType)
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('audioType', data.audioType)
if (data.songFile) {
formData.append('songFile', data.songFile)
}
if (data.coverFile) {
formData.append('coverFile', data.coverFile)
}
return request({
url: '/back/normal/add',
method: 'post',
data: formData,
headers: {
'Content-Type': 'multipart/form-data'
}
})
}
// 修改普通歌曲
export function updateNormalSong(data) {
const formData = new FormData()
formData.append('id', data.id)
formData.append('musicName', data.musicName)
formData.append('producer', data.producer)
formData.append('fileType', data.fileType)
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('audioType', data.audioType)
if (data.songFile) {
formData.append('songFile', data.songFile)
}
if (data.coverFile) {
formData.append('coverFile', data.coverFile)
}
return request({
url: '/back/normal/update',
method: 'post',
data: formData,
headers: {
'Content-Type': 'multipart/form-data'
}
})
}
// 删除普通歌曲
export function delNormalSong(id) {
return request({
url: '/back/normal/' + id,
method: 'delete'
})
}

View File

@@ -0,0 +1,75 @@
import request from '@/utils/request'
// 查询歌单列表
export function listPlaylist(query) {
return request({
url: '/back/playlist/list',
method: 'get',
params: query
})
}
// 查询歌单详细
export function getPlaylist(id) {
return request({
url: '/back/playlist/' + id,
method: 'get'
})
}
// 新增歌单
export function addPlaylist(data) {
const formData = new FormData()
formData.append('musicName', data.musicName)
formData.append('producer', data.producer)
formData.append('fileType', data.fileType)
formData.append('permission', data.permission)
formData.append('category', data.category)
formData.append('tags', JSON.stringify(data.tags))
formData.append('status', data.status)
formData.append('audioType', data.audioType)
if (data.file) {
formData.append('file', data.file)
}
return request({
url: '/back/playlist/add',
method: 'post',
data: formData,
headers: {
'Content-Type': 'multipart/form-data'
}
})
}
// 修改歌单
export function updatePlaylist(data) {
const formData = new FormData()
formData.append('id', data.id)
formData.append('musicName', data.musicName)
formData.append('producer', data.producer)
formData.append('fileType', data.fileType)
formData.append('permission', data.permission)
formData.append('category', data.category)
formData.append('tags', JSON.stringify(data.tags))
formData.append('status', data.status)
formData.append('audioType', data.audioType)
if (data.file) {
formData.append('file', data.file)
}
return request({
url: '/back/playlist/update',
method: 'post',
data: formData,
headers: {
'Content-Type': 'multipart/form-data'
}
})
}
// 删除歌单
export function delPlaylist(id) {
return request({
url: '/back/playlist/' + id,
method: 'delete'
})
}

View File

@@ -0,0 +1,75 @@
import request from '@/utils/request'
// 查询混音歌曲列表
export function listRemixSong(query) {
return request({
url: '/back/remix/list',
method: 'get',
params: query
})
}
// 查询混音歌曲详细
export function getRemixSong(id) {
return request({
url: '/back/remix/' + id,
method: 'get'
})
}
// 获取音乐列表(用于选择场景音乐)
export function getMusicList() {
return request({
url: '/back/music/list',
method: 'get'
})
}
// 新增混音歌曲
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/remix/add',
method: 'post',
data: formData,
headers: {
'Content-Type': 'multipart/form-data'
}
})
}
// 修改混音歌曲
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',
method: 'post',
data: formData,
headers: {
'Content-Type': 'multipart/form-data'
}
})
}
// 删除混音歌曲
export function delRemixSong(id) {
return request({
url: '/back/remix/' + id,
method: 'delete'
})
}

View File

@@ -0,0 +1,38 @@
import request from '@/utils/request'
// 查询用户列表
export function listUser(query) {
return request({
url: '/back/user/list',
method: 'get',
params: query
})
}
// 查询用户详细
export function getUser(id) {
return request({
url: '/back/user/' + id,
method: 'get'
})
}
// 修改用户状态
export function updateUserStatus(id, status) {
return request({
url: '/back/user/status',
method: 'post',
data: {
id: id,
status: status
}
})
}
// 删除用户
export function delUser(id) {
return request({
url: '/back/user/' + id,
method: 'delete'
})
}