package com.jiuy.web.helper;
import com.jiuy.core.constant.ResultCode;
import com.jiuy.util.freemarker.FreeMarkerTemplateRenderer;
public class JsonResponse {
private boolean successful;
private String error;
private int code;
private Object data;
/**
* 某些接口期望直接返回html片段,可以通过该参数设置
*
* @see FreeMarkerTemplateRenderer#processTemplate(String, com.yujj.util.adapter.ValueSupplier)
*/
private String html;
public boolean isSuccessful() {
return successful;
}
public JsonResponse setSuccessful() {
return setResultCode(ResultCode.COMMON_SUCCESS);
}
public String getError() {
return error;
}
public JsonResponse setError(String error) {
this.error = error;
return this;
}
public int getCode() {
return code;
}
public JsonResponse setCode(int code) {
this.code = code;
this.successful = ResultCode.COMMON_SUCCESS.is(code);
return this;
}
public Object getData() {
return data;
}
public JsonResponse setData(Object data) {
this.data = data;
return this;
}
public String getHtml() {
return html;
}
public JsonResponse setHtml(String html) {
this.html = html;
return this;
}
public JsonResponse setResultCode(ResultCode resultCode) {
this.code = resultCode.getCode();
this.successful = ResultCode.COMMON_SUCCESS == resultCode;
if (!successful) {
this.error = resultCode.getDesc();
}
return this;
}
public JsonResponse switchBetween(int code, Object data, String error) {
this.data = data;
this.code = code;
this.successful = ResultCode.COMMON_SUCCESS.is(code);
if (!successful) {
this.error = error;
}
return this;
}
}
接口数据格式规范
最新推荐文章于 2024-02-26 15:05:37 发布