调用GET类型的接口
String userIdHttpRequest = HttpUtil.get("https://qyapi.weixin.qq.com/cgi-bin/auth/getuserinfo?access_token=" + accessToken + "&code=" + code);
log.info("getuserinfo = {}", userIdHttpRequest);
String userId = JSONUtil.parseObj(userIdHttpRequest).getStr("userid");
BizAssert.notNull(userId, "参数异常,请重新登录");
调用POST类型的接口
AlgorithmCheckRealResult algorithmCheckRealResult;
Map<String, Object> logalParamMap = new HashMap<>(1);
logalParamMap.put("faceFileStr", "param");
String legalExecute = HttpUtil.post(legalUrl, logalParamMap);
algorithmCheckRealResult = BeanUtil.toBean(JSONUtil.parse(legalExecute), AlgorithmCheckRealResult.class);
if (200 != algorithmCheckRealResult.getCode()) {
BizAssert.fail("照片不合法");
}
调用GET类型的接口,包装到实体类
String getFeeUrl = url;
String feeHttpRequest = HttpUtil.get(getFeeUrl);
log.info("feeHttpRequest = {}", feeHttpRequest);
ApiLogInfo feeApiLogInfo = new ApiLogInfo();
feeApiLogInfo.setUrl(getFeeUrl);
feeApiLogInfo.setResult(feeHttpRequest);
feeApiLogInfo.setType("feeInfo");
apiLogInfoService.save(feeApiLogInfo);
JSONArray feeList = JSONUtil.parseObj(feeHttpRequest).getJSONObject("result").getJSONArray("data");
BizAssert.notNull(accessToken, "参数异常,请重新登录");
List<Integer> YSKList = new ArrayList<>();
List<Integer> SSKList = new ArrayList<>();
for (int i = 0; i < feeList.size(); i++) {
JSONObject item = feeList.getJSONObject(i);
if (String.valueOf(LocalDate.now().getYear()).equals(item.getStr("SFXN"))) {
YSKList.add(Integer.parseInt(item.getStr("YSK")));
SSKList.add(Integer.parseInt(item.getStr("SSK")));
}
}
int yskNum = YSKList.stream().mapToInt(Integer::intValue).sum();
int sskNum = SSKList.stream().mapToInt(Integer::intValue).sum();
stuAllFeeNum = yskNum;
boolean result = false;
if (sskNum >= yskNum) {
paidFlag = "1";
}