From 98772867a79ee52e1c61212794b6c403f9ae7d22 Mon Sep 17 00:00:00 2001 From: yml2213 Date: Fri, 17 Jul 2026 17:17:29 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E7=BB=93=E8=B4=A6=E6=8A=BC?= =?UTF-8?q?=E9=87=91=E5=AD=97=E6=AE=B5=E4=B8=BA=E6=8A=BC=E9=87=91=E8=B5=94?= =?UTF-8?q?=E4=BB=98=E6=89=A3=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 号主修正去掉无效的其他押金扣款,仅保留押金赔付扣除; 前后端与账单文案统一,修正时 other 与 deduct 对齐。 --- .../internal/modules/dispute/arbitration.go | 2 +- backend/internal/modules/order/checkout.go | 7 ++++++- .../admin/views/AdminOrderDetailView.vue | 2 +- .../components/OrderResourceUsageEditor.vue | 12 ++++++------ .../orders/composables/useOrderActions.ts | 5 ++--- .../orders/composables/useOrderSnapshot.ts | 19 ++++++++----------- .../orders/views/MobileOrderDetailView.vue | 9 --------- .../features/orders/views/OrderDetailView.vue | 11 +---------- 8 files changed, 25 insertions(+), 42 deletions(-) diff --git a/backend/internal/modules/dispute/arbitration.go b/backend/internal/modules/dispute/arbitration.go index 488e8dc..b844a20 100644 --- a/backend/internal/modules/dispute/arbitration.go +++ b/backend/internal/modules/dispute/arbitration.go @@ -337,7 +337,7 @@ func buildArbitrationHandoffContent(req ArbitrateRequest, settlement arbitration content += "\n结算给号主:" + money.FormatWithSymbol(settlement.OwnerIncomeAmountCent) } if settlement.DepositDeductAmountCent > 0 { - content += "\n押金扣除:" + money.FormatWithSymbol(settlement.DepositDeductAmountCent) + content += "\n押金赔付扣除:" + money.FormatWithSymbol(settlement.DepositDeductAmountCent) } return content } diff --git a/backend/internal/modules/order/checkout.go b/backend/internal/modules/order/checkout.go index 2241d65..764974e 100644 --- a/backend/internal/modules/order/checkout.go +++ b/backend/internal/modules/order/checkout.go @@ -139,7 +139,12 @@ func (r *Repository) CounterCheckout(ctx context.Context, userID uint64, orderID First(&checkout).Error; err != nil { return err } - next, err := buildCheckout(order, checkout.InitiatedBy, checkoutStatusCountered, checkout.Content, req.EvidenceURLS, req.ConsumableAmountCent, req.CoinConsumedM, req.OtherAmountCent, req.DepositDeductAmountCent, true) + // 号主修正只认押金赔付扣除;other 与 deduct 对齐,避免双字段语义分裂 + depositDeductCent := req.DepositDeductAmountCent + if depositDeductCent <= 0 && req.OtherAmountCent > 0 { + depositDeductCent = req.OtherAmountCent + } + next, err := buildCheckout(order, checkout.InitiatedBy, checkoutStatusCountered, checkout.Content, req.EvidenceURLS, req.ConsumableAmountCent, req.CoinConsumedM, depositDeductCent, depositDeductCent, true) if err != nil { return err } diff --git a/frontend/src/features/admin/views/AdminOrderDetailView.vue b/frontend/src/features/admin/views/AdminOrderDetailView.vue index f508516..9303c69 100644 --- a/frontend/src/features/admin/views/AdminOrderDetailView.vue +++ b/frontend/src/features/admin/views/AdminOrderDetailView.vue @@ -821,7 +821,7 @@ function paymentPaidAt(record: AdminPayment) {
{{ moneyCent(order.checkout.owner_income_amount_cent) }}
-
押金扣除
+
押金赔付扣除
{{ moneyCent(order.checkout.deposit_deduct_amount_cent) }}
diff --git a/frontend/src/features/orders/components/OrderResourceUsageEditor.vue b/frontend/src/features/orders/components/OrderResourceUsageEditor.vue index 20edf46..39fb1e8 100644 --- a/frontend/src/features/orders/components/OrderResourceUsageEditor.vue +++ b/frontend/src/features/orders/components/OrderResourceUsageEditor.vue @@ -107,7 +107,7 @@ function updateNumberField(field: 'coin_consumed_m' | 'otherAmountYuan', event: 订单快照 {{ quantity(props.snapshotHafCoinM) }}M,预计剩余 {{ quantity(props.remainingHafCoinM) }}M
- + - - -