新版仿ok交易所-后端
zj
2025-02-08 75018b2f492444248d8b476d9703bb312d2befc3
trading-order-service/src/main/java/com/yami/trading/service/item/ItemUserOptionalListService.java
@@ -103,22 +103,35 @@
            allSymbos.add(dto.getSymbol());
        }
        for(String symbol:  optionalSymbols ){
            if(allSymbos.contains(symbol)){
        for (String symbol : optionalSymbols) {
            if (allSymbos.contains(symbol)) {
                continue;
            }
            ItemUserOptionalItemDTO dto = new ItemUserOptionalItemDTO();
            dto.setSymbol(symbol);
            Item bySymbol = itemService.findBySymbol(dto.getSymbol());
            if(!bySymbol.getType().equalsIgnoreCase(type)){
            if (!bySymbol.getType().equalsIgnoreCase(type)) {
                continue;
            }
            dto.setName(bySymbol.getName());
            Realtime realtime = dataService.realtime(dto.getSymbol()).get(0);
            // 获取实时数据
            List<Realtime> realtimeList = dataService.realtime(dto.getSymbol());
            // 检查实时数据列表是否为空
            if (realtimeList.isEmpty()) {
                continue;  // 如果列表为空,跳过当前循环
            }
            // 获取第一个实时数据
            Realtime realtime = realtimeList.get(0);
            // 设置 DTO 属性
            dto.setClose(realtime.getClose());
            dto.setChangeRatio(realtime.getChangeRatio());
            dto.setTurnoverRate(realtime.getTurnoverRate());
            dto.setVolumeRatio(realtime.getVolumeRatio());
            allSymbos.add(dto.getSymbol());
            models.add(dto);
        }