4.6 KiB
4.6 KiB
上虞个人利率测算输入参数对齐实施记录
实施时间
- 2026-04-09
修改内容
- 个人新增弹窗补齐
loanPurpose、loanTerm - 个人新增弹窗
loanTerm固定为1-6年 - 个人新增弹窗
collType选项统一为一类/二类/三类 - 个人新增弹窗开关字段提交值由
true/false调整为1/0 - 个人详情页补齐
贷款用途展示 - 个人与企业详情、模型输出布尔展示兼容
1/0 - 后端个人创建 DTO 补齐
loanPurpose、loanTerm - 后端个人 DTO 到流程实体映射补齐
loanPurpose、loanTerm - 后端模型调用 DTO 补齐
loanTerm、loanLoop - 后端个人模型调用前统一将
bizProof、loanLoop、collThirdParty规范为0/1 orgCode统一为892000ModelInvokeDTO注释、接口文档、SQL 基线和迁移脚本同步统一为892000- 新增前端源码断言与后端单元测试
修改文件
ruoyi-ui/src/views/loanPricing/workflow/components/PersonalCreateDialog.vueruoyi-ui/src/views/loanPricing/workflow/components/PersonalWorkflowDetail.vueruoyi-ui/src/views/loanPricing/workflow/components/ModelOutputDisplay.vueruoyi-ui/src/views/loanPricing/workflow/components/CorporateWorkflowDetail.vueruoyi-ui/src/views/loanPricing/workflow/components/CorporateCreateDialog.vueruoyi-ui/tests/personal-create-input-params.test.jsruoyi-ui/package.jsonruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/dto/PersonalLoanPricingCreateDTO.javaruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/dto/ModelInvokeDTO.javaruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/util/LoanPricingConverter.javaruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/service/LoanPricingModelService.javaruoyi-loan-pricing/src/test/java/com/ruoyi/loanpricing/service/LoanPricingModelServicePersonalParamsTest.javadoc/api/loan-pricing-workflow-api.mdsql/loan_pricing_workflow.sqlsql/loan_pricing_schema_20260328.sqlsql/loan_pricing_prod_init_20260331.sqlsql/fix_comments.sqlsql/fix_all_comments.sqlsql/update_org_code_default_20260409.sqldoc/2026-04-09-shangyu-retail-input-params-design.mddoc/2026-04-09-shangyu-retail-input-params-frontend-plan.mddoc/implementation-report-2026-04-09-shangyu-retail-input-params.md
数据库处理
- 执行
sql/update_org_code_default_20260409.sql - 将
loan_pricing_workflow.org_code默认值修改为892000 - 将存量
loan_pricing_workflow.org_code非892000的记录统一更新为892000
验证方式
- 前端源码断言:
npm --prefix ruoyi-ui run test:personal-create-input-paramsnpm --prefix ruoyi-ui run test:retail-display-fields
- 后端单元测试:
mvn -pl ruoyi-loan-pricing -Dtest=LoanPricingModelServiceTest,LoanPricingModelServicePersonalParamsTest test
- 前端构建:
npm --prefix ruoyi-ui run build:prod
- 数据库验证:
- 查询
loan_pricing_workflow.org_code字段默认值 - 查询存量数据中是否仍存在非
892000记录
- 查询
- 接口验证:
/login/test获取 tokenPOST /loanPricing/workflow/create/personal正常场景POST /loanPricing/workflow/create/personal缺少loanPurpose场景POST /loanPricing/workflow/create/personal分支值场景GET /loanPricing/workflow/{serialNum}验证回显
- 页面验证:
- 启动前端 dev server
- 使用浏览器打开流程列表页
- 校验新增弹窗下拉选项
- 页面创建个人流程并打开详情页确认回显
验证结果
npm --prefix ruoyi-ui run test:personal-create-input-params通过npm --prefix ruoyi-ui run test:retail-display-fields通过mvn -pl ruoyi-loan-pricing -Dtest=LoanPricingModelServiceTest,LoanPricingModelServicePersonalParamsTest test通过npm --prefix ruoyi-ui run build:prod通过,输出Build complete.- 数据库验证结果:
loan_pricing_workflow.org_code默认值为892000- 存量非
892000记录数为0
- 接口验证结果:
- 正常场景创建成功,返回
orgCode=892000,并持久化loanPurpose、loanTerm - 缺少
loanPurpose时返回贷款用途不能为空 - 分支场景详情回显
bizProof=0、loanLoop=1、collThirdParty=0
- 正常场景创建成功,返回
- 页面验证结果:
- 新增弹窗显示
贷款用途 - 借款期限下拉仅包含
1-6 - 抵质押类型下拉为
一类/二类/三类 - 页面创建流程成功后,详情页展示
贷款用途=经营、借款期限=6
- 新增弹窗显示
说明
- 浏览器验证使用系统
Google Chrome.app - 本次验证期间启动的后端、前端和浏览器进程已在任务结束前关闭