- 所需依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
1.创建枚举类 AppHttpCodeEnum
public enum AppHttpCodeEnum {
SUCCESS(200, "操作成功"),
NEED_LOGIN(401, "无token,请重新登录"),
SYSTEM_ERROR(500, "系统错误"),
int code;
String msg;
AppHttpCodeEnum(int code, String errorMessage) {
this.code = code;
this.msg = errorMessage;
}
public int getCode() {
return this.code;
}
public String getMsg() {
return this.msg;
}
}
2.创建 Result 返回统一结果集
@Data
public class Result<T> {
/**
* 响应编码
*/
private Integer code;
/**
* 响应信息
*/
private String msg;
/**
* 响应数据
*/
private T data;
public Result(Integer code,String msg){
this.code=code;
this.msg=msg;
}
public Result(Integer code,String msg,T data){
this.code=code;
this.msg=msg;
this.data=data;
}
public static Result success(){
return Result.success(AppHttpCodeEnum.SUCCESS.getCode(),AppHttpCodeEnum.SUCCESS.getMsg());
}
public static Result success(int code,String msg){
return new Result<>(code,msg);
}
public static Result success(Object data){
Result<Object> result = new Result<>(AppHttpCodeEnum.SUCCESS.getCode(),AppHttpCodeEnum.SUCCESS.getMsg());
if (Objects.nonNull(data)){
result.setData(data);
}
return result;
}
public static Result error(int code,String msg){
Result<Object> result = new Result<>(code,msg);
return result;
}
public static Result error(AppHttpCodeEnum appHttpCodeEnum){
Result<Object> result = new Result<>(appHttpCodeEnum.getCode(), appHttpCodeEnum.getMsg());
return result;
}
}