Helius
2020-06-02 05914963848b06637eccff5085004ddb591d5d02
modify
3 files modified
37 ■■■■■ changed files
src/main/java/com/xcong/excoin/modules/contract/controller/ContractOrderController.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/contract/service/ContractHoldOrderService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractHoldOrderServiceImpl.java 29 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/contract/controller/ContractOrderController.java
@@ -82,4 +82,10 @@
        return null;
    }
    @ApiOperation(value = "获取合约页面资产信息")
    @GetMapping(value = "/findContractMoneyInfo")
    public Result findContractMoneyInfo(@ApiParam(name = "symbol", value = "币种", required = true, example = "BTC/USDT") @RequestParam(value = "symbol") String symbol) {
        return null;
    }
}
src/main/java/com/xcong/excoin/modules/contract/service/ContractHoldOrderService.java
@@ -34,4 +34,6 @@
    public Result changeBond(ChangeBondDto changeBondDto);
    public Result findContractMoneyInfo(String symbol);
}
src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractHoldOrderServiceImpl.java
@@ -9,6 +9,7 @@
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;
@@ -56,6 +57,9 @@
    @Resource
    private ContractOrderDao contractOrderDao;
    @Resource
    private ContractEntrustOrderDao contractEntrustOrderDao;
    @Resource
    private CommonService commonService;
@@ -431,4 +435,29 @@
        }
        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;
    }
}