CommonResult.java
package com.neuedu.pojo;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
/**
*
* 统一返回类型
*
* */
@Getter
//相当于只生成了get方法
public class CommonResult {
//状态码,是否成功执行的标志
private Integer code;
//业务模块需要的数据
private Object obj;
//消息,添加成功
private String message;
private CommonResult(){}
private CommonResult(Integer code, Object obj, String message) {
this.code = code;
this.obj = obj;
this.message = message;
}
//状态码不要胡写,规范一下,建立一个枚举
public static CommonResult getInstance(Integer code, Object obj, String msg){
return new CommonResult(code,obj,msg);
}
//状态码不要胡写,规范一下,建立一个枚举
public static CommonResult getInstance(ResultCode resultCode, String message){
return new CommonResult(resultCode.getCode(),null,message);
}
public static CommonResult success(Object obj){
return new CommonResult(ResultCode.SUCCESS.getCode(),obj,ResultCode.SUCCESS.getMessage());
}
public static CommonResult fail(){
return new CommonResult(ResultCode.FAILED.getCode(),null,ResultCode.FAILED.getMessage());
}
public static CommonResult fail(String message){
return new CommonResult(ResultCode.FAILED.getCode(),null,message);
}
public static CommonResult notoken(){
return new CommonResult(ResultCode.NOTOKEN.getCode(),null,ResultCode.NOTOKEN.getMessage());
}
public static CommonResult nopremiss(){
return new CommonResult(ResultCode.NOPREMISS.getCode(),null,ResultCode.NOPREMISS.getMessage());
}
}
ResultCode.enum
package com.neuedu.pojo;
import javax.annotation.Resource;
public enum ResultCode {
SUCCESS(200,"操作成功")
,FAILED(500,"操作失败")
,NOTOKEN(401,"未登录或者登陆超时")
,NOPREMISS(403,"没有权限");
private Integer code;
private String message;
private ResultCode(Integer code, String message) {
this.code = code;
this.message = message;
}
private ResultCode() {
}
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;
}
}