1 package com.supwisdom.institute.backend.system.domain.vo.response;
9 import org.springframework.data.domain.Page;
11 import com.supwisdom.institute.backend.common.framework.vo.response.data.IApiQueryResponseData;
12 import com.supwisdom.institute.backend.system.domain.entity.Config;
13 import com.supwisdom.institute.backend.system.domain.vo.request.ConfigQueryRequest;
18 public class ConfigQueryResponseData implements IApiQueryResponseData<Config> {
23 private static final long serialVersionUID = 3188467441502226095L;
25 // private ConfigQueryResponseData() {
28 public ConfigQueryResponseData(boolean loadAll, int pageIndex, int pageSize, Map<String, Object> mapBean, Map<String, String> orderBy) {
29 this.loadAll = loadAll;
30 this.pageIndex = pageIndex;
31 this.pageSize = pageSize;
32 this.mapBean = mapBean;
33 this.orderBy = orderBy;
36 public static ConfigQueryResponseData of(ConfigQueryRequest configQueryRequest) {
37 ConfigQueryResponseData configQueryResponse = new ConfigQueryResponseData(
38 configQueryRequest.isLoadAll(),
39 configQueryRequest.getPageIndex(),
40 configQueryRequest.getPageSize(),
41 configQueryRequest.getMapBean(),
42 configQueryRequest.getOrderBy()
45 return configQueryResponse;
48 public ConfigQueryResponseData build(Page<Config> page) {
49 this.currentItemCount = page.getNumberOfElements();
50 this.pageCount = page.getTotalPages();
51 this.recordCount = page.getTotalElements();
52 this.items = page.getContent();
58 private boolean loadAll;
60 private int pageIndex;
64 private Map<String, Object> mapBean;
66 private Map<String, String> orderBy;
70 private int pageCount;
73 private long recordCount;
77 private int currentItemCount;
81 private List<Config> items;