zhangxiang
|
4ba4af2f53
|
refactor(cache): 缓存操作接口化,支持 Redis/Caffeine 双实现切换
将系统所有缓存操作从 `RedisUtil` 迁移至 `CacheOperations` 接口,
通过 `gym.cache.type` 配置选择 Redis 或 Caffeine 实现。
变更内容:
- 新增 CacheOperations 接口,定义 get/set/delete/hasKey/expire/deleteByPattern 等标准方法
- 新增 RedisCacheOperations 实现(基于 ReactiveRedisTemplate,默认实现)
- 新增 CaffeineCacheOperations 实现(基于 Caffeine 本地缓存)
- 新增 CacheProperties 配置类,支持 Caffeine 容量/过期等参数配置
- 新增 CacheAutoConfiguration 自动装配,通过 AutoConfiguration.imports 注册
- 全系统 17 个业务服务 + 18 个测试文件从 RedisUtil 迁移至 CacheOperations
- manage-gateway 配置 caffeine 实现(无需 Redis),manage-app 配置 redis 实现
- 分布式锁等 Redis 独有特性保持直接使用 ReactiveRedisTemplate
测试:202 通过,0 失败,0 错误
|
2026-08-02 18:26:15 +08:00 |
|
zhangxiang
|
015cb0dc78
|
完成自动化测试套件实施(W1-W11)
W1-W3: 基线修复与测试基础设施搭建
- 修复 Jenkins JDK 21 兼容性,统一 E2E 目录,修复 storageState 冲突
- 搭建后端测试基类 BaseContractTest + Testcontainers PostgreSQL
- 创建 TestDataFactory 链式构造,完善 Vitest 基座与 Playwright fixtures
- 建立 docker-compose.test.yml 与测试数据隔离方案
W4-W5: 单元测试补齐(阶段 2)
- 补齐 gym-member/gym-groupCourse/gym-checkIn/gym-payment 核心模块单元测试
- 补齐 gym-coach/manage-sys 模块单元测试
- 前端 utils/composables/stores 单元测试,37 文件 502 项测试
- JaCoCo 覆盖率门禁从 30% 调整至 55%,21 模块全部通过
W6-W7: 集成与契约测试(阶段 3)
- Repository 集成测试:会员/团课/签到/支付关键表,Testcontainers 100% 通过
- Handler 集成测试:WebTestClient 覆盖正向/异常/权限路径
- 网关集成测试:JWT/RBAC/签名/限流/重试
- Flyway 迁移测试:验证迁移脚本可重复执行
- OpenAPI 契约测试:覆盖 ≥80% P0 接口,202 项契约测试 0 失败
- 跨模块契约测试:会员-支付-团课数据一致性
W8-W9: E2E 与用户旅程测试(阶段 4)
- 管理员 Web 核心流程 E2E:用户/角色/菜单/字典/配置
- 小程序会员端核心页面 E2E:购卡/预约/签到
- 5 条 P0 用户旅程全链路自动化,60 条 journey 测试 0 失败
W10: 变异测试与质量门禁(阶段 5)
- 后端 PIT 配置:pitest-maven 1.19.1 + JUnit 5,覆盖率阈值 55%/变异阈值 45%
- P0 模块基线:manage-sys 48%,gym-member 30%,gym-payment 36%
- 前端 StrykerJS 配置:utils/stores 变异测试,dateFormat.ts 70.83%
- Jenkins 质量门禁:JaCoCo/PIT/E2E 统一检查,不达标阻断构建
W11: 持续运行与改进(阶段 6)
- 测试指标收集脚本 scripts/collect-test-metrics.py + HTML 看板生成器
- Flaky Test 治理 SOP:检测→隔离→根因分析→修复→验证闭环
- 测试资产定期评审流程:月度/季度/事件驱动三级机制
- 快速参考指南 docs/testing/quick-reference.md
- 累计 10 份测试文档,7 个里程碑全部达成
|
2026-08-02 08:28:37 +08:00 |
|
liwentao
|
c2f11727fe
|
新增到课签到时间窗口与迟到签到时间窗口配置,优化教练评分机制(未测试)
|
2026-07-26 16:10:23 +08:00 |
|
liwentao
|
b689656faf
|
增加品牌方案管理
|
2026-07-23 18:56:35 +08:00 |
|
liwentao
|
4c07ec5455
|
新增e2e测试脚本,修复部分问题
|
2026-07-22 20:00:13 +08:00 |
|
liwentao
|
4a4697c816
|
新增教练端,实现业务闭环:会员登录注册→查询团课→预约团课→扫码签到→教练端开课→记录实际开课时间→教练端结课→记录实际结课时间→后台查询数据
|
2026-07-20 17:21:28 +08:00 |
|
liwentao
|
df0e68469b
|
新增教练管理,优化预约人数计数方式
|
2026-07-19 19:02:10 +08:00 |
|
liwentao
|
97a5eff678
|
完善业务闭环,实现对轮播图的管理,优化数据库表文件
|
2026-07-18 16:21:40 +08:00 |
|
liwentao
|
cacc8997ec
|
移除流程中的支付相关和会员卡相关
|
2026-07-14 18:49:15 +08:00 |
|
liwentao
|
8fb4e714d8
|
新增会员卡管理
|
2026-07-09 15:33:05 +08:00 |
|
liwentao
|
f5b5724e92
|
完善团课相关管理
|
2026-07-08 17:02:04 +08:00 |
|
liwentao
|
efd4d03037
|
修复多处问题
|
2026-06-29 02:56:13 +08:00 |
|
liwentao
|
80759f6793
|
修复一次支付发放两张会员卡的问题
|
2026-06-28 17:56:31 +08:00 |
|
liwentao
|
f8279129be
|
修复编译时错误
|
2026-06-28 16:42:24 +08:00 |
|
future
|
fc48db071e
|
完成一键登录和支付功能
|
2026-06-28 14:47:42 +08:00 |
|
future
|
0d143be7b3
|
与dev重组登录
|
2026-06-25 01:12:42 +08:00 |
|
liwentao
|
2251f31524
|
新增支付宝连接沙箱模拟支付(暂不可用
|
2026-06-24 04:59:32 +08:00 |
|
future
|
3586a7d74b
|
登录
|
2026-06-23 22:47:35 +08:00 |
|
liwentao
|
0b2146f237
|
新增团课扫码签到功能,文档已更新
|
2026-06-18 10:11:47 +08:00 |
|
liwentao
|
7cc9a68144
|
新增团课推荐功能
|
2026-06-15 16:43:12 +08:00 |
|
liwentao
|
b5c8a087dd
|
新增团课多条件查询
|
2026-06-15 14:09:19 +08:00 |
|
liwentao
|
7a94145819
|
新增团课类型,类型标签,以及相关功能
|
2026-06-11 13:57:46 +08:00 |
|
liwentao
|
7e4035e0ae
|
完成模块4,4.1基础信息统计
|
2026-06-09 23:04:43 +08:00 |
|
liwentao
|
8ab528a74b
|
修复web-application-type
|
2026-06-09 16:28:36 +08:00 |
|
liwentao
|
de7a359ead
|
将member-config.yml迁移至manage-app模块
删除重复的V6sql语句
|
2026-06-09 11:21:19 +08:00 |
|
future
|
223a427614
|
完成签到模块功能
|
2026-06-09 10:07:30 +08:00 |
|
future
|
78c80c4b1d
|
签到模块
|
2026-06-09 09:43:31 +08:00 |
|
liwentao
|
8af444b7ee
|
完成模块2
|
2026-06-02 17:18:21 +08:00 |
|
liwentao
|
bdcd3b2bf0
|
移除已废弃的RedisConfig和RedisService
|
2026-06-02 17:18:21 +08:00 |
|
liwentao
|
544ddeec5a
|
增加Redis缓存功能
注:/api/groupCourse/cache/get接口为测试接口
|
2026-06-02 17:18:17 +08:00 |
|
liwentao
|
03991319fd
|
完成模块2-2.1团课预约
|
2026-06-02 17:14:06 +08:00 |
|
liwentao
|
a8c7a4061e
|
增加Redis缓存功能
注:/api/groupCourse/cache/get接口为测试接口
|
2026-06-02 17:13:42 +08:00 |
|
liwentao
|
2df598c0d8
|
将redis相关配置文件移动至common模块
修复app模块下配置文件中默认用户名与密码
|
2026-05-31 14:49:24 +08:00 |
|
future
|
174e33053e
|
添加redis,并把敏感信息改为环境变量存储
|
2026-05-29 22:27:04 +08:00 |
|
future
|
29b73c1f67
|
更新前台相关功能,添加防XSS注入,加入ES搜索
|
2026-05-29 14:25:17 +08:00 |
|
时舟年
|
7c08c685d0
|
membercard与member-reguster合并,能进行编译和启动
|
2026-05-27 16:51:05 +08:00 |
|
时舟年
|
53624fc259
|
membercard与member-reguster合并,能进行编译和启动
|
2026-05-27 16:06:19 +08:00 |
|
future
|
574021d47c
|
删除冗余 AuthUtil,更新 manage-app 配置
|
2026-05-27 13:42:05 +08:00 |
|
future
|
8dbd507dd2
|
新增 AuthUtil 工具类,优化微信及会员服务实现
|
2026-05-27 13:26:46 +08:00 |
|
future
|
ddb77db605
|
更新会员模块和系统安全配置
|
2026-05-27 03:21:38 +08:00 |
|
future
|
85ed6f9196
|
实现会员信息管理模块
|
2026-05-26 23:50:50 +08:00 |
|
时舟年
|
cd44caee57
|
会员卡管理功能初步完成
|
2026-05-24 00:57:22 +08:00 |
|
时舟年
|
0afd1cc865
|
新增会员卡模块基础
|
2026-05-21 14:51:29 +08:00 |
|
liwentao
|
3d284c8d3a
|
将查询用户个人信息与更新用户信息迁移至gym-member模块
|
2026-05-10 20:40:25 +08:00 |
|
future
|
538c1e0ad5
|
修改bug
|
2026-05-10 20:14:13 +08:00 |
|
future
|
923d147574
|
添加会员注册功能路由以及相关配置
|
2026-05-10 18:34:11 +08:00 |
|
张翔
|
f853cb73b5
|
fix(flyway): 修复Flyway初始化问题并完善测试覆盖
- 修复数据库连接配置,确保Flyway迁移正常执行
- 完善Repository接口的查询方法,支持审计日志和操作日志查询
- 增强Service层业务逻辑,优化用户、角色、菜单等核心功能
- 补充单元测试和集成测试,确保系统稳定性
- 添加测试数据初始化脚本,支持自动化测试环境搭建
关联任务:Flyway数据库迁移优化
|
2026-04-24 15:01:59 +08:00 |
|
张翔
|
f68d18fbfc
|
refactor(backend): optimize service layer and add transaction support
- Add TransactionManagerConfig for reactive transaction management
- Add OperationLogWebFilter for operation logging
- Remove deprecated AuditLogAspect in favor of WebFilter approach
- Optimize service implementations (SysUserService, SysRoleService, etc.)
- Enhance audit log functionality with better error handling
- Update security configuration and tests
- Add operation_log table migration script
- Improve IP utility with better validation
|
2026-04-23 16:35:14 +08:00 |
|
张翔
|
cb6a74fc88
|
fix(flyway): 重构迁移脚本并修复 WebFlux 环境下无法运行的问题
- 将 15 个分散的迁移脚本合并为 4 个清晰的版本
- V1: 创建所有表结构
- V2: 插入初始数据
- V3: 创建索引
- V4: 授权
- 添加 DataSourceConfig 配置 JDBC DataSource
- 添加 spring-boot-starter-jdbc 依赖
- 修复 V2 脚本中 ON CONFLICT 语法问题
|
2026-04-22 13:20:50 +08:00 |
|
张翔
|
e8e1e089fb
|
chore(config): 清理配置和更新依赖
- 删除未使用的 CacheConfig.java
- 更新 pom.xml 依赖版本
- 优化应用配置文件
- 更新前端配置管理页面
- 更新 package-lock.json
|
2026-04-18 13:07:03 +08:00 |
|