新版仿ok交易所-后端
peter
2025-08-24 b62c433d97c41da1cd3b18308f6704378ed45346
修改
2 files modified
27 ■■■■ changed files
trading-order-huobi/src/main/java/com.yami.trading.huobi/data/internal/CryptosKlineServiceImpl.java 4 ●●● patch | view | raw | blame | history
trading-order-service/src/main/java/com/yami/trading/service/item/ItemService.java 23 ●●●● patch | view | raw | blame | history
trading-order-huobi/src/main/java/com.yami.trading.huobi/data/internal/CryptosKlineServiceImpl.java
@@ -38,9 +38,7 @@
    @Override
    public void saveInit(String symbol) {
        Map<String, Object> parameters = new HashMap();
        if("btcusdt".equals(symbol)){
            System.out.println("1111111111111111111111");
        }
        parameters.put("symbol", symbol);
        for (int i = 0; i <= Constants.TABLE_PARTITIONS - 1; i++) {
            namedParameterJdbcTemplate.update("DELETE FROM t_kline_" + i + " WHERE SYMBOL = :symbol", parameters);
trading-order-service/src/main/java/com/yami/trading/service/item/ItemService.java
@@ -119,27 +119,12 @@
    public Item findBySymbol(String symbol) {
        List<Item> items = ApplicationContextUtils.getApplicationContext().getBean(ItemService.class).list();
        if (CollectionUtil.isNotEmpty(items)) {
            Optional<Item> first = items.stream()
                    .filter(i -> {
                        String compareField = symbol.indexOf("usdt") > 0
                                ? i.getSymbol()
                                : i.getSymbolData();
                        return symbol.equalsIgnoreCase(compareField);
                    })
                    .findFirst();
            Optional<Item> first = items.stream().filter(i -> symbol.equalsIgnoreCase(i.getSymbol())).findFirst();
            return first.orElse(null);
        }
        LambdaQueryWrapper<Item> queryWrapper = null;
        if(symbol.indexOf("usdt") > 0){
            queryWrapper = new LambdaQueryWrapper<Item>()
                    .eq(Item::getSymbol, symbol)
                    .last("LIMIT 1");
        }else {
            queryWrapper = new LambdaQueryWrapper<Item>()
                    .eq(Item::getSymbolData, symbol)
                    .last("LIMIT 1");
        }
        LambdaQueryWrapper<Item> queryWrapper = new LambdaQueryWrapper<Item>()
                .eq(Item::getSymbol, symbol)
                .last("LIMIT 1");
        return super.baseMapper.selectOne(queryWrapper);
    }