| | |
| | | //扣除用户贷款 |
| | | user.setLoanLimit(user.getLoanLimit().subtract(spMoney)); |
| | | //发放贷款金额 墨西哥账户 |
| | | iUserAssetsServices.aiAvailableBalanceChange(EStockType.MX.getCode(), user.getId(), EUserAssets.DK, spMoney); |
| | | iUserAssetsServices.aiAvailableBalanceChange(EStockType.getDefault().getCode(), user.getId(), EUserAssets.DK, spMoney); |
| | | userMapper.updateById(user); |
| | | } else if (state == 2) { //拒绝 |
| | | dkModel.setDkMessage(message); |
| | |
| | | if (user == null) { |
| | | return ServerResponse.createByErrorMsg("无用户信息", request); |
| | | } |
| | | UserAssets userAssets = iUserAssetsServices.assetsByTypeAndUserId(EStockType.MX.getCode(), user.getId()); |
| | | UserAssets userAssets = iUserAssetsServices.assetsByTypeAndUserId(EStockType.getDefault().getCode(), user.getId()); |
| | | //应该还款金额 |
| | | BigDecimal amount = new BigDecimal(dkModel.getSpMoney()); |
| | | if(userAssets.getAvailableBalance().compareTo(amount) < 0){ |
| | |
| | | long day = DateTimeUtil.getDaysRoundedUp(dkModel.getLoanTime()); |
| | | //利息 利率*贷款金额*借款天数 |
| | | BigDecimal intAmount = new BigDecimal(stockConfig.getCValue()).multiply(amount).multiply(BigDecimal.valueOf(day)); |
| | | iUserAssetsServices.aiAvailableBalanceChange(EStockType.MX.getCode(), user.getId(), EUserAssets.RT_DK_INT, intAmount); |
| | | iUserAssetsServices.aiAvailableBalanceChange(EStockType.getDefault().getCode(), user.getId(), EUserAssets.RT_DK_INT, intAmount); |
| | | } |
| | | //还款 |
| | | iUserAssetsServices.aiAvailableBalanceChange(EStockType.MX.getCode(), user.getId(), EUserAssets.RT_DK, amount); |
| | | iUserAssetsServices.aiAvailableBalanceChange(EStockType.getDefault().getCode(), user.getId(), EUserAssets.RT_DK, amount); |
| | | dkMapper.updateById(dkModel); |
| | | return ServerResponse.createBySuccess("贷款审核成功", request); |
| | | } |