Commit Graph

1144 Commits

Author SHA1 Message Date
Ray.Hao
9fc49583d9 feat: 新增动态表单模块并同步字典与菜单改动
- 表单: 新增定义、数据、快照三表与接口

- 字典: 字典项改为逻辑删除,同字典下值唯一

- 菜单: 移除 alwaysShow,下拉改 types,新增按钮生成与父级校验

- AI: 新增对话服务与提示词

- sql: 同步表结构与菜单权限数据

- 工作流: 新增流程模块与 BPMN 流程
2026-09-25 21:07:09 +08:00
Theo
a42172ac52 feat(email): 添加HTML格式邮件发送功能
- 在EmailService接口中新增sendHtmlMail方法定义
- 实现SMTP邮件服务中的HTML邮件发送逻辑
- 添加HTML邮件内容的MIME消息构建处理
- 集成UTF-8字符编码支持HTML邮件内容
- 添加HTML邮件发送异常日志记录机制
2026-09-11 23:21:03 +08:00
Ray.Hao
32f8b9c195 docs: 移除 README 工作流演示开关的错误描述并重译同步英文版 2026-09-08 17:02:57 +08:00
Ray.Hao
34bfeedadf refactor(workflow): 工作流模块改由 ConditionalOnWorkflowEnabled 条件装配
- 移除启动类手工 ComponentScan 排除与 WorkflowModuleConfig、
  WorkflowEnvironmentPostProcessor、spring.factories 自动装配配置
- 新增 @ConditionalOnWorkflowEnabled 注解,按 flowable.enabled 决定工作流模块是否生效
- 启动类回归 @SpringBootApplication,各配置属性类改用 @Component 显式注册
2026-09-08 16:40:47 +08:00
Ray.Hao
2bc7b49bb6 style(system): 移除泛型类型参数中的多余空格 2026-09-08 10:43:06 +08:00
Ray.Hao
d4d82db762 chore: 默认关闭工作流 2026-09-08 10:40:00 +08:00
Ray.Hao
e7785044cc chore: 默认关闭工作流 2026-09-08 10:10:10 +08:00
Ray.Hao
baf2dbe509 feat: 新增动态表单与工作流模块
- module/form: 动态表单定义、数据、版本快照的增删改查与渲染校验
- module/workflow: Flowable 审批流,含流程设计、发起、审批中心与演示流程
- module/config: 工作流开关 flowable.enabled,关闭时不注册 Bean 并排除引擎自动配置
- auth: 按登录方式拆为 password/sms/qrcode/wxma/session 五个子包
- framework/security: 新增 config、handler,承载安全配置与认证授权失败处理
- application-*.yml: flowable 配置按 dev/prod/youlai 环境拆分
- sql/extensions: 新增 dynamic-form.sql、workflow.sql 增量脚本
- README: 补充目录结构、可选扩展与系统预览截图
2026-09-08 10:06:41 +08:00
Ray.Hao
3c9e24d978 docs: 精简 JavaDoc 注释 2026-09-02 00:02:26 +08:00
Ray.Hao
fd3d7fc654 feat: 添加动态表单引擎模块 2026-08-30 11:23:30 +08:00
Ray.Hao
b7d11aea4c chore(release): 升级版本至 4.8.0 2026-08-26 08:13:35 +08:00
Ray.Hao
6da8ea0fca refactor: 用 RustFS S3 替代 MinIO 并优化 OSS endpoint 协议处理 2026-08-25 08:21:10 +08:00
Ray.Hao
7ecbc16b69 refactor: RuntimeException 统一为 BusinessException 并规范注释
- 文件上传、代码生成、用户/菜单/角色校验等场景的 RuntimeException 统一替换为 BusinessException
- 阿里云 OSS 上传失败补记日志并保留原始异常 cause
- 修复 prod 微信小程序配置 app-secret 无法绑定 WxMaProperties.secret 字段的问题
- UserServiceImpl 展开通配符 import 并规范化 javadoc
2026-08-22 12:00:25 +08:00
Ray.Hao
a33de52700 refactor: 移除 docker 目录,中间件编排收敛至根目录 docker-compose.yml
- docker-compose.yml 移至根目录,my.cnf/redis.conf 配置内联为 command 参数,数据持久化改用命名卷
- 删除 docker/ 目录(含运行时残留数据),清理 .gitignore 相关规则
- 同步 README 目录结构说明
2026-08-22 12:00:13 +08:00
Ray.Hao
5085d4c7e0 refactor(common): 操作日志采集与落库解耦为端口-适配器
common 层日志切面改为只依赖 framework 层定义的 OperationLogPort 端口,
日志采集逻辑从 common.aspect.LogAspect 迁移至 framework.web.log.OperationLogAspect,
由 system.adapter.log.OperationLogAdapter 实现端口落库 sys_log 表,
通过 LogConverter 完成载荷到实体的转换,消除 common 对 system 的反向依赖。

