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