index.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. updateMusicPublicStatus: async (id: number, publicStatus: boolean) => {
  30. return await request.put({
  31. url: '/ai/music/update-public-status',
  32. data: {
  33. id,
  34. publicStatus
  35. }
  36. })
  37. },
  38. // 删除音乐
  39. deleteMusic: async (id: number) => {
  40. return await request.delete({ url: `/ai/music/delete?id=` + id })
  41. }
  42. }