| | |
| | | package com.stylefeng.guns.modular.system.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.stylefeng.guns.core.common.constant.state.BalanceChangeType; |
| | | import com.stylefeng.guns.modular.system.dao.WithdrawalMapper; |
| | | import com.stylefeng.guns.modular.system.model.UserInfo; |
| | | import com.stylefeng.guns.modular.system.model.Withdrawal; |
| | |
| | | this.insert(withdrawal); |
| | | |
| | | double v = new BigDecimal(userInfo.getBalance()).subtract(new BigDecimal(withdrawal.getMoney())).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue(); |
| | | userInfo.setBalanceChangeType(BalanceChangeType.CONSUME.getCode()); |
| | | userInfo.setBalance(v); |
| | | userInfoService.updateById(userInfo); |
| | | return ResultUtil.success(); |
| | |
| | | timer.cancel(); |
| | | }else{ |
| | | UserInfo userInfo = userInfoService.selectById(withdrawal.getUserId()); |
| | | userInfo.setBalanceChangeType(BalanceChangeType.RECHARGE.getCode()); |
| | | userInfo.setBalance(new BigDecimal(userInfo.getBalance()).add(new BigDecimal(withdrawal.getMoney())).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); |
| | | userInfoService.updateById(userInfo); |
| | | withdrawal.setState(3); |