Commit Graph

1147 Commits

Author SHA1 Message Date
TongTongStudio
3608c205b9 refactor(device): 重构设备信息模块,按面板拆分数据存储和接口
将原 SnDeviceSystemInfo 单一实体拆分为基本信息、硬件、网络、安全、其他信息五个独立子表和服务,重构 DeviceController 和 MobileController 接口以支持分面板查询和上传
2026-08-05 02:09:38 +08:00
TongTongStudio
537644ab2e refactor(device): 重命名硬件信息为系统信息
将 Hardware 相关类、接口、方法、API 端点统一重命名为 SystemInfo,包括实体、VO、Req、Mapper、Service 及 Controller,并更新数据库表名映射。
2026-08-04 22:12:50 +08:00
TongTongStudio
5915da6517 fix(log): 修复设备类接口无用户上下文时操作日志报错
- 新增兜底操作人ID常量(99L)和X-Device-SN头解析
- 无登录用户时使用兜底ID和设备SN标识操作来源
- 调整文件上传临时目录为/tmp/ttstd/uploads
2026-08-04 21:56:45 +08:00
6614601519 Merge branch 'master' of gitee.com:youlaiorg/youlai-boot 2026-08-03 09:51:06 +08:00
Ray.Hao
132f9caa57 docs: 衍生版本表格增加类型列,对齐前端 README 2026-08-02 19:56:57 +08:00
fb75cce427 Merge branch 'master' of https://gitee.com/youlaiorg/youlai-boot 2026-08-02 15:22:39 +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
519f582f86 Merge branch 'master' of gitee.com:youlaiorg/youlai-boot 2026-07-31 11:52:06 +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
TongTongStudio
ba216da55b Merge branch 'master' of gitee.com:youlaiorg/youlai-boot
# Conflicts:
#	src/main/java/com/youlai/boot/config/SecurityConfig.java
#	src/main/java/com/youlai/boot/config/property/TencentSmsProperties.java
#	src/main/java/com/youlai/boot/support/sms/impl/AliyunSmsServiceImpl.java
#	src/main/java/com/youlai/boot/support/sms/impl/TencentSmsService.java
#	src/main/resources/application-dev.yml
#	src/main/resources/application-prod.yml
2026-07-31 02:32:01 +08:00
TongTongStudio
924d4af5e6 feat(developer): 完善开发者选项CRUD与SN查询逻辑 2026-07-31 02:15:17 +08:00
Ray.Hao
07616d9118 refactor: 项目包结构优化 2026-07-31 00:21:49 +08:00
TongTongStudio
0bda0caed4 Merge branch 'master' of gitee.com:youlaiorg/youlai-boot 2026-07-30 17:50:06 +08:00
TongTongStudio
c59fd91de5 Merge branch 'master' of gitee.com:youlaiorg/youlai-boot
# Conflicts:
#	src/main/java/com/youlai/boot/auth/security/config/SecurityConfig.java
#	src/main/resources/application-dev.yml
#	src/main/resources/application-prod.yml
2026-07-30 17:49:40 +08:00
theo
31ba21d0f9 fix(security): 解决SSE异步请求超时和权限验证问题
- 添加AsyncRequestTimeoutException异常处理器
- 配置ASYNC调度请求直接放行以支持SSE功能
- 允许SSE emitter.send()等异步请求无需Authorization头验证
2026-07-30 14:08:53 +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
Ray.Hao
13ed4503ed refactor(rate-limit): 限流升级为双层滑动窗口,新增 IP 全局限流与响应头
- 新增 IpRateLimitFilter:IP 维度全局滑动窗口限流,所有接口生效(默认 1000 次/60 秒)

- RateLimitAspect 固定窗口升级为滑动窗口(Redis ZSET + Lua),与 IP 全局限流叠加

- 提取公共 SlidingWindowScript,统一 Lua 脚本

- 新增 X-RateLimit-Limit/Remaining/Reset 与 Retry-After 响应头

- RateLimitProperties 新增 ip 配置;新增 RateLimitException;dev 环境关闭 IP 限流
2026-07-12 21:23:17 +08:00
b6cb8c90f5 Merge branch 'master' of ssh://gitea.ttstd.com:2222/tt/youlai-boot 2026-07-08 10:37:50 +08:00
775fadea45 fix: 优化移动端校验 2026-07-08 10:35:48 +08:00
095ab09750 Merge branch 'master' of https://gitee.com/youlaiorg/youlai-boot
# Conflicts:
#	pom.xml
#	src/main/java/com/youlai/boot/common/aspect/LogAspect.java
#	src/main/java/com/youlai/boot/framework/security/config/SecurityConfig.java
2026-07-08 09:56:28 +08:00