合并仲裁实际消耗结算选项

This commit is contained in:
yml2213
2026-07-31 22:12:25 +08:00
parent 9511b580e4
commit 921654e5b0
3 changed files with 86 additions and 30 deletions
@@ -224,7 +224,7 @@ func buildArbitrationDecision(tx *gorm.DB, row model.Dispute, order model.Rental
func arbitrationUsesActualCheckout(result string) bool {
switch result {
case "release_deposit", "deduct_deposit", "compensate_owner":
case "actual_settlement", "release_deposit", "deduct_deposit", "compensate_owner":
return true
default:
return false
@@ -301,6 +301,14 @@ func arbitrationConsumableAmountCent(order model.RentalOrder, checkout *model.Or
func arbitrationDepositDeductAmountCent(order model.RentalOrder, req ArbitrateRequest) (int64, error) {
switch req.Result {
case "actual_settlement":
if req.AmountCent <= 0 {
return 0, nil
}
if req.AmountCent > order.DepositAmountCent {
return 0, ErrInvalidDispute
}
return req.AmountCent, nil
case "release_deposit":
return 0, nil
case "deduct_deposit", "compensate_owner":
@@ -628,6 +636,8 @@ func buildArbitrationHandoffContent(req ArbitrateRequest, settlement arbitration
func arbitrationResultLabel(result string) string {
switch result {
case "actual_settlement":
return "按实际消耗结算"
case "full_refund":
return "全额退款"
case "partial_refund":