统一返回结果类
package net.sunofbeach.blog.response;
public class ResponseResult {
private boolean success;
private int code;
private String message;
private Object data;
public ResponseResult(ResponseState responseState) {
this.success = responseState.isSuccess();
this.code = responseState.getCode();
this.message = responseState.getMessage();
}
public static ResponseResult SUCCESS() {
return new ResponseResult(ResponseState.SUCCESS);
}
public static ResponseResult SUCCESS(String message) {
ResponseResult responseResult = new ResponseResult(ResponseState.SUCCESS);
responseResult.setMessage(message);
return responseResult;
}
public static ResponseResult FAILED() {
return new ResponseResult(ResponseState.FAILED);
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Object getData() {
return data;
}
public ResponseResult setData(Object data) {
this.data = data;
return this;
}
}
状态列表枚举
package net.sunofbeach.blog.response;
public enum ResponseState {
SUCCESS(true, 20000, "操作成功"),
LOGIN_SUCCESS(true, 20001, "登录成功"),
FAILED(false, 40000, "操作失败"),
GET_RESOURCE_FAILED(false, 40001, "获取资源失败"),
LOGIN_FAILED(false, 49999, "登录失败");
ResponseState(boolean success, int code, String message) {
this.code = code;
this.success = success;
this.message = message;
}
private int code;
private String message;
private boolean success;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
}