diff --git a/src/main/java/cn/stock/market/domain/basic/service/StockService.java b/src/main/java/cn/stock/market/domain/basic/service/StockService.java index e6f3b69..78f277f 100644 --- a/src/main/java/cn/stock/market/domain/basic/service/StockService.java +++ b/src/main/java/cn/stock/market/domain/basic/service/StockService.java @@ -982,7 +982,7 @@ public class StockService { String exchange = "bse"; IndiaIndexVo vo1 = new IndiaIndexVo(); String coCode = "20558"; - JSONObject object = TodayApis.getStockDetail(exchange, coCode); + JSONObject object = TodayApis.getStockDetail("in%3BSEN", coCode); IndiaStockVO market = objToVo(object); market.setName("BSESENSEX指数"); vo1.setIndexVo(market); @@ -1012,7 +1012,7 @@ public class StockService { String exchange = "nse"; IndiaIndexVo vo1 = new IndiaIndexVo(); String coCode = "20559"; - JSONObject object = TodayApis.getStockDetail(exchange, coCode); + JSONObject object = TodayApis.getStockDetail("in%3BNSX", coCode); IndiaStockVO market = objToVo(object); market.setName("NIFTY50指数"); vo1.setIndexVo(market); @@ -1042,23 +1042,23 @@ public class StockService { } private IndiaStockVO objToVo(JSONObject object){ IndiaStockVO market = new IndiaStockVO(); - if(object.containsKey("prev_close")){ - market.setClose(object.getString("prev_close")); + if(object.containsKey("priceprevclose")){ + market.setClose(object.getString("priceprevclose")); } - if(object.containsKey("price")){ - market.setNowPrice(object.getString("price")); + if(object.containsKey("pricecurrent")){ + market.setNowPrice(object.getString("pricecurrent")); } - if(object.containsKey("perchg")){ - market.setRate(object.getString("perchg")); + if(object.containsKey("pricepercentchange")){ + market.setRate(object.getString("pricepercentchange")); } - if(object.containsKey("high_price")){ - market.setHigh(object.getString("high_price")); + if(object.containsKey("HIGH")){ + market.setHigh(object.getString("HIGH")); } - if(object.containsKey("low_price")){ - market.setLow(object.getString("low_price")); + if(object.containsKey("LOW")){ + market.setLow(object.getString("LOW")); } - if(object.containsKey("open_price")){ - market.setOpen(object.getString("open_price")); + if(object.containsKey("OPEN")){ + market.setOpen(object.getString("OPEN")); } return market; // stockListVO.setName(jsonObject.getString("companyname")); diff --git a/src/main/java/cn/stock/market/infrastructure/api/TodayApis.java b/src/main/java/cn/stock/market/infrastructure/api/TodayApis.java index ca004ab..b41b256 100644 --- a/src/main/java/cn/stock/market/infrastructure/api/TodayApis.java +++ b/src/main/java/cn/stock/market/infrastructure/api/TodayApis.java @@ -187,18 +187,17 @@ public class TodayApis { //获取详情 public static JSONObject getStockDetail(String exchange,String coCode){ - String url = String.format("https://marketapi.intoday.in/widget/stockdetail/pullview?co_code=%s&exchange=%s",coCode,exchange); + String url = String.format("https://priceapi.moneycontrol.com/pricefeed/notapplicable/inidicesindia/%s",exchange); String str = get(url); JSONObject object = JSON.parseObject(str); boolean bool = false; - if(object.containsKey("success")){ - bool = object.getBoolean("success"); + if(object.containsKey("code")){ + bool = object.getInteger("code") == 200; } if(!bool){ return new JSONObject(); } - JSONArray jsonArray = JSON.parseArray(object.getString("data")); - JSONObject entity = JSON.parseObject(jsonArray.get(0).toString()); + JSONObject entity = JSON.parseObject(object.getString("data")); return entity; }