# 银行流水打标理财类流水剔除实施记录

## 修改背景

- 员工纪检场景下，单纯理财申购、理财购买、结构性存款、理财赎回等流水属于资产形态转换，不应仅因金额较大命中大额交易或炒股模型。
- 桌面本地知识库中的流水底层打标规则将“理财支出/理财收回”作为独立标签口径，银证类逻辑更聚焦“证券/期货 + 银证转账/银转证/证转银”等特征。

## 修改内容

- 在 `CcdiBankTagAnalysisMapper.xml` 新增 `financialProductExclusionPredicate` SQL 片段，按当前流水字段识别理财类流水并排除。
- 大额交易模型接入理财排除：
  - 房车消费支出交易
  - 税务支出交易
  - 大额单笔收入
  - 累计收入超限
  - 年流水交易额超限
  - 大额存现交易
  - 短时间多次存现
  - 大额转账交易
- 炒股相关模型接入理财排除：
  - 可疑银证大额转账
  - 大额炒股
- 从“大额炒股”关键词中移除 `理财`，并补充银证转账、银证、证转银、银转证等更贴近炒股转账的关键词。
- 大额转账交易删除 `USER_MEMO NOT LIKE '%款%'` 排除条件。业务口径为“大额转账单笔超过设置限额”，不应因摘要包含“借款、还款、工程款、货款、服务款”等“款”字统一剔除，避免员工纪检场景漏报。

## 影响范围

- 仅影响银行流水打标 SQL 命中口径，不修改前端、接口结构、参数编码和数据库结构。
- 理财类流水将不再因金额较大命中大额交易模型，也不会因包含“理财”关键词命中炒股模型。
- 单独出现“申购/认购/赎回”不会直接被排除，必须同时伴随理财、产品、存款、本金、余额宝、朝朝宝等理财特征，避免误排证券申购或证转银场景。
- 大额转账交易会重新纳入摘要包含“款”的大额转账流水，仍保留同名账户排除与理财类流水排除。

## 验证情况

- XML 解析校验通过：`CcdiBankTagAnalysisMapper.xml` 可正常解析，当前包含 35 个 `select` 与 9 个 `sql` 片段。
- 后端编译验证通过：`mvn -pl ccdi-project -am compile -DskipTests` 执行成功。
- 编译过程中 Maven 提示 `ccdi-info-collection` 存在既有 `ccdi-lsfx` 重复依赖声明警告，本次未修改该模块。
- 本次不启动前端页面测试，修改范围为后端 Mapper SQL。
