diff --git a/ruoyi-ui/src/api/playlist/normal.js b/ruoyi-ui/src/api/playlist/normal.js new file mode 100644 index 0000000..884c5bf --- /dev/null +++ b/ruoyi-ui/src/api/playlist/normal.js @@ -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' + }) +} \ No newline at end of file diff --git a/ruoyi-ui/src/api/playlist/playlist.js b/ruoyi-ui/src/api/playlist/playlist.js new file mode 100644 index 0000000..c5325d2 --- /dev/null +++ b/ruoyi-ui/src/api/playlist/playlist.js @@ -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' + }) +} \ No newline at end of file diff --git a/ruoyi-ui/src/api/playlist/remix.js b/ruoyi-ui/src/api/playlist/remix.js new file mode 100644 index 0000000..df95996 --- /dev/null +++ b/ruoyi-ui/src/api/playlist/remix.js @@ -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' + }) +} \ No newline at end of file diff --git a/ruoyi-ui/src/api/user/user.js b/ruoyi-ui/src/api/user/user.js new file mode 100644 index 0000000..b0cd5e4 --- /dev/null +++ b/ruoyi-ui/src/api/user/user.js @@ -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' + }) +} \ No newline at end of file diff --git a/ruoyi-ui/src/views/playlist/normal/index.vue b/ruoyi-ui/src/views/playlist/normal/index.vue new file mode 100644 index 0000000..dc8957b --- /dev/null +++ b/ruoyi-ui/src/views/playlist/normal/index.vue @@ -0,0 +1,469 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + 新增歌曲 + + + + + + + + + + + + {{ scope.row.permission === 1 ? 'VIP' : '免费' }} + + + + + {{ scope.row.category }} + + + + + + {{ tag }} + + + + + + + {{ scope.row.status === 1 ? '上架' : '下架' }} + + + + + + + 编辑 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ form.songFileName || '已选择歌曲文件' }} + + + + + + + + + + + + + + + + + + + diff --git a/ruoyi-ui/src/views/playlist/remix/index.vue b/ruoyi-ui/src/views/playlist/remix/index.vue new file mode 100644 index 0000000..c209e9e --- /dev/null +++ b/ruoyi-ui/src/views/playlist/remix/index.vue @@ -0,0 +1,452 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + 新增混音 + + + + + + + + + + + + {{ scope.row.permission === 1 ? 'VIP' : '免费' }} + + + + + {{ scope.row.category }} + + + + + + {{ tag }} + + + + + + + {{ scope.row.status === 1 ? '上架' : '下架' }} + + + + + + 编辑 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ form.selectedSongs[index].musicName }} + + + + + + + + + + + + + + + + + + + + + + + {{ tag }} + + + + + + + + + + + + diff --git a/ruoyi-ui/src/views/user/manage/index.vue b/ruoyi-ui/src/views/user/manage/index.vue new file mode 100644 index 0000000..ebcd621 --- /dev/null +++ b/ruoyi-ui/src/views/user/manage/index.vue @@ -0,0 +1,155 @@ + + + + + + + + 筛选 + 重置 + + + + + + + + + + + + + + {{ scope.row.gender === 1 ? '男' : '女' }} + + + + + {{ parseTime(scope.row.birthday, '{y}-{m}-{d}') }} + + + + + + {{ parseTime(scope.row.registerTime) }} + + + + + + {{ scope.row.status === 1 ? '正常' : '黑名单' }} + + + + + + {{ scope.row.vipStatus === 1 ? 'vip' : '普通用户' }} + + + + + {{ scope.row.playTag }} + + + + + {{ scope.row.onlineTime }}小时 + + + + + + {{ scope.row.status === 1 ? '加入黑名单' : '取消加入黑名单' }} + + + + + + + + + + + + \ No newline at end of file