diff --git a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/synctask/SyncTaskService.java b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/synctask/SyncTaskService.java index 44f2277..cf1046e 100644 --- a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/synctask/SyncTaskService.java +++ b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/synctask/SyncTaskService.java @@ -516,7 +516,17 @@ public class SyncTaskService { try { BigDecimal old = record.getBigDecimal(key); - record.set(key, old.add(new BigDecimal(increment_data.getString(key)))); + BigDecimal add = old.add(new BigDecimal(increment_data.getString(key))); + + if (add.compareTo(BigDecimal.ZERO) < 0){ + log.error("余额小于0 "); + log.error("修改前余额 " + old); + log.error("修改后余额 " + add); + log.error("参数: " + recvdata.toJSONString()); + log.error("DB数据: " + record.toJson()); + } + + record.set(key, add); change = true; } catch (Exception e) {