| | |
| | | import com.nq.dao.DkMapper; |
| | | import com.nq.dao.StockConfigMapper; |
| | | import com.nq.dao.UserMapper; |
| | | import com.nq.enums.EConfigKey; |
| | | import com.nq.enums.EStockType; |
| | | import com.nq.enums.EUserAssets; |
| | | import com.nq.pojo.*; |
| | |
| | | //扣除用户贷款 |
| | | 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){ |
| | |
| | | } |
| | | dkModel.setDkRefundState(1); |
| | | //查看贷款利息 |
| | | StockConfig stockConfig = stockConfigMapper.selectOne(new QueryWrapper<StockConfig>().eq("c_key", "loan_interest")); |
| | | StockConfig stockConfig = stockConfigMapper.selectOne(new QueryWrapper<StockConfig>().eq("c_key", EConfigKey.LOAN_INTEREST.getCode())); |
| | | if (stockConfig != null) { |
| | | 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); |
| | | } |