|  |  |  | 
|---|
|  |  |  | // 币币行情 | 
|---|
|  |  |  | if (AppContants.HOME_SYMBOLS_COIN == type) { | 
|---|
|  |  |  | for (SymbolEnum symbolEnum : SymbolEnum.values()) { | 
|---|
|  |  |  | list.add(getSymbolReturnData(symbolEnum.getName())); | 
|---|
|  |  |  | list.add(getSymbolReturnData(symbolEnum.getValue())); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 合约行情 | 
|---|
|  |  |  | } else if (AppContants.HOME_SYMBOLS_CONTRACT == type) { | 
|---|
|  |  |  | for (SymbolEnum symbolEnum : SymbolEnum.values()) { | 
|---|
|  |  |  | list.add(getSymbolReturnData(symbolEnum.getName())); | 
|---|
|  |  |  | if (!"GRICE".equals(symbolEnum.getName())) { | 
|---|
|  |  |  | list.add(getSymbolReturnData(symbolEnum.getValue())); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 自选行情 | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | 
|---|
|  |  |  | PlatformCnyUsdtExchangeEntity cnyUsdtExchange = platformCnyUsdtExchangeDao.getCNYAndUSDTOne(); | 
|---|
|  |  |  | // 获取当日k线数据 | 
|---|
|  |  |  | Candlestick symbolObject = (Candlestick) redisUtils.get(symbol); | 
|---|
|  |  |  | if(symbolObject==null){ | 
|---|
|  |  |  | symbolObject = new Candlestick(); | 
|---|
|  |  |  | symbolObject.setOpen(new BigDecimal(1)); | 
|---|
|  |  |  | symbolObject.setAmount(new BigDecimal(1)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 获取当前币种最新价 | 
|---|
|  |  |  | BigDecimal newestPrice = new BigDecimal(redisUtils.getString(CoinTypeConvert.convertToKey(symbol))); | 
|---|
|  |  |  | // 获取当日k线的开盘价 | 
|---|
|  |  |  | 
|---|
|  |  |  | homeSymbolsVo.setSymbol(symbol); | 
|---|
|  |  |  | homeSymbolsVo.setCurrentPrice(newestPrice); | 
|---|
|  |  |  | homeSymbolsVo.setUpOrDown(upOrDown); | 
|---|
|  |  |  | homeSymbolsVo.setVolume(symbolObject.getVolume()); | 
|---|
|  |  |  | homeSymbolsVo.setVolume(symbolObject.getAmount()); | 
|---|
|  |  |  | if (cnyUsdtExchange != null) { | 
|---|
|  |  |  | BigDecimal cnyPrice = openPrice.multiply(cnyUsdtExchange.getValue()).setScale(2, BigDecimal.ROUND_HALF_UP); | 
|---|
|  |  |  | BigDecimal cnyPrice = newestPrice.multiply(cnyUsdtExchange.getValue()).setScale(2, BigDecimal.ROUND_HALF_UP); | 
|---|
|  |  |  | homeSymbolsVo.setCnyPrice(cnyPrice); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|