ruoyi-admin/pom.xml
@@ -42,6 +42,13 @@ <artifactId>mssql-jdbc</artifactId> </dependency> <!-- 达梦 --> <dependency> <groupId>com.dameng</groupId> <artifactId>DmJdbcDriver18</artifactId> <version>8.1.1.193</version> </dependency> <dependency> <groupId>org.ruoyi</groupId> <artifactId>ruoyi-system</artifactId> ruoyi-admin/src/main/resources/application-dev.yml
@@ -15,10 +15,10 @@ # 主库数据源 master: type: ${spring.datasource.type} driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/ruoyi-ai?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true username: ruoyi-ai password: ruoyi-ai driverClassName: dm.jdbc.driver.DmDriver url: jdbc:dm://192.168.3.116:5236/SCHOOL_AI?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true username: SCHOOL_AI password: Yykj123456 hikari: # 最大连接池数量 @@ -37,6 +37,15 @@ connectionTestQuery: SELECT 1 # 多久检查一次连接的活性 keepaliveTime: 30000 jpa: database-platform: org.hibernate.dialect.DmDialect show-sql: true hibernate: ddl-auto: none format_sql: true temp: use_jdbc_metadata_defaults: false --- # redis 单机配置(单机与集群只能开启一个另一个需要注释掉) spring.data: ruoyi-admin/src/main/resources/application.yml
@@ -27,7 +27,7 @@ # 开发环境配置 server: # 服务器的HTTP端口,默认为8080 port: 6039 port: 8080 servlet: # 应用的访问路径 context-path: / @@ -204,6 +204,8 @@ updateStrategy: NOT_NULL # 字段验证策略之 select,在 select 的时候的字段验证策略既 wrapper 根据内部 entity 生成的 where 条件 where-strategy: NOT_NULL columnFormat: '"%s"' # schema: DMSERVER # 达梦登录用户名称,通常为大写 # 数据加密 mybatis-encryptor: ruoyi-common/ruoyi-common-mybatis/src/main/java/org/ruoyi/core/domain/BaseEntity.java
@@ -30,34 +30,24 @@ @TableField(exist = false) private String searchValue; /** * 创建部门 */ @TableField(fill = FieldFill.INSERT) /** 创建部门 */ @TableField(value = "CREATE_DEPT", fill = FieldFill.INSERT) private Long createDept; /** * 创建者 */ @TableField(fill = FieldFill.INSERT) /** 创建者 */ @TableField(value = "CREATE_BY", fill = FieldFill.INSERT) private Long createBy; /** * 创建时间 */ @TableField(fill = FieldFill.INSERT) /** 创建时间 */ @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) private Date createTime; /** * 更新者 */ @TableField(fill = FieldFill.INSERT_UPDATE) /** 更新者 */ @TableField(value = "UPDATE_BY", fill = FieldFill.INSERT_UPDATE) private Long updateBy; /** * 更新时间 */ @TableField(fill = FieldFill.INSERT_UPDATE) /** 更新时间 */ @TableField(value = "UPDATE_TIME", fill = FieldFill.INSERT_UPDATE) private Date updateTime; /** ruoyi-common/ruoyi-common-tenant/src/main/java/org/ruoyi/common/tenant/core/TenantEntity.java
@@ -1,5 +1,6 @@ package org.ruoyi.common.tenant.core; import com.baomidou.mybatisplus.annotation.TableField; import lombok.Data; import lombok.EqualsAndHashCode; import org.ruoyi.core.domain.BaseEntity; @@ -17,6 +18,7 @@ /** * 租户编号 */ @TableField("TENANT_ID") private String tenantId; } ruoyi-modules-api/ruoyi-chat-api/src/main/java/org/ruoyi/domain/ChatModel.java
@@ -1,6 +1,6 @@ package org.ruoyi.domain; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; @@ -11,74 +11,58 @@ /** * 聊天模型对象 chat_model * * @author ageerle * @date 2025-04-08 */ @Data @EqualsAndHashCode(callSuper = true) @TableName("chat_model") @TableName("CHAT_MODEL") public class ChatModel extends BaseEntity { @Serial private static final long serialVersionUID = 1L; /** * 主键 */ @TableId(value = "id") /** 主键 */ @TableId(value = "ID") private Long id; /** * 模型分类 */ /** 模型分类 */ @TableField("CATEGORY") private String category; /** * 模型名称 */ /** 模型名称 */ @TableField("MODEL_NAME") private String modelName; /** * 模型描述 */ /** 模型描述 */ @TableField("MODEL_DESCRIBE") private String modelDescribe; /** * 模型价格 */ /** 模型价格 */ @TableField("MODEL_PRICE") private Double modelPrice; /** * 计费类型 */ /** 计费类型 */ @TableField("MODEL_TYPE") private String modelType; /** * 是否显示 */ /** 是否显示 */ @TableField("MODEL_SHOW") private String modelShow; /** * 系统提示词 */ /** 系统提示词 */ @TableField("SYSTEM_PROMPT") private String systemPrompt; /** * 请求地址 */ /** 请求地址 */ @TableField("API_HOST") private String apiHost; /** * 密钥 */ /** 密钥 */ @TableField("API_KEY") private String apiKey; /** * 备注 */ /** 备注 */ @TableField("REMARK") private String remark; // 还有 API_URL、CREATE_BY、UPDATE_BY 等继承自 BaseEntity,可在 BaseEntity 中确认字段映射是否一致 } ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/ChatConfig.java
@@ -1,10 +1,7 @@ package org.ruoyi.system.domain; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.Version; import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import lombok.EqualsAndHashCode; import org.ruoyi.core.domain.BaseEntity; @@ -28,49 +25,57 @@ /** * 主键 */ @TableId(value = "id") @TableId(value = "ID") private Long id; /** * 配置类型 */ @TableField(value = "CATEGORY") private String category; /** * 配置名称 */ @TableField("CONFIG_NAME") private String configName; /** * 配置值 */ @TableField("CONFIG_VALUE") private String configValue; /** * 说明 */ @TableField("CONFIG_DICT") private String configDict; /** * 备注 */ @TableField("REMARK") private String remark; /** * 版本 */ @Version @TableField(value = "VERSION") private Long version; /** * 删除标志(0代表存在 1代表删除) */ @TableLogic @TableField(value = "DEL_FLAG") private String delFlag; /** * 更新IP */ @TableField(value = "UPDATE_IP", fill = FieldFill.INSERT_UPDATE) private String updateIp; ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/SysOssConfig.java
@@ -1,5 +1,6 @@ package org.ruoyi.system.domain; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; @@ -19,71 +20,84 @@ /** * 主建 */ @TableId(value = "oss_config_id") @TableId(value = "OSS_CONFIG_ID") private Long ossConfigId; /** * 配置key */ @TableField("CONFIG_KEY") private String configKey; /** * accessKey */ @TableField("ACCESS_KEY") private String accessKey; /** * 秘钥 */ @TableField("SECRET_KEY") private String secretKey; /** * 桶名称 */ @TableField("BUCKET_NAME") private String bucketName; /** * 前缀 */ @TableField("PREFIX") private String prefix; /** * 访问站点 */ @TableField("ENDPOINT") private String endpoint; /** * 自定义域名 */ @TableField(value = "\"DOMAIN\"") private String domain; /** * 是否https(0否 1是) */ @TableField("IS_HTTPS") private String isHttps; /** * 域 */ @TableField("REGION") private String region; /** * 是否默认(0=是,1=否) */ @TableField("STATUS") private String status; /** * 扩展字段 */ @TableField("EXT1") private String ext1; /** * 备注 */ @TableField("REMARK") private String remark; /** * 桶权限类型(0private 1public 2custom) */ @TableField("ACCESS_POLICY") private String accessPolicy; }