| | |
| | | private void wholeEntrustOrder(ContractEntrustOrderEntity entrustOrder) { |
| | | log.info("全仓委托逻辑处理:{}", entrustOrder.getOrderNo()); |
| | | |
| | | List<Object> types = redisUtils.lGet(AppContants.MEMBER_TYPE + entrustOrder.getMemberId(), 0, -1); |
| | | int i = 1; |
| | | while (true) { |
| | | List<Object> types = redisUtils.lGet(AppContants.MEMBER_TYPE + entrustOrder.getMemberId(), 0, -1); |
| | | if (CollUtil.isEmpty(types)) { |
| | | break; |
| | | } |
| | |
| | | rewardRatio = coinsOrder.getOpeningPrice().subtract(nowPrice).multiply(coinsOrder.getSymbolSku()).multiply(new BigDecimal(coinsOrder.getSymbolCntSale())); |
| | | } |
| | | |
| | | contractOrderEntity.setRewardAmount(rewardRatio); |
| | | contractOrderEntity.setRewardAmount(wallet.getTotalBalance().subtract(contractOrderEntity.getOpeningFeeAmount()).negate()); |
| | | contractOrderService.save(contractOrderEntity); |
| | | |
| | | memberWalletContractService.increaseWalletContractBalanceById(wallet.getAvailableBalance().negate(), wallet.getTotalBalance().negate(), null, wallet.getId()); |