账户库中介风险等级固定为高
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
# 账户库中介风险等级后端实施计划
|
||||
|
||||
## 1. 目标
|
||||
|
||||
账户库中所属人类型为 `INTERMEDIARY` 的账户,风险等级统一为 `HIGH`。该规则覆盖页面新增、编辑保存、Excel 导入新增和 Excel 导入更新。
|
||||
|
||||
## 2. 实施范围
|
||||
|
||||
- `ccdi-info-collection` 账户库保存与导入服务
|
||||
- 账户库服务单元测试
|
||||
|
||||
## 3. 实施步骤
|
||||
|
||||
1. 在 `CcdiAccountInfoServiceImpl` 增加中介风险等级统一处理方法。
|
||||
2. 在新增、编辑 DTO 归一化后,将 `ownerType = INTERMEDIARY` 的 `txnRiskLevel` 强制置为 `HIGH`。
|
||||
3. 在分析字段准备阶段保留该规则,使行内中介账户即使清空其他分析字段,也保留风险等级 `HIGH`。
|
||||
4. 在 Excel 导入 DTO 转换阶段,对中介行跳过模板风险等级值,直接置为 `HIGH`。
|
||||
5. 补充单元测试覆盖行内中介保存和行外中介导入。
|
||||
|
||||
## 4. 验证要点
|
||||
|
||||
- 行内中介账户保存后 `trans_risk_level = HIGH`。
|
||||
- 行外中介账户导入时,即使模板填写 `LOW`,保存结果仍为 `HIGH`。
|
||||
- 普通行内员工账户仍清空分析字段,不写风险等级。
|
||||
- 已有历史数据不会自动更新,只有重新编辑保存或导入更新后才应用该规则。
|
||||
@@ -0,0 +1,25 @@
|
||||
# 账户库中介风险等级前端实施计划
|
||||
|
||||
## 1. 目标
|
||||
|
||||
账户库新增或编辑中介账户时,页面表单与后端强制规则保持一致,风险等级显示为 `HIGH`。
|
||||
|
||||
## 2. 实施范围
|
||||
|
||||
- `ruoyi-ui/src/views/ccdiAccountInfo/index.vue`
|
||||
|
||||
## 3. 实施步骤
|
||||
|
||||
1. 增加表单侧中介风险等级处理方法。
|
||||
2. 切换所属人类型为 `INTERMEDIARY` 时,将 `txnRiskLevel` 设置为 `HIGH`。
|
||||
3. 打开非详情模式的编辑弹窗时,若所属人类型为中介,同步显示 `HIGH`。
|
||||
4. 提交表单前再次应用该规则,避免页面状态被手动或旧数据改回其他等级。
|
||||
5. 所属人类型为中介时,风险等级下拉置为只读,避免用户选择其他等级后保存结果被后端强制改回 `HIGH`。
|
||||
|
||||
## 4. 验证要点
|
||||
|
||||
- 新增账户时选择“中介”,风险等级显示 `HIGH`。
|
||||
- 编辑中介账户时,风险等级显示 `HIGH`。
|
||||
- 中介账户表单中风险等级不可编辑。
|
||||
- 提交 payload 中中介账户的 `txnRiskLevel` 为 `HIGH`。
|
||||
- 非中介账户不受前端默认值变更影响。
|
||||
@@ -0,0 +1,27 @@
|
||||
# 账户库中介风险等级实施记录
|
||||
|
||||
## 修改内容
|
||||
|
||||
- 后端 `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` 不可用,按仓库规则改用已验证可用版本。
|
||||
Reference in New Issue
Block a user