# 贷款定价单脚本部署改造实施记录

## 保存路径检查
- 参考脚本：`/Users/wkc/Desktop/ccdi/ccdi/deploy/ccdi_function.sh`
- 新增脚本保存路径：`bin/prod/loan_pricing_function.sh`
- 实施记录保存路径：`doc/implementation-report-2026-05-13-loan-pricing-function-script.md`

## 修改内容
- 新增 `loan_pricing_function.sh`，按 `ccdi_function.sh` 的 `deploy`、`restart`、`stop` 三命令结构改造为贷款定价可用脚本。
- 按贷款定价现有生产目录约定调整：
  - 后端 Jar：`backend/ruoyi-admin.jar`
  - 前端静态目录：`frontend/dist/`
  - 日志目录：`logs/backend-console.log`
  - PID 文件：`run/backend.pid`
  - 临时目录：`tmp/loan-pricing-function/`
  - 备份目录：`backup/YYYYMMDDHHMMSS/`
- 按贷款定价运行参数调整：
  - Java 默认目录：`/home/webapp/env/java`
  - 后端进程标记：`-Dloan.pricing.home=<脚本目录>`
  - Spring Profile：`uat`
  - 后端端口：`63310`
- 上线包结构固定为根层包含：
  - `ruoyi-admin.jar`
  - `dist.zip`
- 前端 `dist.zip` 解压后必须包含 `dist/index.html`，部署时写入 `frontend/dist/`。
- 默认保持参考脚本的启动后持续输出日志行为，并支持 `FOLLOW_LOGS=0` 供自动化验证跳过持续日志输出。

## 验证结果
- 已执行 `sh -n bin/prod/loan_pricing_function.sh`，语法校验通过。
- 已在临时目录构造 `backend/`、`frontend/dist/`、根层发布 zip 和假 Java 进程，验证 `deploy` 可完成备份、替换、启动和日志落盘。
- 已验证 `stop` 可停止脚本标记的后端进程并清理 PID 文件。
- 验证过程中产生的临时测试目录已删除，未新增仓库内测试文件。
