From 5ec8cccb6a822c5027c1d5bd474655a40aa3f5f1 Mon Sep 17 00:00:00 2001 From: wangjie52 Date: Tue, 22 Jul 2025 19:16:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=96=B0=E5=A2=9E=E6=99=AE=E9=80=9A?= =?UTF-8?q?=E6=AD=8C=E6=9B=B2=E3=80=81=E6=AD=8C=E5=8D=95=E5=92=8C=E6=B7=B7?= =?UTF-8?q?=E9=9F=B3=E6=AD=8C=E6=9B=B2=E7=9A=84API=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=8F=8A=E5=89=8D=E7=AB=AF=E9=A1=B5=E9=9D=A2=EF=BC=8C=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E6=AD=8C=E6=9B=B2=E7=9A=84=E5=A2=9E=E5=88=A0=E6=94=B9?= =?UTF-8?q?=E6=9F=A5=E5=8A=9F=E8=83=BD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-ui/src/api/playlist/normal.js | 83 ++++ ruoyi-ui/src/api/playlist/playlist.js | 75 +++ ruoyi-ui/src/api/playlist/remix.js | 75 +++ ruoyi-ui/src/api/user/user.js | 38 ++ ruoyi-ui/src/views/playlist/normal/index.vue | 469 +++++++++++++++++++ ruoyi-ui/src/views/playlist/remix/index.vue | 452 ++++++++++++++++++ ruoyi-ui/src/views/user/manage/index.vue | 155 ++++++ 7 files changed, 1347 insertions(+) create mode 100644 ruoyi-ui/src/api/playlist/normal.js create mode 100644 ruoyi-ui/src/api/playlist/playlist.js create mode 100644 ruoyi-ui/src/api/playlist/remix.js create mode 100644 ruoyi-ui/src/api/user/user.js create mode 100644 ruoyi-ui/src/views/playlist/normal/index.vue create mode 100644 ruoyi-ui/src/views/playlist/remix/index.vue create mode 100644 ruoyi-ui/src/views/user/manage/index.vue 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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + + \ No newline at end of file