获取百度推广接口返回数据结果集统一处理
百度api code
0:成功,
1:部分失败
2:全部失败
3:系统错误
private static final Integer SUCCESS_CODE = 0; // 0:成功,1:部分失败,2:全部失败,3:系统错误
private static final String SUCCESS_DESC = "success";
/**
* 通用结果集
* @param res
* @return
*/
public static AjaxResult getResult(String res) {
if (StringUtils.isEmpty(res)) {
return AjaxResult.error("返回数据为空");
}
JSONObject jsonObject = JSONObject.parseObject(res);
JSONObject header = jsonObject.getJSONObject("header");
Integer code = header.getInteger("status");
String desc = header.getString("desc");
if (code == SUCCESS_CODE && desc.equals(SUCCESS_DESC)) {
JSONArray data = jsonObject.getJSONObject("body").getJSONArray("data");
return AjaxResult.success("", data);
}
return AjaxResult.error(code, header.getString("failures"));
}