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<String> 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<String> getIds() {
|
return ids;
|
}
|
|
public void setIds(List<String> 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();
|
}
|
|
}
|