| | |
| | | List<FollowFollowerOrderRelationEntity> relations = followFollowerOrderRelationDao.selectFollowHoldOrderByTradeOrderNo(contractHoldOrderEntity.getOrderNo()); |
| | | if (CollUtil.isNotEmpty(relations)) { |
| | | for (FollowFollowerOrderRelationEntity relation : relations) { |
| | | if (contractHoldOrderEntity.getId().equals(relation.getOrderId())) { |
| | | continue; |
| | | } |
| | | ContractHoldOrderEntity followHoldOrder = contractHoldOrderDao.selectById(relation.getOrderId()); |
| | | MemberEntity memberEntity = memberDao.selectById(relation.getMemberId()); |
| | | MemberWalletContractEntity wallet = memberWalletContractDao.findWalletContractByMemberIdAndSymbol(memberEntity.getId(), CoinTypeEnum.USDT.name()); |
| | |
| | | } else { |
| | | if (followHoldOrder.getBondAmount().subtract(followHoldOrder.getPrePaymentAmount()).subtract(bond).compareTo(BigDecimal.ZERO) < 0) { |
| | | log.info("超出保证金最大减少金额-1"); |
| | | LogRecordUtils.insertFollowerNotice(memberEntity.getId(), NoticeConstant.CHANGE_BOND_TITLE, NoticeConstant.CHANGE_BOND_ADD_CONTENT_FAIL); |
| | | LogRecordUtils.insertFollowerNotice(memberEntity.getId(), NoticeConstant.CHANGE_BOND_TITLE, NoticeConstant.CHANGE_BOND_REDUCE_CONTENT_FAIL); |
| | | continue; |
| | | } |
| | | |
| | |
| | | BigDecimal canReduceMax = followHoldOrder.getBondAmount().subtract(followHoldOrder.getPrePaymentAmount()).add(profitOrLoss); |
| | | if (canReduceMax.subtract(bond).compareTo(BigDecimal.ZERO) < 0) { |
| | | log.info("超出保证金最大减少金额-2"); |
| | | LogRecordUtils.insertFollowerNotice(memberEntity.getId(), NoticeConstant.CHANGE_BOND_TITLE, NoticeConstant.CHANGE_BOND_ADD_CONTENT_FAIL); |
| | | LogRecordUtils.insertFollowerNotice(memberEntity.getId(), NoticeConstant.CHANGE_BOND_TITLE, NoticeConstant.CHANGE_BOND_REDUCE_CONTENT_FAIL); |
| | | continue; |
| | | } |
| | | } |