Răsfoiți Sursa

实时结算余额

xiongzhu 3 ani în urmă
părinte
comite
9bbd344e89

+ 4 - 0
src/main/java/com/izouma/nineth/service/UserBalanceService.java

@@ -99,6 +99,10 @@ public class UserBalanceService {
         int c = 0;
         for (Order order : orders) {
             log.info("结算订单 {}/{}, orderId={}", ++c, orders.size(), order.getId());
+            BalanceRecord record = balanceRecordRepo.findByOrderIdAndType(order.getId(), BalanceType.SELL);
+            if (record != null) {
+                continue;
+            }
             Asset asset = assets.stream().filter(i -> i.getId().equals(order.getAssetId()))
                     .findFirst()
                     .orElseThrow(new BusinessException("藏品不存在"));