package com.matrix.system.common.bean; import com.matrix.core.anotations.Extend; import com.matrix.core.pojo.EntityDTO; import org.apache.commons.lang.StringUtils; import java.util.List; public class EntityDTOExt extends EntityDTO { private static final long serialVersionUID = 1L; /** * 起点ShopProduct extends EntityDT */ @Extend private Integer offset = 0; /** * 查询条数 */ @Extend private Integer limit = 10; /** * 排序方式 */ @Extend private String order = "desc"; /** * 排序字段 */ @Extend private String sort = "createTime"; /** * 用户接收界面id参数 */ @Extend private List ids; /** * 是否选中全部 1,是 2不是 */ @Extend private int isSelectAll; /** * 判断界面是否传入了参数选中全部 * * @author JIANGYOUYAO * @email 935090232@qq.com * @date 2018年1月30日 * @return */ public boolean isSelectAll() { return isSelectAll == 1; } public int getIsSelectAll() { return isSelectAll; } public void setIsSelectAll(int isSelectAll) { this.isSelectAll = isSelectAll; } public List getIds() { return ids; } public void setIds(List ids) { this.ids = ids; } public Integer getOffset() { return offset; } public void setOffset(Integer offset) { this.offset = offset; } public Integer getLimit() { return limit; } public void setLimit(Integer limit) { this.limit = limit; } public String getOrder() { if (!"desc".equals(order) && !"asc".equals(order)) { return "desc"; } return order; } public void setOrder(String order) { this.order = order; } public String getSort() { if (StringUtils.isBlank(sort)) { sort = "create_time"; } return propertyToColumn(sort); } public void setSort(String sort) { this.sort = sort; } public String propertyToColumn(String property) { if (property == null) { return null; } StringBuffer columnName = new StringBuffer(property); for (int i = 0; i < columnName.length(); i++) { if (columnName.charAt(i) >= 'A' && columnName.charAt(i) <= 'Z') { String upcase = "_" + (columnName.charAt(i) + "").toLowerCase(); columnName.replace(i, i + 1, upcase); } } return columnName.toString(); } }