From 59ce2452667a57caf547a753913cf5e573c8cc39 Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期一, 19 八月 2019 18:05:47 +0800 Subject: [PATCH] Merge branch 'div' of ssh://193.112.35.168:29418/fanli-server into div --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/BindingAccountServiceImpl.java | 32 ++++++++++++++++++++++++++++---- 1 files changed, 28 insertions(+), 4 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/BindingAccountServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/BindingAccountServiceImpl.java index 7c48155..efff08f 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/BindingAccountServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/BindingAccountServiceImpl.java @@ -24,12 +24,16 @@ import com.yeshi.fanli.entity.bus.user.BindingAccount; import com.yeshi.fanli.entity.bus.user.UserAccountBindingHistory; import com.yeshi.fanli.entity.bus.user.UserInfo; +import com.yeshi.fanli.entity.money.UserMoneyDebt; +import com.yeshi.fanli.entity.money.UserMoneyDebt.UserMoneyDebtTypeEnum; import com.yeshi.fanli.entity.money.UserMoneyDetail; import com.yeshi.fanli.exception.AlipayAccountException; import com.yeshi.fanli.exception.AlipayTransferException; import com.yeshi.fanli.exception.BindingAccountException; +import com.yeshi.fanli.exception.money.UserMoneyDebtException; import com.yeshi.fanli.exception.money.UserMoneyDetailException; import com.yeshi.fanli.log.LogHelper; +import com.yeshi.fanli.service.inter.money.UserMoneyDebtService; import com.yeshi.fanli.service.inter.msg.UserMoneyMsgNotificationService; import com.yeshi.fanli.service.inter.user.BindingAccountService; import com.yeshi.fanli.service.inter.user.UserAccountBindingHistoryService; @@ -56,6 +60,8 @@ private UserMoneyService userMoneyService; @Resource private UserMoneyMsgNotificationService userMoneyMsgNotificationService; + @Resource + private UserMoneyDebtService userMoneyDebtService; public List<BindingAccount> getBindingAccountByUid(long uid) { return bindingAccountMapper.selectByUid(uid); @@ -140,7 +146,7 @@ UserInfo userInfo = userInfoMapper.selectByPrimaryKeyForUpdate(uid); if (userInfo.getMyHongBao().compareTo(new BigDecimal("0")) <= 0) - throw new AlipayAccountException(AlipayAccountException.CODE_NO_MONEY, "浣犵殑璐︽埛鐩墠娌℃湁浣欓锛屾棤闇�缁戝畾鎻愮幇甯愬彿銆�"); + throw new AlipayAccountException(AlipayAccountException.CODE_NO_MONEY, "浣犵殑璐︽埛鏃犱綑棰濓紝鏃犻渶缁戝畾鎻愮幇甯愬彿銆�"); // 闇�瑕佽浆璐﹂獙璇� BigDecimal money = new BigDecimal("0.1"); @@ -166,9 +172,27 @@ } } - // 鎵f - userMoneyService.subUserMoney(uid, money, userMoneyDetail); - userMoneyMsgNotificationService.alipayAccountValid(history); + // 浣欓鍏呰冻 + if (userInfo.getMyHongBao().compareTo(money) >= 0) { + // 鎵f + userMoneyService.subUserMoney(uid, money, userMoneyDetail); + userMoneyMsgNotificationService.alipayAccountValid(history); + } else {// 浣欓涓嶈冻锛屾殏鏃朵笉鎵f锛屽姞鍏ュ�熻捶鍏崇郴 + UserMoneyDebt debt = new UserMoneyDebt(); + debt.setCreateTime(new Date()); + debt.setLeftMoney(money); + debt.setOriginMoney(money); + debt.setSourceId(history.getId()); + debt.setType(UserMoneyDebtTypeEnum.extractVerify); + debt.setUid(uid); + try { + userMoneyDebtService.addUserMoneyDebt(debt); + } catch (UserMoneyDebtException e) { + LogHelper.errorDetailInfo(e, "楠岃瘉ID锛�" + history.getId(), ""); + } + + } + } private void transferAlipayWithVerify(String account, String name) -- Gitblit v1.8.0