合并仲裁实际消耗结算选项
This commit is contained in:
@@ -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":
|
||||
|
||||
Reference in New Issue
Block a user