buttons;
-
- /**
- * 任务编号
- *
- * 1. midjourney proxy:关联的 task id
- */
- private String taskId;
-
-}
-
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/mindmap/AiMindMapDO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/mindmap/AiMindMapDO.java
deleted file mode 100644
index 0442a52d75..0000000000
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/mindmap/AiMindMapDO.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package cn.iocoder.yudao.module.ai.dal.dataobject.mindmap;
-
-import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import lombok.Data;
-
-/**
- * AI 思维导图 DO
- *
- * @author xiaoxin
- */
-@TableName(value = "ai_mind_map")
-@Data
-public class AiMindMapDO extends BaseDO {
-
- /**
- * 编号
- */
- @TableId(type = IdType.AUTO)
- private Long id;
-
- /**
- * 用户编号
- *
- * 关联 AdminUserDO 的 userId 字段
- */
- private Long userId;
-
- /**
- * 平台
- *
- * 枚举 {@link AiPlatformEnum}
- */
- private String platform;
- /**
- * 模型
- */
- private String model;
-
- /**
- * 生成内容提示
- */
- private String prompt;
-
- /**
- * 生成的内容
- */
- private String generatedContent;
-
- /**
- * 错误信息
- */
- private String errorMessage;
-
-}
\ No newline at end of file
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiApiKeyDO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiApiKeyDO.java
deleted file mode 100644
index e251d55c85..0000000000
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiApiKeyDO.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package cn.iocoder.yudao.module.ai.dal.dataobject.model;
-
-import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum;
-import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-import com.baomidou.mybatisplus.annotation.KeySequence;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import lombok.*;
-
-/**
- * AI API 秘钥 DO
- *
- * @author 芋道源码
- */
-@TableName("ai_api_key")
-@KeySequence("ai_chat_conversation_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
-@Data
-@EqualsAndHashCode(callSuper = true)
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class AiApiKeyDO extends BaseDO {
-
- /**
- * 编号
- */
- @TableId
- private Long id;
- /**
- * 名称
- */
- private String name;
- /**
- * 密钥
- */
- private String apiKey;
- /**
- * 平台
- *
- * 枚举 {@link AiPlatformEnum}
- */
- private String platform;
- /**
- * API 地址
- */
- private String url;
- /**
- * 状态
- *
- * 枚举 {@link CommonStatusEnum}
- */
- private Integer status;
-
-}
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiChatModelDO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiChatModelDO.java
deleted file mode 100644
index 7197f8b58f..0000000000
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiChatModelDO.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package cn.iocoder.yudao.module.ai.dal.dataobject.model;
-
-import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum;
-import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-import com.baomidou.mybatisplus.annotation.KeySequence;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import lombok.*;
-
-/**
- * AI 聊天模型 DO
- *
- * 默认聊天模型:{@link #status} 为开启,并且 {@link #sort} 排序第一
- *
- * @author fansili
- * @since 2024/4/24 19:39
- */
-@TableName("ai_chat_model")
-@KeySequence("ai_chat_model_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
-@Data
-@EqualsAndHashCode(callSuper = true)
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class AiChatModelDO extends BaseDO {
-
- /**
- * 编号
- */
- @TableId
- private Long id;
- /**
- * API 秘钥编号
- *
- * 关联 {@link AiApiKeyDO#getId()}
- */
- private Long keyId;
- /**
- * 模型名称
- */
- private String name;
- /**
- * 模型标志
- */
- private String model;
- /**
- * 平台
- *
- * 枚举 {@link AiPlatformEnum}
- */
- private String platform;
-
- /**
- * 排序值
- */
- private Integer sort;
- /**
- * 状态
- *
- * 枚举 {@link CommonStatusEnum}
- */
- private Integer status;
-
- // ========== 对话配置 ==========
-
- /**
- * 温度参数
- *
- * 用于调整生成回复的随机性和多样性程度:较低的温度值会使输出更收敛于高频词汇,较高的则增加多样性
- */
- private Double temperature;
- /**
- * 单条回复的最大 Token 数量
- */
- private Integer maxTokens;
- /**
- * 上下文的最大 Message 数量
- */
- private Integer maxContexts;
-
-}
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiChatRoleDO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiChatRoleDO.java
deleted file mode 100644
index 28f6cda43d..0000000000
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiChatRoleDO.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package cn.iocoder.yudao.module.ai.dal.dataobject.model;
-
-import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-import com.baomidou.mybatisplus.annotation.*;
-import lombok.*;
-
-/**
- * AI 聊天角色 DO
- *
- * @author fansili
- * @since 2024/4/24 19:39
- */
-@TableName(value = "ai_chat_role", autoResultMap = true)
-@KeySequence("ai_chat_role_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
-@Data
-@EqualsAndHashCode(callSuper = true)
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class AiChatRoleDO extends BaseDO {
-
- /**
- * 编号
- */
- @TableId
- private Long id;
- /**
- * 角色名称
- */
- private String name;
- /**
- * 角色头像
- */
- private String avatar;
- /**
- * 角色分类
- */
- private String category;
- /**
- * 角色描述
- */
- private String description;
- /**
- * 角色设定
- */
- private String systemMessage;
-
- /**
- * 用户编号
- *
- * 关联 AdminUserDO 的 userId 字段
- */
- private Long userId;
-
- /**
- * 模型编号
- *
- * 关联 {@link AiChatModelDO#getId()} 字段
- */
- private Long modelId;
-
- /**
- * 是否公开
- *
- * 1. true - 公开;由管理员在【角色管理】所创建
- * 2. false - 私有;由个人在【我的角色】所创建
- */
- private Boolean publicStatus;
-
- /**
- * 排序值
- */
- private Integer sort;
- /**
- * 状态
- *
- * 枚举 {@link CommonStatusEnum}
- */
- private Integer status;
-
-}
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/music/AiMusicDO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/music/AiMusicDO.java
deleted file mode 100644
index 8a6cbe8288..0000000000
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/music/AiMusicDO.java
+++ /dev/null
@@ -1,117 +0,0 @@
-package cn.iocoder.yudao.module.ai.dal.dataobject.music;
-
-import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-import cn.iocoder.yudao.module.ai.enums.music.AiMusicGenerateModeEnum;
-import cn.iocoder.yudao.module.ai.enums.music.AiMusicStatusEnum;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
-import lombok.Data;
-
-import java.util.List;
-
-/**
- * AI 音乐 DO
- *
- * @author xiaoxin
- */
-@TableName(value = "ai_music", autoResultMap = true)
-@Data
-public class AiMusicDO extends BaseDO {
-
- /**
- * 编号
- */
- @TableId(type = IdType.AUTO)
- private Long id;
-
- /**
- * 用户编号
- *
- * 关联 AdminUserDO 的 userId 字段
- */
- private Long userId;
-
- /**
- * 音乐名称
- */
- private String title;
-
- /**
- * 歌词
- */
- private String lyric;
-
- /**
- * 图片地址
- */
- private String imageUrl;
- /**
- * 音频地址
- */
- private String audioUrl;
- /**
- * 视频地址
- */
- private String videoUrl;
-
- /**
- * 音乐状态
- *
- * 枚举 {@link AiMusicStatusEnum}
- */
- private Integer status;
-
- /**
- * 生成模式
- *
- * 枚举 {@link AiMusicGenerateModeEnum}
- */
- private Integer generateMode;
-
- /**
- * 描述词
- */
- private String description;
-
- /**
- * 平台
- *
- * 枚举 {@link AiPlatformEnum}
- */
- private String platform;
- /**
- * 模型
- */
- private String model;
-
- /**
- * 音乐风格标签
- */
- @TableField(typeHandler = JacksonTypeHandler.class)
- private List tags;
-
- /**
- * 音乐时长
- */
- private Double duration;
-
- /**
- * 是否公开
- */
- private Boolean publicStatus;
-
- /**
- * 任务编号
- */
- private String taskId;
-
- /**
- * 错误信息
- */
- private String errorMessage;
-
-}
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/write/AiWriteDO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/write/AiWriteDO.java
deleted file mode 100644
index 752876f2a6..0000000000
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/write/AiWriteDO.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package cn.iocoder.yudao.module.ai.dal.dataobject.write;
-
-import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-import cn.iocoder.yudao.module.ai.enums.write.AiWriteTypeEnum;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import lombok.Data;
-
-/**
- * AI 写作 DO
- *
- * @author xiaoxin
- */
-@TableName("ai_write")
-@Data
-public class AiWriteDO extends BaseDO {
-
- /**
- * 编号
- */
- @TableId(type = IdType.AUTO)
- private Long id;
-
- /**
- * 用户编号
- *
- * 关联 AdminUserDO 的 userId 字段
- */
- private Long userId;
-
- /**
- * 写作类型
- *
- * 枚举 {@link AiWriteTypeEnum}
- */
- private Integer type;
-
- /**
- * 平台
- *
- * 枚举 {@link AiPlatformEnum}
- */
- private String platform;
- /**
- * 模型
- */
- private String model;
-
- /**
- * 生成内容提示
- */
- private String prompt;
-
- /**
- * 生成的内容
- */
- private String generatedContent;
- /**
- * 原文
- */
- private String originalContent;
-
- /**
- * 长度提示词
- *
- * 字典:{@link cn.iocoder.yudao.module.ai.enums.DictTypeConstants#AI_WRITE_LENGTH}
- */
- private Integer length;
- /**
- * 格式提示词
- *
- * 字典:{@link cn.iocoder.yudao.module.ai.enums.DictTypeConstants#AI_WRITE_FORMAT}
- */
- private Integer format;
- /**
- * 语气提示词
- *
- * 字典:{@link cn.iocoder.yudao.module.ai.enums.DictTypeConstants#AI_WRITE_TONE}
- */
- private Integer tone;
- /**
- * 语言提示词
- *
- * 字典:{@link cn.iocoder.yudao.module.ai.enums.DictTypeConstants#AI_WRITE_LANGUAGE}
- */
- private Integer language;
-
- /**
- * 错误信息
- */
- private String errorMessage;
-
-}
\ No newline at end of file
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/chat/AiChatConversationMapper.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/chat/AiChatConversationMapper.java
deleted file mode 100644
index ce9da2f24d..0000000000
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/chat/AiChatConversationMapper.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package cn.iocoder.yudao.module.ai.dal.mysql.chat;
-
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
-import cn.iocoder.yudao.module.ai.controller.admin.chat.vo.conversation.AiChatConversationPageReqVO;
-import cn.iocoder.yudao.module.ai.dal.dataobject.chat.AiChatConversationDO;
-import org.apache.ibatis.annotations.Mapper;
-
-import java.util.List;
-
-/**
- * AI 聊天对话 Mapper
- *
- * @author 芋道源码
- */
-@Mapper
-public interface AiChatConversationMapper extends BaseMapperX {
-
- default List selectListByUserId(Long userId) {
- return selectList(AiChatConversationDO::getUserId, userId);
- }
-
- default List selectListByUserIdAndPinned(Long userId, boolean pinned) {
- return selectList(new LambdaQueryWrapperX()
- .eq(AiChatConversationDO::getUserId, userId)
- .eq(AiChatConversationDO::getPinned, pinned));
- }
-
- default PageResult selectChatConversationPage(AiChatConversationPageReqVO pageReqVO) {
- return selectPage(pageReqVO, new LambdaQueryWrapperX()
- .eqIfPresent(AiChatConversationDO::getUserId, pageReqVO.getUserId())
- .likeIfPresent(AiChatConversationDO::getTitle, pageReqVO.getTitle())
- .betweenIfPresent(AiChatConversationDO::getCreateTime, pageReqVO.getCreateTime())
- .orderByDesc(AiChatConversationDO::getId));
- }
-
-}
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/chat/AiChatMessageMapper.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/chat/AiChatMessageMapper.java
deleted file mode 100644
index 5020f3944e..0000000000
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/chat/AiChatMessageMapper.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package cn.iocoder.yudao.module.ai.dal.mysql.chat;
-
-import cn.hutool.core.collection.CollUtil;
-import cn.hutool.core.map.MapUtil;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
-import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
-import cn.iocoder.yudao.module.ai.controller.admin.chat.vo.conversation.AiChatConversationPageReqVO;
-import cn.iocoder.yudao.module.ai.controller.admin.chat.vo.message.AiChatMessagePageReqVO;
-import cn.iocoder.yudao.module.ai.dal.dataobject.chat.AiChatConversationDO;
-import cn.iocoder.yudao.module.ai.dal.dataobject.chat.AiChatMessageDO;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import org.apache.ibatis.annotations.Mapper;
-
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-
-/**
- * AI 聊天对话 Mapper
- *
- * @author fansili
- */
-@Mapper
-public interface AiChatMessageMapper extends BaseMapperX {
-
- default List selectListByConversationId(Long conversationId) {
- return selectList(new LambdaQueryWrapperX()
- .eq(AiChatMessageDO::getConversationId, conversationId)
- .orderByAsc(AiChatMessageDO::getId));
- }
-
- default Map selectCountMapByConversationId(Collection conversationIds) {
- // SQL count 查询
- List