Files
loan-pricing/doc/implementation-report-2026-03-28-workflow-calculate-rate-list-backend.md

42 lines
2.4 KiB
Markdown
Raw Normal View History

# 流程列表测算利率展示后端实施记录
## 实施时间
- 2026-03-28
## 修改内容
- 新增流程列表专用返回对象 `LoanPricingWorkflowListVO`
- 将流程列表分页返回从 `LoanPricingWorkflow` 调整为列表专用 VO
- 在 Mapper 中新增联表分页方法 `selectWorkflowPageWithRates`
- 新增 `LoanPricingWorkflowMapper.xml`,通过联表 SQL 一次返回 `calculateRate``executeRate`
- 保留现有详情页测算利率兼容逻辑,不回退工作区中已有的详情链路调整
## 关键链路
- 主表:`loan_pricing_workflow`
- 个人客户测算利率来源:`model_retail_output_fields.calculate_rate`
- 企业客户测算利率来源:`model_corp_output_fields.calculate_rate`
- 统一返回字段:`calculateRate`
## 修改文件
- `ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/vo/LoanPricingWorkflowListVO.java`
- `ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/mapper/LoanPricingWorkflowMapper.java`
- `ruoyi-loan-pricing/src/main/resources/mapper/loanpricing/LoanPricingWorkflowMapper.xml`
- `ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/service/ILoanPricingWorkflowService.java`
- `ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/controller/LoanPricingWorkflowController.java`
- `ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/service/impl/LoanPricingWorkflowServiceImpl.java`
- `ruoyi-loan-pricing/src/test/java/com/ruoyi/loanpricing/domain/vo/LoanPricingWorkflowListVOTest.java`
- `ruoyi-loan-pricing/src/test/java/com/ruoyi/loanpricing/service/impl/LoanPricingWorkflowServiceImplTest.java`
## 验证结果
- 已执行 `mvn -pl ruoyi-loan-pricing -am -Dsurefire.failIfNoSpecifiedTests=false -Dtest=LoanPricingWorkflowServiceImplTest test`
- 结果为 `Tests run: 3, Failures: 0, Errors: 0, Skipped: 0`
- 已执行 `mvn -pl ruoyi-loan-pricing -am -Dsurefire.failIfNoSpecifiedTests=false test`
- 模块验证结果为 `Tests run: 4, Failures: 0, Errors: 0, Skipped: 0`
- 已确认列表分页链路改为返回 `LoanPricingWorkflowListVO`
- 已确认服务层会透传 `calculateRate`
## 说明
- 本次未修改数据库表结构,也未将测算利率回写到 `loan_pricing_workflow`
- 单独执行 `-pl ruoyi-loan-pricing` 时会命中旧的上游构件,因此测试命令需带 `-am`
- 本次未为验证额外启动新的后端进程
- 本次未执行真实后端启动后的接口联调,请以后端模块测试结果作为本次主要验证依据