124 lines
3.6 KiB
Java
124 lines
3.6 KiB
Java
package cn.rensijin.cchs.result;
|
||
|
||
import io.swagger.annotations.ApiModel;
|
||
import io.swagger.annotations.ApiModelProperty;
|
||
import lombok.Data;
|
||
|
||
import java.io.Serializable;
|
||
|
||
/**
|
||
* 统一返回结果对象
|
||
*/
|
||
@Data
|
||
@ApiModel(value = "响应数据封装类")
|
||
public class JSONResult implements Serializable {
|
||
|
||
@ApiModelProperty(value = "响应状态描述(true:成功;false:失败;)")
|
||
private boolean success = true;
|
||
|
||
@ApiModelProperty(value = "响应描述")
|
||
private String message = "操作成功";
|
||
|
||
//成功统一返回0000,其余编码全部是错误码
|
||
@ApiModelProperty(value = "响应状态码")
|
||
private String code = "0000";
|
||
|
||
//是否展示提示信息(默认不展示)
|
||
@ApiModelProperty(value = "是否展示提示信息")
|
||
private boolean showMessage = false;
|
||
|
||
//返回的数据
|
||
@ApiModelProperty(value = "响应数据")
|
||
private Object data;
|
||
|
||
//创建当前实例
|
||
public static JSONResult success(){
|
||
return new JSONResult();
|
||
}
|
||
|
||
//创建当前实例
|
||
public static JSONResult success(boolean showMessage){
|
||
JSONResult instance = new JSONResult();
|
||
instance.setShowMessage(showMessage);
|
||
return instance;
|
||
}
|
||
|
||
//创建当前实例
|
||
public static JSONResult success(Object obj){
|
||
JSONResult instance = new JSONResult();
|
||
instance.setData(obj);
|
||
return instance;
|
||
}
|
||
|
||
//创建当前实例
|
||
public static JSONResult success(Object obj, boolean showMessage){
|
||
JSONResult instance = new JSONResult();
|
||
instance.setData(obj);
|
||
instance.setShowMessage(showMessage);
|
||
return instance;
|
||
}
|
||
|
||
//创建当前实例
|
||
public static JSONResult successMessage(boolean showMessage, String message){
|
||
JSONResult instance = new JSONResult();
|
||
instance.setShowMessage(showMessage);
|
||
instance.setMessage(message);
|
||
return instance;
|
||
}
|
||
|
||
//成功,但是返回不同消息代码
|
||
public static JSONResult success(Object obj, String code){
|
||
JSONResult instance = new JSONResult();
|
||
instance.setSuccess(true);
|
||
instance.setCode(code);
|
||
instance.setData(obj);
|
||
return instance;
|
||
}
|
||
|
||
public static JSONResult success(String code, String message){
|
||
JSONResult instance = new JSONResult();
|
||
instance.setSuccess(true);
|
||
instance.setCode(code);
|
||
instance.setMessage(message);
|
||
return instance;
|
||
}
|
||
|
||
//创建当前实例
|
||
public static JSONResult error(){
|
||
JSONResult instance = new JSONResult();
|
||
instance.setCode("9999");
|
||
instance.setSuccess(false);
|
||
instance.setMessage("系统发生异常,请稍后再试!");
|
||
return instance;
|
||
}
|
||
|
||
//创建当前实例
|
||
public static JSONResult error(String message){
|
||
JSONResult instance = new JSONResult();
|
||
instance.setCode("9999");
|
||
instance.setSuccess(false);
|
||
instance.setMessage(message);
|
||
return instance;
|
||
}
|
||
|
||
public static JSONResult error(String message, Object obj){
|
||
JSONResult instance = new JSONResult();
|
||
instance.setCode("9999");
|
||
instance.setMessage(message);
|
||
instance.setSuccess(false);
|
||
instance.setData(obj);
|
||
return instance;
|
||
}
|
||
|
||
public static boolean hasLength(String str) {
|
||
return org.springframework.util.StringUtils.hasLength(str);
|
||
}
|
||
|
||
public static JSONResult error(String code, String message){
|
||
JSONResult instance = new JSONResult();
|
||
instance.setCode(hasLength(code) ? code : "9999");
|
||
instance.setMessage(message);
|
||
instance.setSuccess(false);
|
||
return instance;
|
||
}
|
||
} |