public ResultEntity setStatus(Integer status) { this.status = status == null ? ResultStatus.SUCCESS.getValue() : status; return this; }
public static boolean check(ResponseEntity<String> response) { if (response == null || response.getStatusCode() != HttpStatus.OK) return false; String body = response.getBody(); if (!StringUtil.notEmpty(body)) { return false; } try { JSONObject jobj = JSONObject.parseObject(body); int status = jobj.getInteger("status"); if (status == ResultStatus.SUCCESS.getValue()) { return true; } } catch (Exception e) { if (log.isWarnEnabled()) { log.warn("body:{},exception is : {}", body, e.getLocalizedMessage()); } } return false; }
@Override public ResultEntity build() { ResultEntity resultEntity; if (this.info.getSystemCode() == null) { resultEntity = new ResultEntity(this.info.getCode()); } else { resultEntity = new ResultEntity(this.info.getSystemCode()); } resultEntity.setStatus(resultStatus.getValue()).setValidate(validate); if (this.data != null) { resultEntity.setData(data); } else if (this.rows != null) { Map<String, Object> returnMap = new QuickHashMap<String, Object>().quickPut(Global.HTMLVALIDATE.ROWS, this.rows); if (this.total != null) { returnMap.put(Global.HTMLVALIDATE.TOTAL, this.total); } resultEntity.setData(returnMap); } resultEntity.getInfo().setFunctionEntity(this.functionEntity); resultEntity.setPromptMessage(promptMessage); return resultEntity; }
@Override public ResultEntity build() { ResultEntity resultEntity; if (this.info.getSystemCode() == null) { resultEntity = new ResultEntity(this.info.getCode()); } else { resultEntity = new ResultEntity(this.info.getSystemCode()); } resultEntity.setStatus(resultStatus.getValue()).setValidate(validate); if (this.data != null) { resultEntity.setData(data); } else if (this.rows != null) { Map<String, Object> returnMap = new QuickHashMap<String, Object>().quickPut(Global.HTMLVALIDATE.ROWS, this.rows); if (this.total != null) { returnMap.put(Global.HTMLVALIDATE.TOTAL, this.total); } resultEntity.setData(returnMap); } resultEntity.setThrowable(throwable); resultEntity.setFilterNames(filterNames); resultEntity.setPromptMessage(promptMessage); resultEntity.setJsonConfig(jsonConfig); return resultEntity; }
@Override public ResultEntity resolve(ResultEntity resolveEntity) { if (resolveEntity.getInfo().getFunctionEntity().getFunctionParams() == null) { log.error("resolveEntity redicturl is null"); } else { resolveEntity.setStatus(ResultStatus.SUCCESS.getValue()); resolveEntity.setValidate(null); String restAndRedirectUrl = resolveEntity.getInfo().getFunctionEntity().getFunctionParams(); String[] urlArray = restAndRedirectUrl.split(","); String restUrl; String redirectUrl; if (urlArray.length == 1) { restUrl = urlArray[0]; redirectUrl = restUrl; } else { restUrl = urlArray[0]; redirectUrl = urlArray[1]; } resolveEntity.getInfo().getFunctionEntity() .setEval("alert(\"" + getMessage() + "\");window.location.href=\"" + redirectUrl + "\"") .setData(new QuickHashMap<String, String>().quickPut(REST_URL, restUrl)); String message = getMessageByCode(resolveEntity.getInfo().getCode(), resolveEntity.getPromptMessage()); resolveEntity.getInfo().setMessage(message); } return resolveEntity; } }