Files
gitea-test/src/main/java/cn/rensijin/cchs/result/JSONResult.java
2026-01-02 10:08:57 +08:00

124 lines
3.6 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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;
}
}