Commit Graph

128 Commits

Author SHA1 Message Date
72770b226a chore(docker): 移除 minio/mysql/redis 冗余配置文件 2026-10-19 12:12:55 +08:00
Ray.Hao
a4542b4b4e chore: 升级 Hutool 至 5.8.47
5.8.41 无法拦截 alg:none 算法降级,5.8.44 起已修复
2026-09-30 16:08:46 +08:00
Ray.Hao
a5d5f48c22 chore(release): 升级版本至 4.12.0 2026-09-30 12:40:55 +08:00
Ray.Hao
607b6c7bb3 feat(codegen): 代码生成新增 AI 配置推断并迁移模板资源
- 模板与外部文件移至 resources/codegen、excel、ip2region
- 新增 AI 配置推断接口、表单与返回对象
- 字典项与菜单 SQL、IP 工具、日志配置调整
- docker-compose 与英文 README 更新
- 版本 4.11.0
2026-09-26 09:13:16 +08:00
Ray.Hao
9fc49583d9 feat: 新增动态表单模块并同步字典与菜单改动
- 表单: 新增定义、数据、快照三表与接口

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

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

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

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

- 工作流: 新增流程模块与 BPMN 流程
2026-09-25 21:07:09 +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
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
b7d11aea4c chore(release): 升级版本至 4.8.0 2026-08-26 08:13:35 +08:00
TongTongStudio
76e239212a feat(client): 添加设备绑定/解绑与屏幕镜像功能
新增家属端设备绑定/解绑接口,支持设备上报手机号同步,并引入 WebSocket 依赖以支持 WebRTC 屏幕镜像信令端点。
2026-08-26 06:16:55 +08:00
Ray.Hao
6da8ea0fca refactor: 用 RustFS S3 替代 MinIO 并优化 OSS endpoint 协议处理 2026-08-25 08:21:10 +08:00
4a38c1c1a4 refactor(packages): 重构 APKS 解析逻辑并优化图标选择
- 移除 parseApks 的 @Deprecated 标记,改为直接提取 Base/Universal APK 解析
- 使用 BinaryXmlParser 解码二进制 AndroidManifest.xml
- 图标选择改为取 density 最大的候选图标
- 调整依赖版本并更新测试用例
2026-08-15 13:12: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
6539878294 refactor(packages): 重构AAB解析逻辑并升级protobuf依赖
直接使用bundletool API解析AAB的Manifest和资源表,替代原有的dump命令解析方式,同时将protobuf-java版本从3.21.12升级至3.25.5以兼容新版API。
2026-08-12 19:05:17 +08:00
3db6c17511 refactor(app-packages): 重构 ApkMetaParser 为静态工具类并移除冗余字段
- 移除 ApkMetaParser 内部类 ApkMetaResult,提取为独立类
- 移除 Spring @Component 注解,所有方法改为静态方法
- 删除未使用的 maxSdk 字段及相关解析逻辑
- 移除 AppPackageServiceImpl 中注入的 ApkMetaParser 依赖
- 更新测试用例以适配静态方法调用
- 标记 parseByBundleTool 和 fillBundleIcon 方法为 @Deprecated
2026-08-12 18:18:01 +08:00
TongTongStudio
035e21a432 feat: 新增 TDengine 多数据源与 MQTT v5 客户端支持
- 新增 DataSourceConfig 配置类,支持 MySQL(主)与 TDengine(时序)多数据源,使用 Druid 手动配置以兼容 Spring Boot 4.x
- 重构 MQTT 配置,从 spring-integration-mqtt 迁移至 Paho MQTT v5 原生客户端,实现消息发布/订阅与优雅关闭
- 重构 MqttMessageHandler 与 MqttProducer,适配 v5 客户端回调,优化设备状态消息处理逻辑(online/offline 字段调整)
- 新增设备修改昵称接口(PUT /api/v1/devices/{id})与 TDengine 心跳最后在线时间查询接口
- 设备列表查询填充在线状态(Redis),增强设备管理功能
- 配置缓存预热失败时仅记录日志,避免数据库不可用导致应用启动失败
- 更新开发与生产环境配置,添加 TDengine 数据源及 MQTT 认证信息
2026-08-12 08:26:30 +08:00
TongTongStudio
927332ad5d feat(device): 添加MQTT设备在线状态管理与Redis容错机制
- 集成Spring Integration MQTT与Eclipse Paho客户端
- 添加设备在线状态填充逻辑,支持批量查询心跳数据
- 优化Redis配置,使用Lazy初始化与通用序列化器
- 增加Redis异常处理与防重复提交Fail-Open机制
- 新增Redis设备模块常量与在线状态VO
- 完善MQTT与Redis集群连接配置
2026-08-08 20:31:29 +08:00
e5e3f2c741 feat(app): 实现安装包文件下载、优化AAB/APKS解析并完善异常处理
- 新增安装包文件流下载接口,支持通过ID下载原始文件并设置正确的文件名
- 重构AAB/APKS解析逻辑,直接使用bundletool依赖库替代命令行调用
- 为AAB/APKS添加图标提取功能,按密度优先策略选择最清晰图标
- 分离APKS与APKM/XAPK解析流程,前者使用bundletool解析,后者保留解包方案
- 添加NoResourceFoundException全局异常处理,返回404而非默认错误页
2026-08-08 01:52:03 +08:00
3422d546c5 feat(packages): 支持AAB/APKS/APKM/XAPK格式安装包解析
新增AndroidPackageTypeDetector用于识别安装包类型,扩展ApkMetaParser以支持AAB、APKS、APKM、XAPK等容器格式的元数据解析,并在上传服务中集成解析逻辑,完善应用包信息提取能力。
2026-08-07 19:54:16 +08:00
TongTongStudio
8ee05af6c7 feat(app): add app category management and package repository with apk parsing
新增应用分类管理(MongoDB CRUD + 图标上传)和应用安装包资源库(上传/分页/详情/删除),集成apk-parser自动解析APK元数据(包名、版本、权限、CPU架构、图标),并添加对应的SQL菜单初始化脚本与授权配置。
2026-08-07 12:20:04 +08:00
fb75cce427 Merge branch 'master' of https://gitee.com/youlaiorg/youlai-boot 2026-08-02 15:22:39 +08:00
Ray.Hao
afc1780705 fix: 角色分页缺少 updateTime,重构 mybatis 自动填充处理器
AutoFillMetaObjectHandler 重命名为 MetaFieldFillHandler,移除 handler 子包

