# 流程列表编辑功能后端实施记录

## 修改内容
- 在利率定价流程接口新增编辑查询接口：`GET /loanPricing/workflow/{serialNum}/edit`。
- 新增个人流程编辑接口：`PUT /loanPricing/workflow/{serialNum}/personal`。
- 新增企业流程编辑接口：`PUT /loanPricing/workflow/{serialNum}/corporate`。
- 编辑接口按当前登录用户的 `昵称-柜员号` 校验创建者，只允许流程创建者编辑。
- 编辑时保持原业务方流水号、客户类型、创建者、创建时间和创建人部门，只覆盖表单字段。
- 编辑保存后重新调用模型服务；已有模型输出记录时覆盖原模型输出，并保持流程关联。

## 验证记录
- `mvn -pl ruoyi-loan-pricing -am -Dtest=LoanPricingWorkflowServiceImplTest,LoanPricingModelServiceTest -Dsurefire.failIfNoSpecifiedTests=false test`
  - 结果：通过。
  - 覆盖：创建者编辑、非创建者拒绝、客户类型不匹配拒绝、编辑数据解密返回、重新测算覆盖模型结果。
- `mvn -pl ruoyi-loan-pricing -am test`
  - 结果：通过。
  - 覆盖：利率定价模块现有单测和本次新增单测。
- `mvn -pl ruoyi-admin -am -DskipTests package`
  - 结果：通过，重新打包 `ruoyi-admin/target/ruoyi-admin.jar` 用于真实接口验证。
- 真实接口验证：
  - 创建临时个人流程 `20260525110739953`，创建者为 `若依-admin`。
  - 创建者调用 `GET /loanPricing/workflow/20260525110739953/edit` 成功返回原始客户名称 `编辑测试客户` 和原始证件号 `330103199901019999`。
  - 创建者通过页面编辑提交后，编辑详情接口返回 `applyAmt=120000`，并保持原 `serialNum`、`custType`、`createBy`、`createTime`、`deptId`。
  - 非创建者 `8929999` 调用编辑详情接口返回 `只有创建者可以编辑该流程`。
  - 非创建者 `8929999` 调用个人更新接口返回 `只有创建者可以编辑该流程`。
  - 验证完成后已按精确流水号删除临时流程和关联 `model_retail_output_fields` 记录，清理后计数均为 0。
