瀏覽代碼

【代码优化】AI:音乐、图片的更新状态的接口调整

YunaiV 1 年之前
父節點
當前提交
f98f794f77
共有 4 個文件被更改,包括 16 次插入20 次删除
  1. 2 8
      src/api/ai/image/index.ts
  2. 4 9
      src/api/ai/music/index.ts
  3. 4 1
      src/views/ai/image/manager/index.vue
  4. 6 2
      src/views/ai/music/manager/index.vue

+ 2 - 8
src/api/ai/image/index.ts

@@ -96,14 +96,8 @@ export const ImageApi = {
   },
 
   // 更新绘画发布状态
-  updateImagePublicStatus: async (id: number, publicStatus: boolean) => {
-    return await request.put({
-      url: '/ai/image/update-public-status',
-      data: {
-        id,
-        publicStatus
-      }
-    })
+  updateImage: async (data: any) => {
+    return await request.put({ url: '/ai/image/update-public-status', data })
   },
 
   // 删除绘画

+ 4 - 9
src/api/ai/music/index.ts

@@ -16,6 +16,7 @@ export interface MusicVO {
   model: string // 模型
   generateMode: number // 生成模式
   tags: string // 音乐风格标签
+  duration: number // 音乐时长
   publicStatus: boolean // 是否发布
   taskId: string // 任务id
   errorMessage: string // 错误信息
@@ -28,15 +29,9 @@ export const MusicApi = {
     return await request.get({ url: `/ai/music/page`, params })
   },
 
-  // 更新绘画发布状态
-  updateMusicPublicStatus: async (id: number, publicStatus: boolean) => {
-    return await request.put({
-      url: '/ai/music/update-public-status',
-      data: {
-        id,
-        publicStatus
-      }
-    })
+  // 更新音乐
+  updateMusic: async (data: any) => {
+    return await request.put({ url: '/ai/music/update', data })
   },
 
   // 删除音乐

+ 4 - 1
src/views/ai/image/manager/index.vue

@@ -231,7 +231,10 @@ const handleUpdatePublicStatusChange = async (row: ImageVO) => {
     const text = row.publicStatus ? '公开' : '私有'
     await message.confirm('确认要"' + text + '"该图片吗?')
     // 发起修改状态
-    await ImageApi.updateImagePublicStatus(row.id, row.publicStatus)
+    await ImageApi.updateImage({
+      id: row.id,
+      publicStatus: row.publicStatus
+    })
     await getList()
   } catch {
     row.publicStatus = !row.publicStatus

+ 6 - 2
src/views/ai/music/manager/index.vue

@@ -135,9 +135,10 @@
           </el-link>
         </template>
       </el-table-column>
+      <el-table-column label="时长(秒)" align="center" prop="duration" width="100" />
       <el-table-column label="提示词" align="center" prop="prompt" width="180" />
       <el-table-column label="歌词" align="center" prop="lyric" width="180" />
-      <el-table-column label="描述" align="center" prop="gptDescriptionPrompt" width="180" />
+      <el-table-column label="描述" align="center" prop="gptDescriptionPrompt" width="180" />
       <el-table-column label="生成模式" align="center" prop="generateMode" width="100">
         <template #default="scope">
           <dict-tag :type="DICT_TYPE.AI_GENERATE_MODE" :value="scope.row.generateMode" />
@@ -265,7 +266,10 @@ const handleUpdatePublicStatusChange = async (row: MusicVO) => {
     const text = row.publicStatus ? '公开' : '私有'
     await message.confirm('确认要"' + text + '"该音乐吗?')
     // 发起修改状态
-    await MusicApi.updateMusicPublicStatus(row.id, row.publicStatus)
+    await MusicApi.updateMusic({
+      id: row.id,
+      publicStatus: row.publicStatus
+    })
     await getList()
   } catch {
     row.publicStatus = !row.publicStatus