| | |
| | | rechargeOrderMapper.updateById(rechargeOrderPO); |
| | | //修改用户余额 |
| | | UserLoginPO user = userLoginMapper.getById(rechargeOrderPO.getUserId()); |
| | | UserLoginPO userLoginPO = new UserLoginPO(); |
| | | userLoginPO.setId(user.getId()); |
| | | //将充值金额转换为水量 |
| | | BigDecimal afterMoney=BigDecimal.ZERO; |
| | | BigDecimal bigDecimal=BigDecimal.ZERO; |
| | | List<SysDictDataPO> feesAmount = sysDictDataMapper.getListByType("fees_amount"); |
| | | if(ListUtil.isNotNullOrEmpty(feesAmount)){ |
| | | SysDictDataPO sysDictDataPO = feesAmount.get(0); |
| | | BigDecimal bigDecimal = trade.getTradeAmount().multiply(new BigDecimal(sysDictDataPO.getDictValue())).setScale(2, BigDecimal.ROUND_DOWN); |
| | | userLoginPO.setBalance(userLoginPO.getBalance().add(bigDecimal)); |
| | | bigDecimal = trade.getTradeAmount().multiply(new BigDecimal(sysDictDataPO.getDictValue())).setScale(2, BigDecimal.ROUND_DOWN); |
| | | afterMoney=user.getBalance().add(bigDecimal); |
| | | }else { |
| | | //默认单价 |
| | | BigDecimal bigDecimal = trade.getTradeAmount().multiply(new BigDecimal(3)).setScale(2, BigDecimal.ROUND_DOWN); |
| | | userLoginPO.setBalance(userLoginPO.getBalance().add(bigDecimal)); |
| | | bigDecimal= trade.getTradeAmount().multiply(new BigDecimal(3)).setScale(2, BigDecimal.ROUND_DOWN); |
| | | afterMoney=user.getBalance().add(bigDecimal); |
| | | } |
| | | int modify = userLoginMapper.updateById(userLoginPO); |
| | | user.setBalance(afterMoney); |
| | | int modify = userLoginMapper.updateById(user); |
| | | //添加资金明细记录 |
| | | UserCapitalChangePO changePO = new UserCapitalChangePO(); |
| | | changePO.setUserId(user.getId()); |
| | | changePO.setBusiness(ECapitalChange.MOBILE_Recharge.getValue()); |
| | | changePO.setBusinessName(ECapitalChange.MOBILE_Recharge.getDesc()); |
| | | changePO.setBusinessCode(recordsPO.getRechargeOrder()); |
| | | changePO.setChangeMoney(paidAmount); |
| | | changePO.setChangeMoney(bigDecimal); |
| | | changePO.setBeforeMoney(user.getBalance()); |
| | | changePO.setAfterMoney(userLoginPO.getBalance()); |
| | | changePO.setAfterMoney(afterMoney); |
| | | changePO.setDescription("微信充值"); |
| | | changePO.setCreateTime(LocalDateTimeUtil.nowTimeStamp()); |
| | | changePO.setCreateUser("0"); |