补充异常账户规则测试数据

This commit is contained in:
wkc
2026-03-31 16:34:45 +08:00
parent 5b91cee935
commit 2aee9ff76e
2 changed files with 189 additions and 0 deletions

View File

@@ -0,0 +1,63 @@
# 异常账户模型接入银行流水打标后端实施记录
**日期**: 2026-03-31
**类型**: 后端实施记录
**范围**: 银行流水打标 - 异常账户模型
## 1. 已完成实施内容
### 1.1 规则与元数据
- 新增异常账户模型迁移脚本:`sql/migration/2026-03-31-create-ccdi-account-info-and-abnormal-account-rules.sql`
- 新增模型编码:`ABNORMAL_ACCOUNT`
- 新增规则编码:
- `SUDDEN_ACCOUNT_CLOSURE`
- `DORMANT_ACCOUNT_LARGE_ACTIVATION`
- 两条规则均按 `OBJECT` 结果写入现有结果表 `ccdi_bank_statement_tag_result`
### 1.2 服务与 SQL
- `CcdiBankTagServiceImpl` 已补充两条对象型规则分发
- `CcdiBankTagAnalysisMapper` 已补充两条 Mapper 方法签名
- `CcdiBankTagAnalysisMapper.xml` 已补充:
- `selectSuddenAccountClosureObjects`
- `selectDormantAccountLargeActivationObjects`
### 1.3 自动化测试
- 已新增 SQL 元数据测试:
- `CcdiAbnormalAccountRuleSqlMetadataTest`
- 已补充服务分发与对象结果断言:
- `CcdiBankTagServiceImplTest`
- 已补充员工聚合承接断言:
- `CcdiProjectOverviewEmployeeResultBuilderTest`
## 2. 测试数据准备
### 2.1 样本设计
- 员工 A命中 `SUDDEN_ACCOUNT_CLOSURE`
- 员工 B命中 `DORMANT_ACCOUNT_LARGE_ACTIVATION`
- 员工 C休眠不足 6 个月,不命中
- 员工 D销户前 30 天无流水,不命中
### 2.2 导入脚本
```bash
bin/mysql_utf8_exec.sh sql/migration/2026-03-31-create-ccdi-account-info-and-abnormal-account-rules.sql
bin/mysql_utf8_exec.sh sql/migration/2026-03-31-add-abnormal-account-rule-test-data.sql
```
## 3. 过程说明
- 本轮实现保持最短路径,未新增平行结果表或独立查询链路
- 异常账户结果仍复用既有项目打标主链路与员工风险聚合
- 为保证 `ccdi-project` 模块测试可执行,补充了缺失的 `easyexcel` 依赖声明
- `mvn` 定向测试统一使用 `-am`,确保 `ccdi-lsfx` 依赖以当前源码参与 reactor 构建,避免使用陈旧本地产物
## 4. 待补充验证
- MySQL MCP 真实 SQL 命中结果
- 最终定向测试汇总
- 最终改动文件清单
- 如有联调启动进程,记录已关闭结论