新版仿ok交易所-后端
1
zj
2025-10-30 14c1946eae86a86f8d1edee6cf3bdaf7572fc966
trading-order-admin/src/main/java/com/yami/trading/api/controller/RealtimeController.java
@@ -66,25 +66,25 @@
            d.setType(bySymbol.getType());
            d.setName(bySymbol.getName());
            Integer decimals = bySymbol.getDecimals();
            d.setClose(d.getClose().setScale(decimals, RoundingMode.HALF_UP));
            d.setOpen(d.getOpen().setScale(decimals, RoundingMode.HALF_UP));
            d.setHigh(d.getHigh().setScale(decimals, RoundingMode.HALF_UP));
            d.setLow(d.getLow().setScale(decimals, RoundingMode.HALF_UP));
            d.setClose(d.getClose().setScale(decimals, RoundingMode.DOWN));
            d.setOpen(d.getOpen().setScale(decimals, RoundingMode.DOWN));
            d.setHigh(d.getHigh().setScale(decimals, RoundingMode.DOWN));
            d.setLow(d.getLow().setScale(decimals, RoundingMode.DOWN));
            BigDecimal bigDecimal = BigDecimal.valueOf(1, decimals);
            d.setAsk(d.getClose().add(bigDecimal).setScale(decimals, RoundingMode.HALF_UP));
            d.setBid(d.getClose().subtract(bigDecimal).setScale(decimals, RoundingMode.HALF_UP));
            d.setAsk(d.getClose().add(bigDecimal).setScale(decimals, RoundingMode.DOWN));
            d.setBid(d.getClose().subtract(bigDecimal).setScale(decimals, RoundingMode.DOWN));
            if(d.getVolume()!=null){
               d.setVolume(d.getVolume().setScale(2, RoundingMode.HALF_UP));
               d.setVolume(d.getVolume().setScale(2, RoundingMode.DOWN));
            }
            if(d.getAmount()!=null){
               d.setAmount(d.getAmount().setScale(2, RoundingMode.HALF_UP));
               d.setAmount(d.getAmount().setScale(2, RoundingMode.DOWN));
            }
            d.setSymbolData(bySymbol.getSymbolData());
         });
         return Result.ok(data);
      } catch (Exception e) {
         log.error("生成实时数据失败", e);
         log.error("c", e);
         throw  new YamiShopBindException("生成实时数据失败");
      }
   }