feat: migrate advisor risk questionnaire

This commit is contained in:
Windows
2026-09-11 12:57:07 +08:00
parent 291cb7b58f
commit acb9175e31
13 changed files with 1106 additions and 18 deletions
+31 -18
View File
@@ -51,6 +51,19 @@ R4=7、R5=1;资产分类成功 18 个,1 个因合同证据不足跳过。每
治理导入/分类导入 `5 passed`,合计专项 `10 passed`;Ruff、MyPy、数据库结构审计和
约束审计通过。阶段五尚未完成流动性指标细化和完整推荐侧适当性联动,暂不提交阶段完成标记。
### 阶段六:开户风险问卷
已完成开户问卷查询和提交接口、服务端 C1-C5 评分与风险等级生成、开户画像快照、
问卷有效期和每日/年度提交次数限制。首次登录访问非 onboarding 接口时会被拦截,
问卷结果通过 `MemorySyncOutbox` 同步画像投影;客户响应不包含答案、总分、风险等级、
画像或来源置信度。提交使用 `Idempotency-Key`,重复请求按请求摘要幂等处理。
阶段六测试结果:专项测试 `7 passed`,全量单元测试 `464 passed, 3 warnings`,Ruff
通过,MyPy(116 个源文件)通过。数据库审计工具已执行,但默认 `.env` 连接的是旧
`jr_agent` 库,结构审计发现旧库的场外表和基线约束差异;阶段四已验证独立库
`jr_agent_qyqy_migration` 的迁移结构,不能将旧库结果作为新底座验收结果。
阶段六提交:待提交。
## 一、迁移准备
- [ ] 确认远程仓库可访问。(当前失败:连接 `47.106.207.27:3000` 被拒绝)
@@ -183,27 +196,27 @@ python tools/audit_constraints.py
## 六、开户风险问卷
- [ ] 迁移问卷查询接口。
- [ ] 迁移问卷提交接口。
- [ ] 迁移服务端评分规则。
- [ ] 迁移 C1-C5 风险等级生成。
- [ ] 迁移开户画像快照生成。
- [ ] 迁移问卷有效期控制。
- [ ] 迁移每日和年度提交次数限制。
- [ ] 迁移首次登录拦截。
- [ ] 迁移画像同步 Outbox 事件。
- [ ] 确认客户响应不返回答案、总分、风险等级和画像。
- [ ] 确认问卷重复提交具有幂等性。
- [ ] 完成风险问卷提交 `advisor/risk-questionnaire`。
- [x] 迁移问卷查询接口。
- [x] 迁移问卷提交接口。
- [x] 迁移服务端评分规则。
- [x] 迁移 C1-C5 风险等级生成。
- [x] 迁移开户画像快照生成。
- [x] 迁移问卷有效期控制。
- [x] 迁移每日和年度提交次数限制。
- [x] 迁移首次登录拦截。
- [x] 迁移画像同步 Outbox 事件。
- [x] 确认客户响应不返回答案、总分、风险等级和画像。
- [x] 确认问卷重复提交具有幂等性。
- [x] 完成风险问卷提交 `advisor/risk-questionnaire`。(专项 `7 passed`;全量单元 `464 passed`)
验收:
- [ ] 新客户访问投顾业务会被拦截。
- [ ] 新客户可以查询问卷。
- [ ] 新客户可以成功提交问卷。
- [ ] 问卷结果正确写入后台表。
- [ ] 客户响应不包含内部评分信息。
- [ ] 投顾工具可以读取必要的内部画像投影。
- [x] 新客户访问投顾业务会被拦截。
- [x] 新客户可以查询问卷。
- [x] 新客户可以成功提交问卷。
- [x] 问卷结果正确写入后台表。
- [x] 客户响应不包含内部评分信息。
- [x] 投顾工具可以读取必要的内部画像投影。
## 七、投资目标和目标书