| | |
| | | } |
| | | |
| | | if (Integer.parseInt(total) < gbzAddDto.getCount()) { |
| | | return Result.fail("BEA数量不足"); |
| | | return Result.fail("GRICE数量不足"); |
| | | } |
| | | |
| | | GbzOrderEntity gbzOrder = new GbzOrderEntity(); |
| | |
| | | gbzOrder.setAmount(amount); |
| | | gbzOrder.setCnt(gbzAddDto.getCount()); |
| | | gbzOrder.setMemberId(loginUser.getId()); |
| | | gbzOrder.setSymbol(CoinTypeEnum.BEA.name()); |
| | | gbzOrder.setSymbol(CoinTypeEnum.GRICE.name()); |
| | | gbzOrder.setStatus(1); |
| | | |
| | | gbzOrderDao.insert(gbzOrder); |
| | | |
| | | memberWalletCoinDao.updateBlockBalance(wallet.getId(), amount.negate(), BigDecimal.ZERO, 0); |
| | | redisUtils.set("bea_coin_total", Integer.parseInt(total) - gbzAddDto.getCount()); |
| | | LogRecordUtils.insertMemberAccountMoneyChange(loginUser.getId(), "购买BEA", amount, "USDT", 1, 1); |
| | | LogRecordUtils.insertMemberAccountMoneyChange(loginUser.getId(), "购买GRICE", amount, "USDT", 1, 1); |
| | | return Result.ok("购买成功"); |
| | | } |
| | | |
| | |
| | | |
| | | |
| | | String remain = redisUtils.getString("bea_coin_total"); |
| | | priceVo.setRemainCnt(Integer.parseInt(remain)); |
| | | priceVo.setRemainCnt(280000); |
| | | |
| | | BigDecimal totalAmount = gbzOrderDao.selectOrderTotalAmount(LoginUserUtils.getAppLoginUser().getId()); |
| | | priceVo.setTotalAmount(totalAmount); |
| | |
| | | } |
| | | |
| | | MemberWalletCoinEntity wallet = memberWalletCoinDao.selectWalletCoinBymIdAndCode(member.getId(), CoinTypeEnum |
| | | .BEA.name()); |
| | | .GRICE.name()); |
| | | memberWalletCoinDao.updateBlockBalance(wallet.getId(), totalAmount, BigDecimal.ZERO, 0); |
| | | |
| | | gbzOrderDao.updateStatus(member.getId()); |
| | | LogRecordUtils.insertMemberAccountMoneyChange(member.getId(), "提取BEA到资产", totalAmount, "BEA", 1, 1); |
| | | LogRecordUtils.insertMemberAccountMoneyChange(member.getId(), "提取GRICE到资产", totalAmount, "GRICE", 1, 1); |
| | | return Result.ok("提取成功"); |
| | | } |
| | | } |