# 上虞对公利率测算字段对齐实施记录

## 修改时间
- 2026-04-16

## 修改内容
- 对齐对公创建请求字段，新增 `repayMethod`，将 `isTradeConstruction` 统一为 `isTradeBuildEnt`
- 对齐企业详情返回与页面展示，左侧主利率改为 `finalCalculateRate`
- 对齐对公模型输出字段，补齐 `loanRateHistory`、`minRateProduct`、`smoothRange`、`finalCalculateRate`、`referenceRate`
- 裁剪企业模型输出和页面展示，不再暴露 `isAgriGuar`、`midEntTax`、`cardOverdue`
- 对公新增弹窗中的 `贷款期限(年)` 调整为下拉框，选项固定为 `1-10` 年
- 更新企业 mock 返回和 SQL 基线、迁移脚本

## 文档与脚本
- `doc/2026-04-16-shangyu-corporate-alignment-backend-plan.md`
- `doc/2026-04-16-shangyu-corporate-alignment-frontend-plan.md`
- `sql/2026-04-16-shangyu-corporate-alignment.sql`

## 验证记录
- 后端单测：
  - `mvn -pl ruoyi-loan-pricing -Dtest=ModelCorpOutputFieldsTest,LoanPricingModelServiceTest,LoanPricingWorkflowServiceImplTest test`
  - 结果：13 个测试全部通过
- 前端静态断言：
  - `zsh -lic 'nvm use default >/dev/null && npm --prefix ruoyi-ui run test:corporate-create-input-params'`
  - `zsh -lic 'nvm use default >/dev/null && npm --prefix ruoyi-ui run test:corporate-display-fields'`
  - 结果：两个脚本均通过
- 前端构建：
  - `zsh -lic 'nvm use default >/dev/null && npm --prefix ruoyi-ui run build:prod'`
  - 结果：构建成功，仅有体积告警
- 接口联调：
  - 使用 `/login/test` 获取 token
  - 验证了对公创建正常场景、缺少 `repayMethod` 的参数错误场景、`分期/不分期` 与 `1/0` 分支场景
  - 详情接口确认返回新增字段，且 `loanPricingWorkflow.loanRate = modelCorpOutputFields.finalCalculateRate`
- 浏览器联调：
  - 启动前端开发服务并打开流程列表
  - 验证对公新增弹窗字段、选项、提交流程
  - 验证创建后列表新增记录
  - 验证企业详情页出现 `最终测算利率`、`还款方式`、`贸易和建筑业企业`、`历史利率`、`产品最低利率下限`、`平滑幅度`、`参考利率`
