| | |
| | | package com.stylefeng.guns.modular.system.model.vo; |
| | | |
| | | import com.stylefeng.guns.modular.system.model.UserInfo; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | |
| | | */ |
| | | private BigDecimal money; |
| | | |
| | | public static BalanceModifyRecordVo convert(Integer id, String nickName, String phone, BigDecimal amount) { |
| | | public static BalanceModifyRecordVo convert(UserInfo oldUser, UserInfo newUser) { |
| | | Random random = new Random(); |
| | | StringBuilder result = new StringBuilder(); |
| | | for (int i = 0; i < 8; i++) { |
| | |
| | | } |
| | | BalanceModifyRecordVo recordVo = new BalanceModifyRecordVo(); |
| | | recordVo.setRecordID(result.toString()); |
| | | recordVo.setUserName(nickName); |
| | | recordVo.setPhone(phone); |
| | | recordVo.setUserId(id); |
| | | recordVo.setType(1); // 出行卡兑换增加 |
| | | recordVo.setMoney(amount); |
| | | recordVo.setUserName(newUser.getNickName()); |
| | | recordVo.setPhone(newUser.getPhone()); |
| | | recordVo.setUserId(newUser.getId()); |
| | | recordVo.setCreateTime(new Date()); |
| | | BigDecimal newBalance = newUser.getBalance() != null ? BigDecimal.valueOf(newUser.getBalance()) : BigDecimal.ZERO; |
| | | BigDecimal oldBalance = oldUser.getBalance() != null ? BigDecimal.valueOf(oldUser.getBalance()) : BigDecimal.ZERO; |
| | | BigDecimal amount = newBalance.subtract(oldBalance); |
| | | // 判断方向 |
| | | if (amount.compareTo(BigDecimal.ZERO) > 0) { |
| | | recordVo.setType(1); // 增加金额(充值) |
| | | recordVo.setMoney(amount); |
| | | } else { |
| | | recordVo.setType(2); // 减少金额,转为正数(消费) |
| | | recordVo.setMoney(amount.abs()); |
| | | } |
| | | return recordVo; |
| | | } |
| | | } |