| | |
| | | String result = getUrlResponse("https://api2.chiaexplorer.com/blockchainSummary"); |
| | | // 每t预计收益 |
| | | String profitPerT = getUrlResponse("https://api2.chiaexplorer.com/chart/xchTibDay?period=2w"); |
| | | |
| | | String xchPrice24HStr = getUrlResponse("https://api2.chiaexplorer.com/chart/xchPriceChart?period=24h"); |
| | | JSONObject jsonObject = (JSONObject) JSONObject.parse(result); |
| | | JSONObject perTObject = (JSONObject) JSONObject.parse(profitPerT); |
| | | JSONObject xchPrice24HObj = (JSONObject) JSONObject.parse(xchPrice24HStr); |
| | | List<YdBasicSettingEntity> list = ydBasicSettingDao.selectList(null); |
| | | if (CollUtil.isNotEmpty(list)) { |
| | | YdBasicSettingEntity settingEntity = list.get(0); |
| | |
| | | BigDecimal newPrice = new BigDecimal(jsonObject.getString("price")); |
| | | redisUtils.set("XCH_NEW_PRICE", newPrice); |
| | | settingEntity.setCurrentPrice(newPrice); |
| | | |
| | | List<String> xchPrice24H = JSONObject.parseArray(xchPrice24HObj.getString("data"), String.class); |
| | | BigDecimal newestPrice = new BigDecimal(xchPrice24H.get(xchPrice24H.size() - 1)); |
| | | BigDecimal lastPrice = new BigDecimal(xchPrice24H.get(xchPrice24H.size() - 1 -24)); |
| | | BigDecimal upOrDown = newestPrice.subtract(lastPrice).multiply(BigDecimal.valueOf(100)).divide(lastPrice, 2, BigDecimal.ROUND_HALF_UP); |
| | | redisUtils.set("XCH_UP_DOWN", upOrDown); |
| | | List<String> data = JSONObject.parseArray(perTObject.getString("data"), String.class); |
| | | settingEntity.setPrifitT(new BigDecimal(data.get(0))); |
| | | settingEntity.setProfitDay(new BigDecimal(data.get(0)).multiply(BigDecimal.valueOf(1024))); |