同步将 system.security.adapter 下的适配器迁移至 system.adapter.security,
保持 system.adapter.<业务域> 的目录组织一致。

版本 4.6.0 -> 4.7.0
2026-08-14 00:09:42 +08:00
Ray.Hao
132f9caa57 docs: 衍生版本表格增加类型列,对齐前端 README 2026-08-02 19:56:57 +08:00
Ray.Hao
155fc69a78 refactor: 移除 project.version 配置避免启动解析异常
- 删除 application.yml 的 project.version 段,banner 与 OpenApi 不再读取该属性
- 移除 banner.txt 的 YouLai Boot Version 行
- OpenApiConfig 不再显示接口文档版本号,删除无用的 Environment 依赖
- 为 config.import: classpath:codegen.yml 补充代码生成模块配置说明注释
2026-08-02 14:18:44 +08:00
Ray.Hao
afc1780705 fix: 角色分页缺少 updateTime,重构 mybatis 自动填充处理器
AutoFillMetaObjectHandler 重命名为 MetaFieldFillHandler,移除 handler 子包

添加 spring-boot-starter-webmvc-test 测试依赖
2026-08-02 09:16:29 +08:00
Ray.Hao
27ea1cf114 refactor(system): 重命名包名和类名
- system/security/port → adapter
- system/job → schedule
- system/handler/XxlJobSampleHandler → schedule/XxlJobSample
- system/listener/UserImportListener → service/UserImportReader
- framework/security/port: Javadoc @see 同步更新
2026-07-31 09:35:35 +08:00
Ray.Hao
07616d9118 refactor: 项目包结构优化 2026-07-31 00:21:49 +08:00
Ray.Hao
a4b699a109 refactor(apidoc): 将 apidoc 包重命名为 openapi
- Knife4jOpenApiCustomizer.java: 包名 com.youlai.boot.framework.apidoc -> com.youlai.boot.framework.openapi
- OpenApiConfig.java: 包名 com.youlai.boot.framework.apidoc -> com.youlai.boot.framework.openapi
2026-07-28 17:33:01 +08:00
Ray.Hao
7b87543978 feat: v4.5.0 包结构迁移、MyBatis-Plus 自动填充、Jackson 3.x 适配
- common.annotation -> framework.annotation(DataPermission/Log/RateLimit/RepeatSubmit/ValidField)
- common.base.BaseEntity -> framework.base.BaseEntity(含 createTime/updateTime 自动填充注解)
- BaseQuery/IBaseEnum 保留在 common.base(无框架依赖)
- AutoFillMetaObjectHandler 实现 createTime/updateTime/createBy/updateBy 自动填充
- 实体类(Dept/Role/Config/DictItem/Notice/SysUser)添加 createBy/updateBy @TableField(fill=...)
- Jackson 注解使用 com.fasterxml.jackson.annotation(2.x 兼容层),databind/core 使用 tools.jackson(3.x)
- 代码生成模板 entity.java.vm/form.java.vm 包路径同步更新
- 删除冗余 UserService default 方法、DataPermissionException、DictChangeEvent event 包
- 版本号 4.4.0 -> 4.5.0
2026-07-28 17:24:44 +08:00
Ray.Hao
14c4728179 docs: 更新 README 与文档图片(rainbow/logo) 2026-07-24 23:14:32 +08:00
Ray.Hao
9217668816 docs: 移除 AtomGit G-Star 徽章并修正布局 2026-07-23 22:40:19 +08:00
Ray.Hao
d3a18916a6 docs: AtomGit G-Star 徽章内联标题并修正顶部组件层级 2026-07-23 22:37:05 +08:00
Ray.Hao
92516f6cd6 style: AtomGit G-Star 徽章尺寸约束为 20px 2026-07-23 18:43:14 +08:00
Ray.Hao
741e71a25b fix: AtomGit 徽章链接 org 改为 youlai 2026-07-23 18:41:34 +08:00
Ray.Hao
cf492d2f20 docs: 添加 AtomGit G-Star 徽章 2026-07-23 18:37:03 +08:00
Ray.Hao
460076162b docs: 补充 Git 提交规范与版本号规范 2026-07-22 18:07:07 +08:00
Ray.Hao
80b60743f8 docs: 调整快速开始排版并补充前端对接
- 快速开始改为分步代码块
- 新增前端对接段落
- 删除无引用的孤立图片 wechat-app.jpg
2026-07-19 18:20:54 +08:00
Ray.Hao
f348bb4fa4 docs: 精简末章开源声明文案 2026-07-19 11:33:48 +08:00
Ray.Hao
2036bbfe3d docs: 统一末章技术合作说明 2026-07-19 11:17:04 +08:00
Ray.Hao
88d615e16b docs: 交流合作段去掉支持指南引导,保留开源协议段
- 删除『提交 Pull Request 前请阅读支持指南』引导

