Ver Fonte

pushcode

lvzhiqiang há 1 ano atrás
pai
commit
e934f36002

+ 6 - 1
src/main/java/top/lvzhiqiang/service/impl/CoinServiceImpl.java

@@ -938,7 +938,12 @@ public class CoinServiceImpl implements CoinService {
                 if (dataJO.containsKey(key)) {
                     JSONObject jsonObject = dataJO.getJSONObject(String.valueOf(key));
                     value.setTotalMarketRanking(jsonObject.getInteger("cmc_rank"));
-                    value.setTotalMarketValue(jsonObject.getJSONObject("quote").getJSONObject("USD").getBigDecimal("market_cap").setScale(2, RoundingMode.HALF_UP));
+
+                    BigDecimal totalMarketValue = jsonObject.getJSONObject("quote").getJSONObject("USD").getBigDecimal("market_cap").setScale(2, RoundingMode.HALF_UP);
+                    if (totalMarketValue.compareTo(BigDecimal.ZERO) == 0) {
+                        totalMarketValue = jsonObject.getBigDecimal("self_reported_market_cap").setScale(2, RoundingMode.HALF_UP);
+                    }
+                    value.setTotalMarketValue(totalMarketValue);
 
                     coinMapper.updateCoinWatchlist(value);
                 }