|
|
@@ -1434,14 +1434,16 @@ public class CoinServiceImpl implements CoinService {
|
|
|
JSONObject jsonObject = dataJO.getJSONObject(String.valueOf(key));
|
|
|
value.setTotalMarketRanking(jsonObject.getInteger("cmc_rank"));
|
|
|
|
|
|
- BigDecimal totalMarketValue;
|
|
|
+ BigDecimal totalMarketValue = null;
|
|
|
try {
|
|
|
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);
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
- totalMarketValue = jsonObject.getBigDecimal("self_reported_market_cap").setScale(2, RoundingMode.HALF_UP);
|
|
|
+ if (jsonObject.containsKey("self_reported_market_cap") && null != jsonObject.getBigDecimal("self_reported_market_cap")) {
|
|
|
+ totalMarketValue = jsonObject.getBigDecimal("self_reported_market_cap").setScale(2, RoundingMode.HALF_UP);
|
|
|
+ }
|
|
|
}
|
|
|
value.setTotalMarketValue(totalMarketValue);
|
|
|
|