| | |
| | | @Autowired |
| | | @Lazy |
| | | private ItemService proxyItemService; |
| | | @Autowired |
| | | @Lazy |
| | | private ItemPreMarketService itemPreMarketService; |
| | | |
| | | // 做成全局模式,减少动态创建对象的次数 |
| | | private Map<String, Integer> symbolDecimal = Maps.newHashMap(); |
| | |
| | | remarksSymbol.put(item.getRemarks(), item.getSymbol()); |
| | | remarksSymbol.put(item.getSymbol(), item.getSymbol()); |
| | | remarksSymbol.put(item.getRemarks().replace("usdt", ""), item.getSymbol()); |
| | | }else if(item.getType().equals(Item.US_STOCKS) && item.getSymbol() != null){ |
| | | remarksSymbol.put(item.getRemarks(), item.getSymbol()); |
| | | remarksSymbol.put(item.getSymbol(), item.getSymbol()); |
| | | } |
| | | } |
| | | return list; |
| | |
| | | if (item.getRemarks() != null) { |
| | | symbolDecimal.put(item.getRemarks(), item.getDecimals()); |
| | | symbolDecimal.put(item.getRemarks().replace("usdt", ""), item.getDecimals()); |
| | | }else if(item.getType().equals(Item.US_STOCKS) && item.getSymbol() != null){ |
| | | remarksSymbol.put(item.getSymbol(), item.getSymbol()); |
| | | } |
| | | } |
| | | symbolItem = list.stream() |
| | |
| | | @Transactional(propagation = Propagation.NOT_SUPPORTED) |
| | | public boolean isOpen(String symbol) { |
| | | Item bySymbol = findBySymbol(symbol); |
| | | if (itemPreMarketService != null && itemPreMarketService.isPreMarketTradingActive(symbol)) { |
| | | return true; |
| | | } |
| | | return MarketOpenChecker.isMarketOpenByItemCloseType(bySymbol.getOpenCloseType()); |
| | | } |
| | | |