统一返回类封装
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @author 王令
* @date 2021-12-30
* @desc
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Response<T> implements Serializable {
private static final Integer SUCCESS_CODE = 0;
private static final Integer ERROR_CODE = -1;
private static final String SUCCESS_MSG = "response.success";
private static final String ERROR_MSG = "response.error";
private Boolean status;
private Integer code;
private String msg;
private T data;
@JsonIgnore
public Boolean isSuccess() {
return status;
}
public static <T> Response<T> ok() {
return new Response<>(true, SUCCESS_CODE, SUCCESS_MSG, null);
}
public static <T> Response<T> ok(Integer code) {
return new Response<>(true, code, SUCCESS_MSG, null);
}
public static <T> Response<T> ok(String msg) {
return new Response<>(true, SUCCESS_CODE, msg, null);
}
public static <T> Response<T> ok(Integer code, String msg) {
return new Response<>(true, code, msg, null);
}
public static <T> Response<T> ok(T data) {
return new Response<>(true, SUCCESS_CODE, SUCCESS_MSG, data);
}
public static <T> Response<T> ok(String msg, T data) {
return new Response<>(true, SUCCESS_CODE, msg, data);
}
public static <T> Response<T> fail() {
return new Response<>(false, ERROR_CODE, ERROR_MSG, null);
}
public static <T> Response<T> fail(String msg) {
return new Response<>(false, ERROR_CODE, msg, null);
}
}
挣钱养媳妇儿^.^

浙公网安备 33010602011771号