- 新增 AI 绘图管理页面,包括绘画列表、搜索筛选和操作功能 - 实现 AI 思维导图生成功能,支持流式生成和已有内容生成 - 添加 AI 音乐和写作相关的 API 接口 - 更新常量文件,增加 AI 平台、图像生成状态等枚举 - 优化 AI 绘图和思维导图的组件结构,提高可维护性
45 lines
1.2 KiB
TypeScript
45 lines
1.2 KiB
TypeScript
import type { PageParam, PageResult } from '@vben/request';
|
|
|
|
import { requestClient } from '#/api/request';
|
|
|
|
export namespace AiMusicApi {
|
|
// AI 音乐 VO
|
|
export interface MusicVO {
|
|
id: number; // 编号
|
|
userId: number; // 用户编号
|
|
title: string; // 音乐名称
|
|
lyric: string; // 歌词
|
|
imageUrl: string; // 图片地址
|
|
audioUrl: string; // 音频地址
|
|
videoUrl: string; // 视频地址
|
|
status: number; // 音乐状态
|
|
gptDescriptionPrompt: string; // 描述词
|
|
prompt: string; // 提示词
|
|
platform: string; // 模型平台
|
|
model: string; // 模型
|
|
generateMode: number; // 生成模式
|
|
tags: string; // 音乐风格标签
|
|
duration: number; // 音乐时长
|
|
publicStatus: boolean; // 是否发布
|
|
taskId: string; // 任务id
|
|
errorMessage: string; // 错误信息
|
|
}
|
|
}
|
|
|
|
// 查询音乐分页
|
|
export function getMusicPage(params: PageParam) {
|
|
return requestClient.get<PageResult<AiMusicApi.MusicVO>>(`/ai/music/page`, {
|
|
params,
|
|
});
|
|
}
|
|
|
|
// 更新音乐
|
|
export function updateMusic(data: any) {
|
|
return requestClient.put('/ai/music/update', data);
|
|
}
|
|
|
|
// 删除音乐
|
|
export function deleteMusic(id: number) {
|
|
return requestClient.delete(`/ai/music/delete?id=${id}`);
|
|
}
|