基本完成
This commit is contained in:
124
src/main/java/cn/rensijin/cchs/result/JSONResult.java
Normal file
124
src/main/java/cn/rensijin/cchs/result/JSONResult.java
Normal file
@@ -0,0 +1,124 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user