| | |
| | | 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); |
| | | } |