index.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import request from '@/config/axios'
  2. // AI API 密钥 VO
  3. export interface ImageDetailVO {
  4. id: number // 编号
  5. prompt: string // 提示词
  6. status: string // 状态
  7. errorMessage: string // 错误信息
  8. type: string // 模型下分不同的类型(清晰、真实...)
  9. taskId: number // dr 任务id
  10. picUrl: string // 任务地址
  11. originalPicUrl: string // 绘制图片地址
  12. platform: string // 平台
  13. model: string // 模型
  14. style: string // 图像生成的风格
  15. size: string // 图片尺寸
  16. createTime: string // 创建时间
  17. updateTime: string // 更新事件
  18. }
  19. export interface ImagePageReqVO {
  20. pageNo: number // 分页编号
  21. pageSize: number // 分页大小
  22. }
  23. export interface ImageDallReqVO {
  24. prompt: string // 提示词
  25. model: string // 模型
  26. style: string // 图像生成的风格
  27. size: string // size不能为空
  28. }
  29. // AI API 密钥 API
  30. export const ImageApi = {
  31. // 获取 image 列表
  32. getImageList: async (params: ImagePageReqVO) => {
  33. return await request.get({ url: `/ai/image/my-page`, params })
  34. },
  35. // 获取 image 详细信息
  36. getImageDetail: async (id: number) => {
  37. return await request.get({ url: `/ai/image/get-my?id=${id}`})
  38. },
  39. // dall2、dall3 调用
  40. dall: async (data: ImageDallReqVO)=> {
  41. return await request.post({ url: `/ai/image/dall`, data })
  42. },
  43. // 删除
  44. deleteImage: async (id: number)=> {
  45. return await request.delete({ url: `/ai/image/delete-my?id=${id}`})
  46. },
  47. }