index.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. duration: number // 音乐时长
  19. publicStatus: boolean // 是否发布
  20. taskId: string // 任务id
  21. errorMessage: string // 错误信息
  22. }
  23. // AI 音乐 API
  24. export const MusicApi = {
  25. // 查询音乐分页
  26. getMusicPage: async (params: any) => {
  27. return await request.get({ url: `/ai/music/page`, params })
  28. },
  29. // 更新音乐
  30. updateMusic: async (data: any) => {
  31. return await request.put({ url: '/ai/music/update', data })
  32. },
  33. // 删除音乐
  34. deleteMusic: async (id: number) => {
  35. return await request.delete({ url: `/ai/music/delete?id=` + id })
  36. }
  37. }