1
zj
2 days ago 5e57de9b12ee136e45ce5754c7fe2e7eb12af05a
trading-order-service/src/main/java/com/yami/trading/service/item/ItemService.java
@@ -44,6 +44,9 @@
    @Autowired
    @Lazy
    private ItemService proxyItemService;
    @Autowired
    @Lazy
    private ItemPreMarketService itemPreMarketService;
    // 做成全局模式,减少动态创建对象的次数
    private Map<String, Integer> symbolDecimal = Maps.newHashMap();
@@ -262,6 +265,9 @@
                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;
@@ -284,6 +290,8 @@
            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()
@@ -420,6 +428,9 @@
    @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());
    }