状态码定义
public enum HttpStatus {
ERROR(10001, Series.CLIENT_ERROR,"系统错误,请联系管理员处理"),
SUCCESS(10000, Series.SUCCESSFUL,"访问成功"),
private static final HttpStatus[] VALUES = values();
private final int value;
private final Series series;
private final String reasonPhrase;
private HttpStatus(int value, Series series, String reasonPhrase) {
this.value = value;
this.series = series;
this.reasonPhrase = reasonPhrase;
}
public int value() {
return this.value;
}
public Series series() {
return this.series;
}
public String getReasonPhrase() {
return this.reasonPhrase;
}
public boolean is1xxInformational() {
return this.series() == Series.INFORMATIONAL;
}
public boolean is2xxSuccessful() {
return this.series() == Series.SUCCESSFUL;
}
public boolean is3xxRedirection() {
return this.series() == Series.REDIRECTION;
}
public boolean is4xxClientError() {
return this.series() == Series.CLIENT_ERROR;
}
public boolean is5xxServerError() {
return this.series() == Series.SERVER_ERROR;
}
public boolean isError() {
return this.is4xxClientError() || this.is5xxServerError();
}
public String toString() {
return this.value + " " + this.name();
}
public static HttpStatus valueOf(int statusCode) {
HttpStatus status = resolve(statusCode);
if (status == null) {
throw new IllegalArgumentException("No matching constant for [" + statusCode + "]");
} else {
return status;
}
}
public static HttpStatus resolve(int statusCode) {
HttpStatus[] var1 = VALUES;
int var2 = var1.length;
for(int var3 = 0; var3 < var2; ++var3) {
HttpStatus status = var1[var3];
if (status.value == statusCode) {
return status;
}
}
return null;
}
public static enum Series {
INFORMATIONAL(1),
SUCCESSFUL(2),
REDIRECTION(3),
CLIENT_ERROR(4),
SERVER_ERROR(5);
private final int value;
private Series(int value) {
this.value = value;
}
public int value() {
return this.value;
}
@Deprecated
public static Series valueOf(HttpStatus status) {
return status.series;
}
public static Series valueOf(int statusCode) {
Series series = resolve(statusCode);
if (series == null) {
throw new IllegalArgumentException("No matching constant for [" + statusCode + "]");
} else {
return series;
}
}
public static Series resolve(int statusCode) {
int seriesCode = statusCode / 100;
Series[] var2 = values();
int var3 = var2.length;
for(int var4 = 0; var4 < var3; ++var4) {
Series series = var2[var4];
if (series.value == seriesCode) {
return series;
}
}
return null;
}
}
}
查询条件
public class Search {
private int size;
private int page;
private T search;
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public T getSearch() {
return search;
}
public void setSearch(T search) {
this.search = search;
}
}
返回对象
import com.quick.state.HttpStatus;
import java.io.Serializable;
public class Result implements Serializable {
private Boolean state;
private T data;
private Object messages;
private Integer code;
public void setData(T data) {
this.data = data;
}
public T getData() {
return data;
}
public Boolean getState() {
return state;
}
public void setState(Boolean state) {
this.state = state;
}
public Object getMessages() {
return messages;
}
public void setMessages(Object messages) {
this.messages = messages;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public static Result success(T data){
Result result = new Result<>();
result.setData(data);
result.setState(true);
result.setCode(HttpStatus.SUCCESS.value());
result.setMessages(HttpStatus.SUCCESS.getReasonPhrase());
return result;
}
public static Result err(){
Result result = new Result<>();
result.setData(null);
result.setState(false);
result.setCode(HttpStatus.ERROR.value());
result.setMessages(HttpStatus.ERROR.getReasonPhrase());
return result;
}
public static Result err(HttpStatus httpStatus){
Result result = new Result<>();
result.setData(null);
result.setState(false);
result.setCode(httpStatus.value());
result.setMessages(httpStatus.getReasonPhrase());
return result;
}
public static Result err(Integer code,Object messages){
Result result = new Result<>();
result.setData(null);
result.setState(false);
result.setCode(code);
result.setMessages(messages);
return result;
}
public static Result warn(HttpStatus httpStatus){
Result result = new Result<>();
result.setData(null);
result.setState(false);
result.setCode(httpStatus.value());
result.setMessages(httpStatus.getReasonPhrase());
return result;
}
public static Result warn(Integer code,Object messages){
Result result = new Result<>();
result.setData(null);
result.setState(false);
result.setCode(code);
result.setMessages(messages);
return result;
}
}