refactor(ai): 重构AI

This commit is contained in:
Ray.Hao
2025-12-10 21:07:35 +08:00
parent 1b46b60b3f
commit f16c1e6227
12 changed files with 116 additions and 617 deletions

View File

@@ -13,6 +13,7 @@ import java.time.LocalDateTime;
* 基础实体类
*
* <p>实体类的基类,包含了实体类的公共属性,如创建时间、更新时间、逻辑删除标识等</p>
* <p>多租户模式下,会自动添加 tenant_id 字段(通过 MyMetaObjectHandler 自动填充)</p>
*
* @author Ray
* @since 2024/6/23
@@ -29,6 +30,26 @@ public class BaseEntity implements Serializable {
@TableId(type = IdType.AUTO)
private Long id;
/**
* 租户ID多租户模式
* <p>
* 注意:此字段仅在启用多租户时生效
* 通过 MyMetaObjectHandler 自动填充,无需手动设置
* 如果不需要多租户,可以通过配置 youlai.tenant.enabled=false 禁用
* </p>
* <p>
* 重要说明:
* 1. 默认使用 exist = false 标记字段不存在于数据库,避免单租户模式下报错
* 2. 在启用多租户时,需要确保数据库表中有 tenant_id 字段
* 3. 多租户的数据隔离主要通过 TenantLineHandler 自动添加 WHERE 条件实现
* 4. 如果需要在 INSERT 时写入 tenant_id请将 exist 改为 true 或移除 exist 属性
* 5. 或者执行 add_tenant_column.sql 脚本为表添加 tenant_id 字段
* </p>
*/
@TableField(value = "tenant_id", exist = false)
@JsonInclude(value = JsonInclude.Include.NON_NULL)
private Long tenantId;
/**
* 创建时间
*/