| | |
| | | import com.xcong.excoin.common.enumerates.RabbitPriceTypeEnum; |
| | | import com.xcong.excoin.common.response.Result; |
| | | import com.xcong.excoin.common.system.service.CommonService; |
| | | import com.xcong.excoin.modules.contract.dao.ContractEntrustOrderDao; |
| | | import com.xcong.excoin.modules.contract.dao.ContractHoldOrderDao; |
| | | import com.xcong.excoin.modules.contract.dao.ContractOrderDao; |
| | | import com.xcong.excoin.modules.contract.entity.ContractEntrustOrderEntity; |
| | |
| | | |
| | | @Resource |
| | | private ContractOrderDao contractOrderDao; |
| | | |
| | | @Resource |
| | | private ContractEntrustOrderDao contractEntrustOrderDao; |
| | | |
| | | @Resource |
| | | private CommonService commonService; |
| | |
| | | } |
| | | return Result.fail("调整失败"); |
| | | } |
| | | |
| | | @Override |
| | | public Result findContractMoneyInfo(String symbol) { |
| | | MemberEntity memberEntity = LoginUserUtils.getAppLoginUser(); |
| | | |
| | | PlatformTradeSettingEntity tradeSetting = cacheSettingUtils.getTradeSetting(); |
| | | // 获取最新价 |
| | | BigDecimal newPrice = new BigDecimal(redisUtils.getString(CoinTypeConvert.convertToKey(symbol))); |
| | | |
| | | // 当前合约委托单 |
| | | List<ContractEntrustOrderEntity> entrustOrderEntities = contractEntrustOrderDao.selectEntrustOrderListByMemberId(memberEntity.getId()); |
| | | |
| | | // 当前持仓列表 |
| | | List<ContractHoldOrderEntity> holdOrderEntities = contractHoldOrderDao.selectHoldOrderListByMemberId(memberEntity.getId()); |
| | | |
| | | // 冻结保证金 -- 即委托单中的保证金 |
| | | BigDecimal frozenBondAmount = BigDecimal.ZERO; |
| | | if (CollUtil.isNotEmpty(entrustOrderEntities)) { |
| | | for (ContractEntrustOrderEntity entrustOrderEntity : entrustOrderEntities) { |
| | | frozenBondAmount = frozenBondAmount.add(entrustOrderEntity.getBondAmount()); |
| | | } |
| | | } |
| | | |
| | | return null; |
| | | } |
| | | } |