|
@ -0,0 +1,136 @@
|
|
|
package com.yihu.jw.restmodel.common;
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
|
|
import com.yihu.jw.restmodel.common.base.BaseEnvelop;
|
|
|
import io.swagger.annotations.ApiModel;
|
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
* 信封对象,封装REST接口的返回值内容。包括:
|
|
|
* - 页码
|
|
|
* - 页大小
|
|
|
* - 错误消息
|
|
|
* - 错误代码
|
|
|
* - 对象模型
|
|
|
* <p>
|
|
|
* 信封对象的返回场景:
|
|
|
* - API使用者确实无法访问返回头,即一些语言库无法处理HTTP的响应消息,这时候需要以这种形式提供返回值。
|
|
|
* - API需要支持交叉域请求(通过JSONP)。
|
|
|
*
|
|
|
* @author llh
|
|
|
*/
|
|
|
@JsonInclude(JsonInclude.Include.NON_EMPTY)
|
|
|
@ApiModel(value = "PageResult<T>", description = "分页查询返回")
|
|
|
public class EnvelopPage<T> extends BaseEnvelop implements Serializable {
|
|
|
|
|
|
private static final long serialVersionUID = 2076324875575488461L;
|
|
|
|
|
|
@ApiModelProperty("每页大小 默认10")
|
|
|
private int pageSize = 10;
|
|
|
|
|
|
@ApiModelProperty("当前页")
|
|
|
private int currPage;
|
|
|
|
|
|
@ApiModelProperty("总共多少页")
|
|
|
private int totalPage;
|
|
|
|
|
|
@ApiModelProperty("总共多少数据")
|
|
|
private int totalCount;
|
|
|
|
|
|
@ApiModelProperty("所有满足条件的实体")
|
|
|
private List<T> detailModelList;
|
|
|
|
|
|
public int getTotalCount() {
|
|
|
return totalCount;
|
|
|
}
|
|
|
|
|
|
public void setTotalCount(int totalCount) {
|
|
|
this.totalCount = totalCount;
|
|
|
}
|
|
|
|
|
|
public List<T> getDetailModelList() {
|
|
|
return detailModelList;
|
|
|
}
|
|
|
|
|
|
public void setDetailModelList(List<T> detailModelList) {
|
|
|
this.detailModelList = detailModelList;
|
|
|
}
|
|
|
|
|
|
public String getErrorMsg() {
|
|
|
return errorMsg;
|
|
|
}
|
|
|
|
|
|
public void setErrorMsg(String errorMsg) {
|
|
|
this.errorMsg = errorMsg;
|
|
|
}
|
|
|
|
|
|
|
|
|
public int getPageSize() {
|
|
|
return pageSize;
|
|
|
}
|
|
|
|
|
|
public void setPageSize(int pageSize) {
|
|
|
this.pageSize = pageSize;
|
|
|
}
|
|
|
|
|
|
public int getCurrPage() {
|
|
|
return currPage;
|
|
|
}
|
|
|
|
|
|
public void setCurrPage(int currPage) {
|
|
|
this.currPage = currPage;
|
|
|
}
|
|
|
|
|
|
public int getTotalPage() {
|
|
|
if (totalCount % pageSize == 0) {
|
|
|
totalPage = totalCount / pageSize;
|
|
|
} else {
|
|
|
totalPage = totalCount / pageSize + 1;
|
|
|
}
|
|
|
return totalPage;
|
|
|
}
|
|
|
|
|
|
public void setTotalPage(int totalPage) {
|
|
|
this.totalPage = totalPage;
|
|
|
}
|
|
|
|
|
|
public String getSuccessMsg() {
|
|
|
return successMsg;
|
|
|
}
|
|
|
|
|
|
public void setSuccessMsg(String successMsg) {
|
|
|
this.successMsg = successMsg;
|
|
|
}
|
|
|
|
|
|
public static EnvelopPage getSuccess(String message) {
|
|
|
EnvelopPage envelop = new EnvelopPage();
|
|
|
envelop.setSuccessMsg(message);
|
|
|
return envelop;
|
|
|
}
|
|
|
|
|
|
public static EnvelopPage getSuccessListWithPage(String message, List detailModelList, int page, int size, Long count) {
|
|
|
EnvelopPage envelop = new EnvelopPage();
|
|
|
envelop.setSuccessMsg(message);
|
|
|
envelop.setPageSize(size);
|
|
|
envelop.setDetailModelList(detailModelList);
|
|
|
envelop.setCurrPage(page);
|
|
|
envelop.setTotalCount(count.intValue());
|
|
|
return envelop;
|
|
|
}
|
|
|
|
|
|
public static EnvelopPage getError(String message, int errorCode) {
|
|
|
EnvelopPage envelop = new EnvelopPage();
|
|
|
envelop.setErrorMsg(message);
|
|
|
return envelop;
|
|
|
}
|
|
|
|
|
|
public static EnvelopPage getSuccessList(String message, List objList) {
|
|
|
EnvelopPage envelop = new EnvelopPage();
|
|
|
envelop.setSuccessMsg(message);
|
|
|
envelop.setDetailModelList(objList);
|
|
|
return envelop;
|
|
|
}
|
|
|
}
|