1 Star 0 Fork 0

汪少棠 / hb

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
ResultData.java 3.76 KB
一键复制 编辑 原始数据 按行查看 历史
package com.wmx.hb.pojo;
import com.wmx.hb.enums.ResultCode;
import java.io.Serializable;
/**
* Java 设计 API 接口,实现统一格式返回数据
*
* @author wangmaoxiong
* @version 1.0
* @date 2020/9/30 16:29
*
* <p>
* 页面返回值对象,用于封装返回数据。
* 1、ResultData 对象中的属性需要提供 setter、getter 方法,控制层的 @ResponseBody 注解会自动将 ResultData 对象转为 json 格式数据返回给页面
* 2、数据对象使用泛型,方便传输任意类型的数据
*/
public class ResultData<T> implements Serializable {
private static final long serialVersionUID = 2260434901667977303L;
/**
* code:状态码
* message:消息
* total:分页时,表示所有页加起来的数据总数
* pageNum:分页时,表示当前的页码
* pageSize:分页时,表示每页显示的数据条数
* pages:总页数
*/
private Integer code;
private String message;
private long total;
private int pageNum;
private int pageSize;
private int pages;
private T data;
public ResultData() {
this.code = ResultCode.SUCCESS.getCode();
this.message = ResultCode.SUCCESS.getMessage();
}
public ResultData(T data) {
this.code = ResultCode.SUCCESS.getCode();
this.message = ResultCode.SUCCESS.getMessage();
this.data = data;
}
public ResultData(ResultCode resultCode, T data) {
this.code = resultCode.getCode();
this.message = resultCode.getMessage();
this.data = data;
}
public ResultData(ResultCode resultCode, T data, long total, int pageNum, int pageSize) {
this.code = resultCode.getCode();
this.message = resultCode.getMessage();
this.data = data;
this.total = total;
this.pageNum = pageNum;
this.pageSize = pageSize;
if (pageSize > 0) {
long l1 = Long.parseLong(pageSize + "");
long l2 = (total % l1 > 0) ? (total / l1 + 1) : total / l1;
this.pages = Integer.parseInt(l2 + "");
}
}
/**
* 方便自定义 code 与消息
*
* @param code
* @param message
* @param data
*/
public ResultData(Integer code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
public ResultData(Integer code, String message, T data, long total, int pageNum, int pageSize) {
this.code = code;
this.message = message;
this.data = data;
this.total = total;
this.pageNum = pageNum;
this.pageSize = pageSize;
if (pageSize > 0) {
long l1 = Long.parseLong(pageSize + "");
long l2 = (total % l1 > 0) ? (total / l1 + 1) : total / l1;
this.pages = Integer.parseInt(l2 + "");
}
}
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;
}
public Object getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public long getTotal() {
return total;
}
public void setTotal(long total) {
this.total = total;
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPages() {
return pages;
}
public void setPages(int pages) {
this.pages = pages;
}
}
Java
1
https://gitee.com/wangmx1993/hb.git
git@gitee.com:wangmx1993/hb.git
wangmx1993
hb
hb
master

搜索帮助