From 5e54f329dfe0220ae6ca878f6502a00ba95c774c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 14 十一月 2020 16:38:42 +0800 Subject: [PATCH] admin --- service-goldcorn/src/main/java/com/ks/goldcorn/service/GoldCornBalanceManager.java | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/service-goldcorn/src/main/java/com/ks/goldcorn/service/GoldCornBalanceManager.java b/service-goldcorn/src/main/java/com/ks/goldcorn/service/GoldCornBalanceManager.java index a3b62dd..ecd3e9a 100644 --- a/service-goldcorn/src/main/java/com/ks/goldcorn/service/GoldCornBalanceManager.java +++ b/service-goldcorn/src/main/java/com/ks/goldcorn/service/GoldCornBalanceManager.java @@ -1,7 +1,7 @@ package com.ks.goldcorn.service; +import com.ks.goldcorn.exception.GoldTradeException; import com.ks.goldcorn.exception.GoldUserException; -import com.ks.goldcorn.mapper.GoldCornAppInfoMapper; import com.ks.goldcorn.mapper.GoldCornBalanceMapper; import com.ks.goldcorn.pojo.DO.GoldCornBalance; import org.springframework.stereotype.Component; @@ -26,11 +26,16 @@ @Transactional(rollbackFor = Exception.class) - public void subMoney(Long appId, String uid, int money) throws GoldUserException { + public void subMoney(Long appId, String uid, int money) throws GoldUserException, GoldTradeException { GoldCornBalance balance = goldCornBalanceMapper.selectByAppIdAndUidForUpdate(appId, uid); if (balance == null) { throw new GoldUserException(GoldUserException.CODE_NOT_EXIST, "uid is not exist"); } + + if (balance.getBalance() < money) { + throw new GoldUserException(GoldTradeException.CODE_BALANCE_NOT_ENOUGH, "浣欓涓嶈冻"); + } + goldCornBalanceMapper.subMoney(balance.getId(), money); } } -- Gitblit v1.8.0