BaseResults类
public class BaseResults<T> {
private Integer code;
private String message;
private T data;
public BaseResults() {
super();
}
public BaseResults(Integer code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
@Override
public String toString() {
return "Result{" +
"code=" + code +
", message='" + message + '\'' +
", data=" + data +
'}';
}
}
BaseResults枚举类
public enum BaseResultsEnum {
SUCCESS(200,"成功"),
BAD_REQUEST(400 ,"错误请求"),
FORBID_REQUEST(403 ,"禁止请求"),
NOT_FOUND(404 ,"未找到"),
UNKNOWN_ERROR(500 ,"未知错误");
private Integer code;
private String message;
BaseResultsEnum(Integer code, String message) {
this.code = code;
this.message = message;
}
public Integer getCode() {
return code;
}
public String getMessage() {
return message;
}
}
BaseResults工具类
public class BaseResultsUtil {
/**成功且带数据**/
public static BaseResults success(Object object){
BaseResults BaseResult = new BaseResults();
BaseResult.setCode(BaseResultsEnum.SUCCESS.getCode());
BaseResult.setMessage(BaseResultsEnum.SUCCESS.getMessage());
BaseResult.setData(object);
return BaseResult;
}
/**成功但不带数据**/
public static BaseResults success(){
String[] zero = new String[0];
return success(zero);
}
/**失败**/
public static BaseResults error(Integer code,String msg){
BaseResults BaseResult = new BaseResults();
String[] zero = new String[0];
BaseResult.setCode(code);
BaseResult.setMessage(msg);
BaseResult.setData(zero);
return BaseResult;
}
}
Controller调用BaseResultsUtil
@RequestMapping("/demo")
public BaseResults demo(){
return new BaseResultsUtil().success("demo");
}