From 6c5f9e14734116d8dc2d532a490da351875ef8ad Mon Sep 17 00:00:00 2001 From: zhangluping <1801075613@qq.com> Date: Mon, 16 Dec 2024 17:36:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/demo/controller/AuditController.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/example/demo/controller/AuditController.java b/src/main/java/com/example/demo/controller/AuditController.java index ffbc0b5..046ddce 100644 --- a/src/main/java/com/example/demo/controller/AuditController.java +++ b/src/main/java/com/example/demo/controller/AuditController.java @@ -7,7 +7,6 @@ import com.example.demo.domain.entity.User; import com.example.demo.domain.vo.Page; import com.example.demo.domain.vo.Result; import com.example.demo.mapper.DetailMapper; -import com.example.demo.mapper.RechargeMapper; import com.example.demo.mapper.UserMapper; import com.example.demo.sevice.AuditService; import lombok.RequiredArgsConstructor; @@ -92,12 +91,23 @@ public class AuditController { // 判断月份范围并返回对应值 if (currentMonth1.getValue() <= 6) { - user1.setFree6(user1.getFree6().subtract(freeCoin1)); - }else { - user1.setFree12(user1.getFree12().subtract(freeCoin1)); + // 检查是否有足够的free6金币可以扣除 + if (user1.getFree6().compareTo(freeCoin1) < 0) { + throw new RuntimeException("驳回失败!该用户剩余金币不足扣除数量!请客服检查!"); + } else { + user1.setFree6(user1.getFree6().subtract(freeCoin1)); + } + } else { + // 检查是否有足够的free12金币可以扣除 + if (user1.getFree12().compareTo(freeCoin1) < 0) { + throw new RuntimeException("驳回失败!该用户剩余金币不足扣除数量!请客服检查!"); + } else { + user1.setFree12(user1.getFree12().subtract(freeCoin1)); + } } } + userMapper.update(user); } return Result.success();