package com.walker.db.page; import com.walker.db.Sorts; import com.walker.infrastructure.utils.StringUtils; /** * 前端分页搜索条件对象使用。 * @author 时克英 * @date 2022-11-16 */ public class PageSearch { /** * 当前记录起始索引 */ @Deprecated // public static final String PAGE_NUM = "pageIndex"; public static final String PAGE_NUM = "pageNum"; /** * 每页显示记录数 */ @Deprecated public static final String PAGE_SIZE = "pageSize"; /** * 使用新前端的分页参数定义,电商。 * @date 2023-05-18 */ public static final String KEY_PAGE = "page"; public static final String KEY_PAGE_LIMIT = "limit"; /** * 排序列 */ @Deprecated public static final String ORDER_BY_COLUMN = "orderByColumn"; /** * 排序的方向 "desc" 或者 "asc". */ public static final String IS_ASC = "isAsc"; private int pageIndex = 1; private int pageSize = 20; /** 排序列 */ private String orderByColumn; // /** 分页参数合理化,配合若依前端, 2022-11-16 */ // private Boolean reasonable = true; private String orderAsc = Sorts.NAME_ASC; public int getPageIndex() { return pageIndex; } public void setPageIndex(int pageIndex) { this.pageIndex = pageIndex; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public String getOrderByColumn() { return orderByColumn; } public void setOrderByColumn(String orderByColumn) { this.orderByColumn = orderByColumn; } // public Boolean getReasonable() { // return reasonable; // } // public void setReasonable(Boolean reasonable) { // this.reasonable = reasonable; // } public String getOrderAsc() { return orderAsc; } @Deprecated public void setOrderAsc(String orderAsc) { if (StringUtils.isNotEmpty(orderAsc)) { // 兼容前端排序类型 if ("ascending".equals(orderAsc)) { this.orderAsc = Sorts.NAME_ASC; } else if ("descending".equals(orderAsc)) { this.orderAsc = "desc"; } this.orderAsc = orderAsc; } } public String getOrderBy() { if (StringUtils.isEmpty(orderByColumn)) { return StringUtils.EMPTY_STRING; } return StringUtils.toUnderScoreCase(orderByColumn) + " " + this.orderAsc; } }