| | |
| | | if ("1".equals(status)) { |
| | | return Result.fail("无法购买"); |
| | | } |
| | | String total = redisUtils.getString("bzz_coin_total"); |
| | | |
| | | MemberEntity loginUser = LoginUserUtils.getAppLoginUser(); |
| | | BigDecimal price = new BigDecimal(66); |
| | | BigDecimal price = new BigDecimal(redisUtils.getString("bzz_order_new_price")); |
| | | BigDecimal amount = BigDecimal.valueOf(gbzAddDto.getCount()).multiply(price); |
| | | |
| | | MemberWalletCoinEntity wallet = memberWalletCoinDao.selectWalletCoinBymIdAndCode(loginUser.getId(), CoinTypeEnum.USDT.name()); |
| | | if (amount.compareTo(wallet.getAvailableBalance()) > 0) { |
| | | return Result.fail("可用金额不足"); |
| | | } |
| | | |
| | | if (Integer.parseInt(total) < gbzAddDto.getCount()) { |
| | | return Result.fail("BZZ数量不足"); |
| | | } |
| | | |
| | | GbzOrderEntity gbzOrder = new GbzOrderEntity(); |
| | |
| | | gbzOrderDao.insert(gbzOrder); |
| | | |
| | | memberWalletCoinDao.updateBlockBalance(wallet.getId(), amount.negate(), BigDecimal.ZERO, 0); |
| | | |
| | | redisUtils.set("bzz_coin_total", Integer.parseInt(total) - gbzAddDto.getCount()); |
| | | LogRecordUtils.insertMemberAccountMoneyChange(loginUser.getId(), "购买BZZ", amount, "USDT", 1, 1); |
| | | return Result.ok("购买成功"); |
| | | } |
| | |
| | | @ApiOperation(value = "获取订单列表") |
| | | @PostMapping(value = "/findList") |
| | | public Result findList(@RequestBody GbzListDto gbzListDto) { |
| | | MemberEntity member = LoginUserUtils.getAppLoginUser(); |
| | | GbzOrderEntity gbzOrderEntity = new GbzOrderEntity(); |
| | | gbzOrderEntity.setMemberId(member.getId()); |
| | | Page<GbzOrderEntity> page = new Page<>(gbzListDto.getPageNum(), gbzListDto.getPageSize()); |
| | | IPage<GbzOrderEntity> result = gbzOrderDao.selectInPage(page); |
| | | IPage<GbzOrderEntity> result = gbzOrderDao.selectInPage(gbzOrderEntity, page); |
| | | |
| | | return Result.ok(result.getRecords()); |
| | | } |
| | |
| | | String status = redisUtils.getString("bzz_order_status"); |
| | | priceVo.setStatus(StrUtil.isNotBlank(status) ? Integer.parseInt(status) : 2); |
| | | |
| | | |
| | | String remain = redisUtils.getString("bzz_coin_total"); |
| | | priceVo.setRemainCnt(88888); |
| | | |
| | | BigDecimal totalAmount = gbzOrderDao.selectOrderTotalAmount(LoginUserUtils.getAppLoginUser().getId()); |
| | | priceVo.setTotalAmount(totalAmount); |
| | | return Result.ok(priceVo); |