lvzhiqiang 1 년 전
부모
커밋
e934f36002
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      src/main/java/top/lvzhiqiang/service/impl/CoinServiceImpl.java

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