- 保留并补回 Apache License 2.0 开源协议与商务合作段
2026-07-19 10:37:38 +08:00
Ray.Hao
46485ce22b docs: 清理技术栈版本号并精简交流合作段
- 矩阵:Spring Boot 4 / ThinkPHP 8 / Laravel 13 / Django 6 / NestJS 11 等去掉版本号

- 矩阵:youlai-think 补 ThinkORM、youlai-aspnet 补 EF Core、youlai-laravel 改 Eloquent

- 变种行去掉 (Spring Boot 4) 标注,保留 Spring Boot 3 分支名

- 交流合作段精简为一行
2026-07-19 10:24:38 +08:00
Ray.Hao
753bea5998 docs: 统一后端生态矩阵(补 FastAPI、修正坏链、统一 8 行顺序)
- 补齐 FastAPI、修正 youlai-thinkphp/youlai-rust 坏链

- 统一 8 行顺序:boot/nest/gin/django/fastapi/think/aspnet/axum

- 计数由七种改为八种后端
2026-07-19 09:38:43 +08:00
Ray.Hao
48fe2bad36 docs: 公众号二维码图片重命名为 jpg,同步英文 README 引用 2026-07-18 20:43:01 +08:00
Ray.Hao
74cf42642e docs: 精简 README 章节结构(移除独立的技术栈与文档资源,交流合作改为两段式,简介标题改为项目简介) 2026-07-18 20:35:57 +08:00
Ray.Hao
df9fa0ee15 chore: 升级版本到 4.4.0,README 新增版本号规范 2026-07-18 16:05:05 +08:00
Ray.Hao
684b89c103 fix(entity): 修复 null/零值/空字符串字段无法清空更新的问题
- 给 avatar/mobile/email/remark/targetUserIds/icon/redirect/perm/component/externalUrl/routeName/tagType 字段加 updateStrategy=ALWAYS

- 去除 UserSocialMapper.xml 中 avatar 列冗余的 AS 别名
2026-07-18 16:04:37 +08:00
Ray.Hao
ae660f57e9 feat(auth): 新增 App 扫码登录 PC 端
- 新增 auth/qrcode 模块:生成票据、轮询状态、换取会话令牌

- SecurityUser 增加 avatar 字段,UserSocial 支持按用户 ID 查认证信息

- 新增 QR_CODE_LOGIN Redis 票据与 A025x 扫码异常码

- security 白名单放行 /api/v1/auth/qr-code/*
2026-07-18 01:04:04 +08:00
Ray.Hao
666f4929e5 refactor(file): 重构文件存储配置为 file-storage 并增加上传校验
- 合并 AliyunOssProperties/LocalFileProperties/MinioProperties 为 FileStorageProperties

- oss.* 配置前缀统一改为 file-storage.*(type/upload/minio/aliyun/local)

- FileController 增加文件扩展名白名单校验

- spring.servlet.multipart 上限改由 file-storage.upload.max-file-size 驱动
2026-07-18 01:03:15 +08:00
Ray.Hao
eb2fd56f9a docs(readme): 语言切换移入预览徽章区 2026-07-17 00:35:17 +08:00
Ray.Hao
5f71986d12 fix(rate-limit): IP 限流补充 Redis 异常 Fail-Open 放行 2026-07-17 00:26:00 +08:00
Ray.Hao
cf5d910b60 chore: 升级版本 4.3.3 → 4.3.4 2026-07-17 00:19:14 +08:00
Ray.Hao
98fe14d5e2 docs(readme): 优化标题图标与预览徽章样式 2026-07-17 00:19:13 +08:00
Ray.Hao
709ee71eba chore: 补充限流配置项与 SQL 2026-07-17 00:19:13 +08:00
Ray.Hao
291d473cc3 refactor(rate-limit): 完善双层滑动窗口限流实现 2026-07-17 00:19:12 +08:00
Ray.Hao
0087d5e5c6 docs(readme): 精简目录结构/生态矩阵,移除参与贡献与 Docker 部署说明 2026-07-12 22:17:02 +08:00
Ray.Hao
4940b21977 docs: 整理文档资源并移除架构图
- README 中英文补充品牌图与 favicon,二维码目录 qr 更名 qrcode

- 删除 deep-research-report.md 与 security-refactor-plan.md

- 移除技术架构图(architecture.png)及其在 README 的引用
2026-07-12 22:05:15 +08:00
Ray.Hao
c44f5fe607 chore: 升级版本 4.3.2 → 4.3.3
- 限流重构与 Security 架构重构后版本递增
2026-07-12 21:57:40 +08:00