1
zyy3
2025-11-05 0426160a1f283c1f810e3059f6037676da8cb110
trading-order-admin/src/main/java/com/yami/trading/api/controller/RealtimeController.java
@@ -257,10 +257,12 @@
         items.addAll(itemsTop);
      } else if ("US-stocks".equals(type)) {
         // 只查询指数top6
         items = itemService.cacheGetAll().stream().filter(item -> "global".equals(item.getCategory())).limit(3).collect(Collectors.toList());
         List<Item> itemsTop = itemService.cacheGetAll().stream().filter(item -> "technology,prominent".equals(item.getCategory())).sorted(Comparator.comparing(Item::getSorted).reversed()).limit(size)
         items = itemService.cacheGetAll().stream().filter(item -> item.getType().equalsIgnoreCase(Item.US_STOCKS))
               .sorted(Comparator.comparing(Item::getSorted).reversed())
               .limit(3).collect(Collectors.toList());
         /*List<Item> itemsTop = itemService.cacheGetAll().stream().filter(item -> "technology,prominent".equals(item.getCategory())).sorted(Comparator.comparing(Item::getSorted).reversed()).limit(size)
               .collect(Collectors.toList());
         items.addAll(itemsTop);
         items.addAll(itemsTop);*/
      }
      // 加密货币、外汇、 top4
      else {
@@ -282,7 +284,7 @@
                                         @RequestParam(required = false) Integer pageNo,
                                         @RequestParam(required = false) Integer pageSize) {
      try {
         pageSize = null == pageSize ? 1000 : pageSize;
         pageSize = null == pageSize ? 50 : pageSize;
         List<Item> itemsTotal;
         List<Item> items = new ArrayList<>();
         //按字符串排序
@@ -321,6 +323,7 @@
               int pages = itemsTotal.size() % pageSize == 0 ? itemsTotal.size() / pageSize : itemsTotal.size() / pageSize + 1;
               int start = pageNo <= 0 ? 0 : (pageNo > pages ? (pages - 1) * pageSize : (pageNo - 1) * pageSize);
               items = itemsTotal.stream().skip(start).limit(pageSize).collect(Collectors.toList());
               items.forEach(x -> x.setCategory("prominent"));
            }
         } else {
            itemsTotal = new ArrayList<>(itemList);
@@ -362,6 +365,9 @@
               log.error("获取行情接口,realtime is null;币种->{}", item.getSymbol());
            }
         });
         if (!list.isEmpty()) {
            list.sort(Comparator.comparing(QueryRealtimeDTO::getChangeRatio).reversed());
         }
         Result<List<QueryRealtimeDTO>> ok = Result.ok(list);
         ok.setTotal((long) itemsTotal.size());
         return ok;