1、状态码枚举类
package com.donleo.ssm.utils;
/**
* @author liangd
* date 2020-11-22 16:51
* code
*/
public enum ResponseLayCode {
//成功状态码
SUCCESS(0),
//空值状态码
NULL(1);
private int code;
ResponseLayCode(int code) {
this.code = code;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
}
2、返回格式封装类
package com.donleo.ssm.utils;
/**
* @author liangd
* date 2020-11-22 16:41
* code LayUI 返回格式数据工具类
*/
public class ResponseLayResult<T> {
/**
* 返回状态码
*/
private int code;
/**
* 总条数
*/
private long count;
/**
* 提示信息
*/
private String msg;
/**
* 返回数据
*/
private T data;
/**
* 有数据构造方法
*/
private ResponseLayResult(int code, long count, T data) {
this.code = code;
this.count = count;
this.data = data;
}
/**
* 空值构造方法
*/
private ResponseLayResult(int code, long count, String msg) {
this.code = code;
this.count = count;
this.msg = msg;
}
/**
* getter/setter 方法
*/
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public long getCount() {
return count;
}
public void setCount(long count) {
this.count = count;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
/**
* 返回有数据信息
*/
public static <T> ResponseLayResult<T> createBySuccess(long count, T data) {
return new ResponseLayResult<T>(ResponseLayCode.SUCCESS.getCode(), count, data);
}
/**
* 返回空数据信息
*/
public static <T> ResponseLayResult<T> createByNull(long count, String msg) {
return new ResponseLayResult<T>(ResponseLayCode.NULL.getCode(), count, msg);
}
/**
* 返回空数据信息(count为null)
*/
public static <T> ResponseLayResult<T> createByNull(String msg) {
return new ResponseLayResult<T>(ResponseLayCode.NULL.getCode(), ResponseLayCode.SUCCESS.getCode(), msg);
}
}