| | |
| | | import org.example.pojo.Currency; |
| | | import org.example.pojo.bo.CurrencyKucoin; |
| | | import org.example.server.impl.CurrencySerivceImpl; |
| | | import org.example.util.ConverterUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.scheduling.annotation.Scheduled; |
| | | import org.springframework.stereotype.Component; |
| | |
| | | }.getType()); |
| | | |
| | | getList.parallelStream().forEach(person -> person.setSymbol(StringUtils.remove(person.getSymbol(), "-"))); |
| | | |
| | | // 获取数据库中已有的symbol列表 |
| | | List<Currency> dbList = currencyService.list(new LambdaQueryWrapper<Currency>().eq(Currency::getSource, "kucoin")); |
| | | Set<String> symbolSet = dbList.stream().map(Currency::getSymbol).collect(Collectors.toSet()); |
| | | currencyService.remove(new LambdaQueryWrapper<Currency>().eq(Currency::getSource,"kucoin")); |
| | | |
| | | // 比对接口返回的数据和数据库中已有的数据,找出新增的数据 |
| | | List<Currency> saveList = getList.stream() |
| | | .filter(currency -> !symbolSet.contains(currency.getSymbol())) |
| | | .map(currency -> { |
| | | Currency newCurrency = new Currency(); |
| | | newCurrency.setSymbol(currency.getSymbol()); |