添加 spring-boot-starter-webmvc-test 测试依赖
2026-08-02 09:16:29 +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
Ray.Hao
07616d9118 refactor: 项目包结构优化 2026-07-31 00:21:49 +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
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
df9fa0ee15 chore: 升级版本到 4.4.0,README 新增版本号规范 2026-07-18 16:05:05 +08:00
Ray.Hao
cf5d910b60 chore: 升级版本 4.3.3 → 4.3.4 2026-07-17 00:19:14 +08:00
Ray.Hao
c44f5fe607 chore: 升级版本 4.3.2 → 4.3.3
- 限流重构与 Security 架构重构后版本递增
2026-07-12 21:57:40 +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
Ray.Hao
49e3d7a71b refactor: 统一注释规范与代码风格,优化分层结构 2026-06-28 19:04:21 +08:00
Ray.Hao
a8403613fa token过期改为返回401;CaptchaValidationException重命名为SmsCaptchaException;v4.3.1 2026-06-09 15:53:35 +08:00
33fbee9a00 feat: 增加sn管理接口 2026-06-01 08:24:02 +08:00
Ray.Hao
7a43e9c38c fix: 已知问题修复 2026-04-25 16:29:32 +08:00
Ray.Hao
8188c82c3d feat: 重构项目结构并新增微信小程序认证模块 2026-03-24 07:52:05 +08:00
Ray.Hao
ba6203424a build: 移除 Spring Boot Admin 依赖和配置 2026-03-16 14:33:20 +08:00
Ray.Hao
63c8cbc873 集成 Spring Boot Admin 监控服务端及客户端依赖,并新增 AdminServerConfig 配置类启用应用监控。 2026-03-16 08:09:03 +08:00
Ray.Hao
e69baa6785 feat: 重构微信小程序登录模块 2026-03-06 23:23:55 +08:00
Ray.Hao
27a8f0e6a5 feat: 新增微信小程序登录功能及第三方账号绑定表 2026-03-05 07:45:01 +08:00
Ray.Hao
3a35b24476 refactor: 分页响应数据结构调整 2026-02-11 22:33:33 +08:00
Ray.Hao
e735f768b5 chore: 移除微信授权登录和AI 模块 2026-02-11 11:35:04 +08:00
Ray.Hao
cdd482f41c chore: 统一代码生成模板权限标识为 list/create/update/delete 2026-01-17 16:59:46 +08:00
太空眼睛
86f2b386a6 Spring Boot升级至4.0.1 2026-01-11 21:31:04 +08:00
Ray.Hao
f1d8d689b7 chore: 更新项目版本至 4.0.0,并修改 README 中的投票链接和说明 2026-01-09 10:08:55 +08:00
Ray.Hao
7ac74e1657 refactor: 更新查询对象类,调整基础查询类继承关系并优化代码结构 2026-01-09 00:06:33 +08:00
Ray.Hao
eca385a52b chore: 更新项目配置和依赖项 2025-12-26 18:26:22 +08:00
Ray.Hao
47cabcbcfc refactor: 租户重构 2025-12-11 08:18:01 +08:00
theo
e1d7f0371d feat(database): 支持达梦数据库适配
- 在多个Mapper XML文件中增加对达梦数据库的SQL语句适配
- 为AiCommandRecordMapper.xml中的model字段添加反引号避免关键字冲突
- 为LogMapper.xml、UserMapper.xml和DatabaseMapper.xml添加databaseId属性区分不同数据库
- 新增MybatisConfig配置类用于识别数据库类型并注册VendorDatabaseIdProvider
- pom.xml中引入达梦数据库驱动依赖DmJdbcDriver8
- 完善RoleMapper接口注释明确返回值类型
2025-12-04 11:26:27 +08:00
Ray.Hao
0bcaf93193 refactor(ai): 引入 Spring AI 简化 LLM 集成,通过 Function Call 为管理系统提供智能化交互入口。 2025-11-14 21:48:38 +08:00
Ray.Hao
65a2450f3e refactor(core):重构异常包结构并更新业务异常引用
- 将 BusinessException 移至 core.exception 包下
- 更新所有业务异常引用路径
- 调整项目模块目录结构说明
- 升级项目版本至3.3.0
2025-10-14 16:21:15 +08:00
Ray.Hao
c43e6dfb54 refactor(platform):重构平台模块包结构- 将 shared 包下的文件移动到 platform 包下
- 更新相关类的包引用路径
- 修改 application.yml 中的包扫描路径
-重命名 CaptchaInfo 类为 CaptchaVO 并调整包路径
- 移动 BusinessException 和相关安全类到 core 包- 更新 Codegen 相关类包路径
- 删除无用的条件判断代码块
2025-10-14 16:09:46 +08:00