| | |
| | | package com.xcong.excoin.rabbit.pricequeue; |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.map.MapUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.xcong.excoin.common.contants.AppContants; |
| | |
| | | MemberWalletContractEntity wallet = memberWalletContractDao.findWalletContractByMemberIdAndSymbol(memberId, CoinTypeEnum.USDT.name()); |
| | | |
| | | BigDecimal sub = wallet.getTotalBalance().add(totalProfitOrLess); |
| | | // log.info("sub : {}, memberId : {}", sub, memberId); |
| | | if (sub.compareTo(BigDecimal.ZERO) <= 0) { |
| | | BigDecimal target = wallet.getTotalBalance().multiply(BigDecimal.valueOf(0.01)); |
| | | log.info("sub : {}, target : {}", sub, target); |
| | | if (sub.compareTo(target) <= 0) { |
| | | List<OrderModel> list = new ArrayList<>(); |
| | | OrderModel orderModel = new OrderModel(null, 0, price, symbol, memberId); |
| | | list.add(orderModel); |
| | |
| | | |
| | | String key = AppContants.WHOLE_BOMB_PREFIX + memberId; |
| | | Map<Object, Object> value = redisUtils.hmget(key); |
| | | if (value == null) { |
| | | if (MapUtil.isEmpty(value)) { |
| | | orderProducer.sendWholeBomb(content); |
| | | contractHoldOrderDao.updateMemberAllHoldOrderClosingStatus(memberId); |
| | | |