Files
ccdi/docs/reports/implementation/2026-07-10-intermediary-account-risk-level.md

28 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 账户库中介风险等级实施记录
## 修改内容
- 后端 `CcdiAccountInfoServiceImpl` 增加中介风险等级统一规则:`ownerType = INTERMEDIARY` 时强制 `txnRiskLevel = HIGH`
- 行内中介账户清空其他分析字段后,保留风险等级为 `HIGH`
- Excel 导入中介账户时忽略模板中的风险等级值,统一写入 `HIGH`
- 前端账户库表单在选择或编辑中介账户时同步显示风险等级 `HIGH`,并禁用风险等级下拉;提交前再次应用该规则。
- 补充账户库服务单元测试,覆盖行内中介保存和行外中介导入。
## 影响范围
- 影响账户库页面新增、编辑保存、Excel 导入新增、Excel 导入更新。
- 不自动修改已有历史数据;历史中介账户只有重新编辑保存或导入更新后才会统一为 `HIGH`
- 不改变数据库表结构。
- 不改变非中介账户风险等级逻辑。
## 验证情况
- 已执行 `mvn -pl ccdi-info-collection -am test '-Dtest=CcdiAccountInfoServiceImplTest' '-Dsurefire.failIfNoSpecifiedTests=false'`
- 测试结果4 个测试通过0 失败0 错误。
- 已执行 `npm run build:prod`
- 构建结果:通过;存在既有资源体积警告,其中包含工作区已有的 `ruoyi-ui/public/0uS5znL.docx` 被打包提醒。
- 已使用浏览器打开真实业务页面 `http://localhost/ccdiAccountInfo` 验证新增弹窗:初始员工风险等级为 `LOW`,切换所属人类型为“中介”后风险等级变为 `HIGH` 且下拉不可编辑;未提交保存,未写入测试数据。
- 已复测中介风险等级交互:风险等级控件在中介状态下为禁用状态,避免用户选择其他等级后被后端覆盖。
- 页面验证过程中观察到现有中介历史记录风险等级仍为空,符合本次不自动迁移历史数据的口径。
- 前端验证使用 Node v22.22.3、npm 10.9.8。原因:`.nvmrc` 指向的 Node 14.21.3 在当前 PowerShell 环境切换后 `node``npm` 不可用,按仓库规则改用已验证可用版本。