3.7 KiB
3.7 KiB
个人模型详情缺失展示字段补齐实施记录
实施时间
- 2026-04-03
修改内容
- 补齐个人详情页“业务信息”中的
借款期限 - 补齐个人模型输出“测算结果”中的 5 个字段:
历史利率产品最低利率下限平滑幅度最终测算利率参考利率
- 在后端
ModelRetailOutputFields中新增对应 5 个字段定义 - 在零售模型 mock 数据中补齐对应 5 个字段样例值
- 新增零售模型输出表结构迁移脚本,并同步更新建表基线 SQL
- 新增后端字段断言测试与前端源码断言脚本
修改文件
ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/entity/ModelRetailOutputFields.javaruoyi-loan-pricing/src/main/resources/data/retail_output.jsonruoyi-loan-pricing/src/test/java/com/ruoyi/loanpricing/domain/entity/ModelRetailOutputFieldsTest.javaruoyi-ui/src/views/loanPricing/workflow/components/PersonalWorkflowDetail.vueruoyi-ui/src/views/loanPricing/workflow/components/ModelOutputDisplay.vueruoyi-ui/tests/retail-display-fields.test.jsruoyi-ui/package.jsonsql/add_model_retail_output_rate_fields_20260403.sqlsql/model_retail.sqlsql/loan_pricing_schema_20260328.sqlsql/loan_pricing_prod_init_20260331.sqldoc/2026-04-03-retail-display-fields-design.mddoc/2026-04-03-retail-display-fields-backend-plan.mddoc/2026-04-03-retail-display-fields-frontend-plan.mddoc/implementation-report-2026-04-03-retail-display-fields.md
验证方式
- 新增后端测试,断言
ModelRetailOutputFields包含 5 个新增字段,先失败后通过 - 新增前端源码断言脚本,断言个人详情页与模型输出页已补齐字段,先失败后通过
- 执行前端生产构建,确认页面代码可正常打包
- 检查开发库
model_retail_output_fields表结构,确认最初缺少 5 个新列 - 执行
sql/add_model_retail_output_rate_fields_20260403.sql到开发库,并再次确认 5 个新列存在 - 重新编译并重启后端,确保新的实体字段已进入运行中的 SQL 映射
- 创建新的个人流程
20260403100514909,调用详情接口确认返回以下真实值:loanRateHistory = 6.40minRateProduct = 5.50smoothRange = -0.10finalCalculateRate = 6.05referenceRate = 5.95
- 启动前端开发服务并使用浏览器自动化打开详情页,确认:
- 页面出现
借款期限 - 切换到“测算结果”页签后,5 个新增字段及对应值均可见
- 页面出现
- 验证结束后,停止本次启动的前后端进程
验证结果
mvn -pl ruoyi-loan-pricing -Dtest=ModelRetailOutputFieldsTest test首次失败,补齐后通过npm --prefix ruoyi-ui run test:retail-display-fields首次失败,补齐后通过npm --prefix ruoyi-ui run build:prod成功,输出包含Build complete.- 已确认开发库
model_retail_output_fields初始缺少:loan_rate_historymin_rate_productsmooth_rangefinal_calculate_ratereference_rate
- 已执行迁移脚本并确认以上 5 列存在
- 已确认旧后端进程因未加载最新依赖导致 SQL 仍缺新列,重编译并重启后问题消失
- 已创建个人流程
20260403100514909并通过详情接口拿到 5 个新增字段的真实值 - 已通过浏览器自动化确认个人详情页展示位与“测算结果”页签展示均正确
- 本次验证期间启动的前后端进程均已停止
说明
loanTerm本次仅补齐详情页展示位;个人创建表单当前无该字段录入入口,不属于本次“模型返回字段更新”范围- 为保证新字段在新环境中也可正常落库,本次同步更新了零售模型输出表的建表基线 SQL