| | |
| | | DappWalletCoinEntity dappWalletCoinEntity = dappWalletCoinDao.selectByMemberId(memberId); |
| | | ApiMemberWalletCoinVo apiMemberWalletCoinVo = new ApiMemberWalletCoinVo(); |
| | | if(ObjectUtil.isNotEmpty(dappWalletCoinEntity)){ |
| | | apiMemberWalletCoinVo.setTotalAmount(dappWalletCoinEntity.getTotalAmount().setScale(2,BigDecimal.ROUND_DOWN)); |
| | | apiMemberWalletCoinVo.setFrozenAmount(dappWalletCoinEntity.getFrozenAmount().setScale(2,BigDecimal.ROUND_DOWN)); |
| | | apiMemberWalletCoinVo.setAvailableAmount(dappWalletCoinEntity.getAvailableAmount().setScale(2,BigDecimal.ROUND_DOWN)); |
| | | apiMemberWalletCoinVo.setTotalAmount(dappWalletCoinEntity.getTotalAmount().setScale(4,BigDecimal.ROUND_DOWN)); |
| | | apiMemberWalletCoinVo.setFrozenAmount(dappWalletCoinEntity.getFrozenAmount().setScale(4,BigDecimal.ROUND_DOWN)); |
| | | apiMemberWalletCoinVo.setAvailableAmount(dappWalletCoinEntity.getAvailableAmount().setScale(4,BigDecimal.ROUND_DOWN)); |
| | | } |
| | | return new FebsResponse().success().data(apiMemberWalletCoinVo); |
| | | } |
| | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public FebsResponse transferInside(ApiTransferInsideDto apiTransferInsideDto) { |
| | | //判断入参 |
| | | BigDecimal balance = apiTransferInsideDto.getBalance() == null ? BigDecimal.ZERO : apiTransferInsideDto.getBalance().setScale(2,BigDecimal.ROUND_DOWN); |
| | | BigDecimal balance = apiTransferInsideDto.getBalance() == null ? BigDecimal.ZERO : apiTransferInsideDto.getBalance().setScale(4,BigDecimal.ROUND_DOWN); |
| | | if(BigDecimal.ZERO.compareTo(balance) >= 0){ |
| | | return new FebsResponse().fail().message(MessageSourceUtils.getString("balance_err_001")); |
| | | } |
| | |
| | | Integer startTime = DateUtil.timeToSecond(startTimeDic.getValue()); |
| | | Integer endTime = DateUtil.timeToSecond(endTimeDic.getValue()); |
| | | if(startTime <= dateNow && endTime >= dateNow){ |
| | | return new FebsResponse().fail().message(MessageSourceUtils.getString("member_err_006")); |
| | | return new FebsResponse().fail().message(MessageSourceUtils.getString("member_err_0012")); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | String inviteIdIn = memberEntityIn.getInviteId(); |
| | | Boolean isMemberIn = dappMemberService.isMember(apiTransferInsideDto.getInviteId()); |
| | | Boolean isMemberIn = dappMemberService.isMember(inviteIdIn); |
| | | // Boolean isMemberIn = dappMemberService.isMember(apiTransferInsideDto.getInviteId()); |
| | | if(!isMemberIn){ |
| | | return new FebsResponse().fail().message(MessageSourceUtils.getString("member_err_003")); |
| | | } |
| | |
| | | //查询转出会员 |
| | | //转出会员当前余额要大于等于划转金额 |
| | | DappWalletCoinEntity dappWalletCoinEntityOut = dappWalletCoinDao.selectByMemberId(memberIdOut); |
| | | BigDecimal availableAmountOut = dappWalletCoinEntityOut.getAvailableAmount().setScale(2,BigDecimal.ROUND_DOWN); |
| | | BigDecimal availableAmountOut = dappWalletCoinEntityOut.getAvailableAmount().setScale(4,BigDecimal.ROUND_DOWN); |
| | | if(availableAmountOut.compareTo(balance) < 0){ |
| | | return new FebsResponse().fail().message(MessageSourceUtils.getString("balance_err_002")); |
| | | } |