23 lines
1.5 KiB
Markdown
23 lines
1.5 KiB
Markdown
|
|
# 2026-04-15 审计字段自动填充后端实施记录
|
||
|
|
|
||
|
|
## 背景
|
||
|
|
|
||
|
|
- 贷款定价流程实体已经声明了 MyBatis-Plus 的 `FieldFill`,但当前分支缺少迁移源分支中的统一审计填充处理器。
|
||
|
|
- 导致 `insert` 和 `updateById` 执行时,`createBy`、`createTime`、`updateBy`、`updateTime` 不会自动写入或刷新。
|
||
|
|
|
||
|
|
## 本次改动
|
||
|
|
|
||
|
|
- 新增 [MyMetaHandler.java](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-framework/src/main/java/com/ruoyi/framework/config/handler/MyMetaHandler.java),恢复与迁移源分支一致的统一审计填充逻辑。
|
||
|
|
- 审计人格式保持与源分支一致,统一写入 `昵称-用户名`。
|
||
|
|
- 新增 [MyMetaHandlerTest.java](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-framework/src/test/java/com/ruoyi/framework/config/handler/MyMetaHandlerTest.java),覆盖插入填充与更新填充两个核心场景。
|
||
|
|
|
||
|
|
## 验证结果
|
||
|
|
|
||
|
|
- 执行 `mvn -pl ruoyi-framework -am -Dtest=MyMetaHandlerTest -Dsurefire.failIfNoSpecifiedTests=false test`,通过。
|
||
|
|
- 执行 `mvn -pl ruoyi-loan-pricing -am -Dtest=MyMetaHandlerTest,LoanPricingWorkflowServiceImplTest,LoanPricingModelServiceTest,LoanPricingModelServiceCorporateParamsTest,LoanPricingModelServicePersonalParamsTest -Dsurefire.failIfNoSpecifiedTests=false test`,通过。
|
||
|
|
|
||
|
|
## 影响说明
|
||
|
|
|
||
|
|
- 所有使用 MyBatis-Plus 自动填充并声明对应字段的实体,在当前登录上下文下执行新增和更新时,都会自动维护审计字段。
|
||
|
|
- 本次未改动贷款定价业务入参、SQL 结构和前端页面行为。
|