1、返回消息统一定义文件ResultCode.java
package com.woniuxy.springboot_mybatis.util;
public enum ResultCode implements IErrorCode {
SUCCESS(200,"操作成功"),
FAILED(500,"操作失败"),
VALIDATE_FAILED(404,"参数检验失败"),
UNAUTHORIZED(401,"暂未登陆或相关token已经过期"),
FORBIDDEN(403,"没有相关权限");
private long code;
private String msg;
ResultCode(long code, String msg) {
this.code = code;
this.msg = msg;
}
@Override
public long getCode() {
return code;
}
@Override
public String getMessage() {
return msg;
}
}
interface IErrorCode {
long getCode();
String getMessage();
}
2、返回结果集封装:ReturnResult.java
package com.woniuxy.springboot_mybatis.util;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
public class ReturnResult<T> implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "响应码")
private long code;
@ApiModelProperty(value = "数据")
private T data;
@ApiModelProperty(value = "信息")
private String msg;
public ReturnResult() {
this.code=ResultCode.SUCCESS.getCode();
this.msg=ResultCode.SUCCESS.getMessage();
}
public ReturnResult(long code, String msg, T data) {
this.code = code;
this.data = data;
this.msg = msg;
}
public ReturnResult(T data) {
this.code = ResultCode.SUCCESS.getCode();
this.data = data;
}
public ReturnResult(long code, String msg) {
this.code = code;
this.msg = msg;
}
public long getCode() {
return code;
}
public void setCode(long code) {
this.code = code;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public ReturnResult Msg(String msg){
this.setMsg(msg);
return this;
}
public ReturnResult Code(long code){
this.setCode(code);
return this;
}
public ReturnResult Data(T data){
this.setData(data);
return this;
}
public static <T> ReturnResult<T> successed() {
return new ReturnResult<>(ResultCode.SUCCESS.getCode(), ResultCode.SUCCESS.getMessage());
}
public static <T> ReturnResult<T> successed(T data) {
return new ReturnResult<T>(ResultCode.SUCCESS.getCode(), ResultCode.SUCCESS.getMessage(), data);
}
public static <T> ReturnResult<T> failed(IErrorCode errorCode) {
return new ReturnResult(errorCode.getCode(), errorCode.getMessage(), null);
}
public static <T> ReturnResult<T> failed(String msg) {
return failed(ResultCode.FAILED);
}
public static <T> ReturnResult<T> validateFailed() {
return failed(ResultCode.VALIDATE_FAILED);
}
public static <T> ReturnResult<T> validateFailed(String msg) {
return new ReturnResult<>(ResultCode.VALIDATE_FAILED.getCode(), msg);
}
public static <T> ReturnResult<T> unauthorized(T data) {
return new ReturnResult<>(ResultCode.UNAUTHORIZED.getCode(), ResultCode.UNAUTHORIZED.getMessage(), data);
}
public static <T> ReturnResult<T> forbiden(T data) {
return new ReturnResult<>(ResultCode.FORBIDDEN.getCode(), ResultCode.FORBIDDEN.getMessage(), data);
}
}