backend/src/main/java/com/tourguide/modules/finance/service/GuideWithdrawableBalanceService.java
@@ -29,7 +29,7 @@ return value.signum() > 0 && guideUserMapper.decreaseBalance(guideId, value) == 1; } /** 退款冲正只扣除当前余额,余额不足时保留为零,避免退款回调因余额竞争失败。 */ /** 退款冲正允许记录负余额,后续结算收益会优先抵扣退款形成的负债。 */ public boolean debitForRefund(Long guideId, BigDecimal amount) { BigDecimal value = money(amount); return value.signum() > 0 && guideUserMapper.decreaseBalanceForRefund(guideId, value) == 1;