From 0bce0dd77202df9820444ab3fdf2b58282078d1e Mon Sep 17 00:00:00 2001 From: yaosutu <770858045@qq.com> Date: Wed, 16 Sep 2026 16:05:16 +0800 Subject: [PATCH] =?UTF-8?q?feat(changelog):=20=E5=87=BA=E7=BA=B3=E5=BE=85?= =?UTF-8?q?=E4=BB=98=E6=AC=BE=E9=98=9F=E5=88=97=E8=A1=A5=20amount=20?= =?UTF-8?q?=E4=B8=8E=20fee=20=E5=AD=97=E6=AE=B5=EF=BC=88#7815=20/=20PR=20#?= =?UTF-8?q?7818=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...»˜款队列补amount与fee字段-修改接口-管理后台.md | 107 ++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 changelogs-v2/2026-09/16_7815_出纳待付款队列补amount与fee字段-修改接口-管理后台.md diff --git a/changelogs-v2/2026-09/16_7815_出纳待付款队列补amount与fee字段-修改接口-管理后台.md b/changelogs-v2/2026-09/16_7815_出纳待付款队列补amount与fee字段-修改接口-管理后台.md new file mode 100644 index 00000000..318e36e4 --- /dev/null +++ b/changelogs-v2/2026-09/16_7815_出纳待付款队列补amount与fee字段-修改接口-管理后台.md @@ -0,0 +1,107 @@ +--- +schema: "hl-changelog/v2" +ticket: "finance-cashier-queue-amount-fee" +title: "出纳待付款队列补透出 amount 付款金额 + fee 手续费(列表金额列有值)" +consumer: "admin" +author: "yst(GIT)" +change_type: "修改接口" +backend_status: "merged" +gateway_status: "verified" +frontend_status: "pending" +frontend_owner: "" +frontend_ref: "" +target_release: "" +verified_at: "2026-09-16" +status_note: "出纳待付款队列 GET /admin/finance/cashier/queue 出参两处补值(纯补值,无存量变更):①amount 付款金额由恒 null 补为各线审批应付基准(此前从未映射,列表金额列全空);②fee 手续费 NONBIZ 映实列、其余 5 线默认 0(前端实付=amount−fee 口径统一,避免 null 特判)。金额锁死 598610 走 actualAmount 侧不受影响。已合并 dev-v3(PR #7818),4 测试全绿无回归。" +updated_at: "2026-09-16" +base: "dev-v3" +--- + +# 出纳待付款队列补透出 amount 付款金额 + fee 手续费 + +> **服务**: hl-order-service-v3(hl-finance 模块) +> **类型**: ✏️ 修改接口(**纯出参字段补值**,由 null → 有值,无存量字段/路径/语义变更,向后兼容) +> **日期**: 2026-09-16 +> **接口**: `GET /admin/finance/cashier/queue`(出纳待付款队列,按 payType 路由) +> **关联**: Issue #7815 / PR #7818 + +--- + +## 🔴 一句话给前端 + +出纳待付款队列列表行的 `amount`(付款金额)和 `fee`(手续费)两个字段,**之前一直是 null,现在补上了值**。列表「金额」列请用 `amount` 渲染。 + +| 字段 | 之前 | 现在 | +|---|---|---| +| `amount` | 恒 null | 各线审批应付金额(有值) | +| `fee` | 恒 null | NONBIZ=实列值 / 其余 5 线=0 | + +--- + +## 一、amount 字段口径(按 payType 分线) + +`amount` = 该单的**审批应付金额**(金额列应显示的值),各线取值基准: + +| payType | amount 取值 | 说明 | +|---|---|---| +| `NONBIZ` 业务外支出 | `amount` | 收支单应付金额 | +| `EXPENSE` 费用报销 | `payableAmt` | 审批应付(已含冲销借款差额) | +| `PAYMENT` 应付款 | `actualPayAmount` | 审批实付 | +| `PREPAY` 预付款 | `amount` | 预付金额 | +| `STAFF_LOAN` 员工借款 | `amount` | 借款金额 | +| `REIMBURSE` 报账款 | `settleAmount` | 结算金额=\|净额\|(推送时冻结) | + +## 二、fee 字段口径 + +| payType | fee 取值 | +|---|---| +| `NONBIZ` | 实列值(登记付款时可填手续费率/手续费,公司额外承担) | +| 其余 5 线 | 恒 `0`(无手续费概念) | + +## 三、三字段关系 + +``` +actualAmount = amount − fee (实付) +``` + +- `amount`:应付金额(本金) +- `fee`:手续费(挂本单,公司额外承担) +- `actualAmount`:实付 = amount − fee(**金额锁死 598610 校验基准**,付款时入参 amount 须等于它) + +> 对无手续费的 5 条线(fee=0):`amount == actualAmount`,两值相等。 + +## 四、示例(队列行出参节选) + +```json +{ + "id": "2100084841021145090", + "bizNo": "BZ-202609160003", + "payType": "REIMBURSE", + "payTypeName": "报账款", + "unitName": "刘大山", + "category": "报账款", + "categoryName": "报账款", + "amount": 975.00, + "fee": 0, + "actualAmount": 975.00, + "status": "APPROVED" +} +``` + +## 五、前端对接建议 + +- 待付款列表「金额」列统一用 `amount` 渲染(此前 null 需空态,现可直接显示)。 +- 若列表/详情要显示「实付」,用 `actualAmount`;要显示手续费用 `fee`(恒 0 的线可不显示该列)。 +- 付款动作入参 `amount` 须填 `actualAmount`(金额锁死基准),不是 `amount`——注意别填错。 + +## 六、影响评估 / 回滚 + +- **纯出参补值**(null → 有值),无存量字段/路径/语义变更,向后兼容,无回滚负担。 +- 已合并 dev-v3 并 4 测试全绿(FinCashierConverterTest 补 4 线金额口径断言),CashierPayService/Controller 测试无回归。 + +## 七、关联 / 联系人 + +- Issue:[#7815](https://git.1814.love:8443/wx/HL/issues/7815) +- PR:[#7818](https://git.1814.love:8443/wx/HL/pulls/7818) +- 前置:[报账款模块接入指引](16_7721_报账款模块接入指引-新增接口-管理后台.md) +- 负责人:腰苏图(yst)| 反馈:财务域后端对接群 / 直接 @yst