|
@@ -938,7 +938,12 @@ public class CoinServiceImpl implements CoinService {
|
|
|
if (dataJO.containsKey(key)) {
|
|
if (dataJO.containsKey(key)) {
|
|
|
JSONObject jsonObject = dataJO.getJSONObject(String.valueOf(key));
|
|
JSONObject jsonObject = dataJO.getJSONObject(String.valueOf(key));
|
|
|
value.setTotalMarketRanking(jsonObject.getInteger("cmc_rank"));
|
|
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);
|
|
coinMapper.updateCoinWatchlist(value);
|
|
|
}
|
|
}
|