feat:新增普通歌曲、歌单和混音歌曲的API接口及前端页面,支持歌曲的增删改查功能。
This commit is contained in:
83
ruoyi-ui/src/api/playlist/normal.js
Normal file
83
ruoyi-ui/src/api/playlist/normal.js
Normal 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'
|
||||
})
|
||||
}
|
||||
75
ruoyi-ui/src/api/playlist/playlist.js
Normal file
75
ruoyi-ui/src/api/playlist/playlist.js
Normal 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'
|
||||
})
|
||||
}
|
||||
75
ruoyi-ui/src/api/playlist/remix.js
Normal file
75
ruoyi-ui/src/api/playlist/remix.js
Normal 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'
|
||||
})
|
||||
}
|
||||
38
ruoyi-ui/src/api/user/user.js
Normal file
38
ruoyi-ui/src/api/user/user.js
Normal 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'
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user