1、ResultVo,把数据统一封装在 private T data 中
package com.xhblogs.book.utils;
import lombok.AllArgsConstructor;
import lombok.Data;
@Data //字段生成get和set方法
@AllArgsConstructor
public class ResultVo<T> {
private String msg;
private int code;
private T data;
}
一般msg可以直接写(或者写一个常量类)
2、code状态码(常用的)
- 方式一
package com.xhblogs.book.utils;
/**
* 返回状态码
*/
public class StatusCode {
//返回成功
public static final int SUCCESS_CODE = 200;
//错误状态码
public static final int ERROR_CODE = 500;
//无权限
public static final int NO_LOGIN = 600;
public static final int NO_AUTH = 700;
}
- 方式二:状态枚举
package com.ppmall.common;
/**
* response状态枚举
* @author rex
*
*/
public enum ResponseCode {
SUCCESS(0,"SUCCESS"),
ERROR(1,"ERROR"),
NOT_LOGIN(10,"NOT_LOGIN"),
TOKEN_EXPIRED(20,"TOKEN_EXPIRED"),
TOKEN_ERROR(30,"TOKEN_ERROR"),
TOKEN_INVALID(40,"TOKEN_INVALID"),
ILLEGAL_ARGUMENT(2,"ILLEGAL_ARGUMENT");
private int code;
private String desc;
ResponseCode(int code,String desc){
this.code = code;
this.desc = desc;
}
public int getCode(){
return this.code;
}
public String getDesc(){
return this.desc;
}
}
3、数据返回工具类
package com.xhblogs.book.utils;
import com.xhblogs.book.utils.StatusCode;
/**
* 数据返回工具类
*/
public class ResultUtils {
/**
* 无参数返回
* @return
*/
public static ResultVo succcess() {
return Vo(null, StatusCode.SUCCESS_CODE, null);
}
public static ResultVo success(String msg){
return Vo(msg,StatusCode.SUCCESS_CODE,null);
}
/**
* 返回带参数
* @param msg
* @param data
* @return
*/
public static ResultVo success(String msg,Object data){
return Vo(msg, StatusCode.SUCCESS_CODE,data);
}
public static ResultVo success(String msg,int code,Object data){
return Vo(msg,code,data);
}
public static ResultVo Vo(String msg, int code, Object data) {
return new ResultVo(msg, code, data);
}
/**
* 错误返回
* @return
*/
public static ResultVo error(){
return Vo(null,StatusCode.ERROR_CODE,null);
}
public static ResultVo error(String msg){
return Vo(msg,StatusCode.ERROR_CODE,null);
}
public static ResultVo error(String msg,int code,Object data){
return Vo(msg,code,data);
}
public static ResultVo error(String msg,int code){
return Vo(msg,code,null);
}
public static ResultVo error(String msg,Object data){
return Vo(msg, StatusCode.ERROR_CODE,data);
}
}