| | |
| | | List<ContractHoldOrderEntity> holdOrderEntities = contractHoldOrderDao.selectBatchIds(ids); |
| | | if (CollUtil.isNotEmpty(holdOrderEntities)) { |
| | | for (ContractHoldOrderEntity holdOrder : holdOrderEntities) { |
| | | cancelHoldOrderMethod(holdOrder); |
| | | // 判断仓位类型是否逐仓 |
| | | if (holdOrder.getPositionType() == ContractEntrustOrderEntity.POSITION_TYPE_ADD) { |
| | | // 逐仓平仓 |
| | | cancelHoldOrderMethod(holdOrder); |
| | | } else { |
| | | // 全仓模式平仓 |
| | | closingWholeOrder(holdOrder); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | // 获取平仓张数 |
| | | Integer closeCnt = (Integer) redisUtils.get(AppContants.CLOSING_ORDER_PREFIX + holdOrderEntity.getId()); |
| | | // 无法从redis中获取平仓张数,说明来自一键平仓 |
| | | if (closeCnt == null) { |
| | | closeCnt = holdOrderEntity.getSymbolCntSale(); |
| | | holdOrderEntity.setSymbolCntSale(0); |
| | | } |
| | | |
| | | MemberSettingEntity memberSettingEntity = memberSettingDao.selectMemberSettingByMemberId(memberEntity.getId()); |
| | | // 开多 |