index.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import request from '@/config/axios'
  2. // AI 音乐 VO
  3. export interface MusicVO {
  4. id: number // 编号
  5. userId: number // 用户编号
  6. title: string // 音乐名称
  7. lyric: string // 歌词
  8. imageUrl: string // 图片地址
  9. audioUrl: string // 音频地址
  10. videoUrl: string // 视频地址
  11. status: number // 音乐状态
  12. gptDescriptionPrompt: string // 描述词
  13. prompt: string // 提示词
  14. platform: string // 模型平台
  15. model: string // 模型
  16. generateMode: number // 生成模式
  17. tags: string // 音乐风格标签
  18. publicStatus: boolean // 是否发布
  19. taskId: string // 任务id
  20. errorMessage: string // 错误信息
  21. }
  22. // AI 音乐 API
  23. export const MusicApi = {
  24. // 查询音乐分页
  25. getMusicPage: async (params: any) => {
  26. return await request.get({ url: `/ai/music/page`, params })
  27. },
  28. // 修改音乐
  29. updateMusic: async (data: MusicVO) => {
  30. return await request.put({ url: `/ai/music/update`, data })
  31. },
  32. // 删除音乐
  33. deleteMusic: async (id: number) => {
  34. return await request.delete({ url: `/ai/music/delete?id=` + id })
  35. }
  36. }