|
|
@@ -1,7 +1,7 @@
|
|
|
package com.uas.search.model;
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
-import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
@@ -12,24 +12,45 @@ import java.util.Map;
|
|
|
*/
|
|
|
public class PageParams implements Serializable {
|
|
|
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
/**
|
|
|
- * 序列号
|
|
|
+ * 页码
|
|
|
*/
|
|
|
- private static final long serialVersionUID = 1L;
|
|
|
private int page;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 页大小
|
|
|
+ */
|
|
|
private int size;
|
|
|
- private Map<String, Object> filters;
|
|
|
|
|
|
- public PageParams() {
|
|
|
+ /**
|
|
|
+ * 过滤
|
|
|
+ */
|
|
|
+ private Map<FilterField, Object> filters;
|
|
|
|
|
|
+ /**
|
|
|
+ * 排序
|
|
|
+ */
|
|
|
+ private List<Sort> sort;
|
|
|
+
|
|
|
+ public PageParams() {
|
|
|
}
|
|
|
|
|
|
- public PageParams(int page, int size, Map<String, Object> filters) {
|
|
|
+ /**
|
|
|
+ * @param page
|
|
|
+ * 页码
|
|
|
+ * @param size
|
|
|
+ * 页大小
|
|
|
+ */
|
|
|
+ public PageParams(int page, int size) {
|
|
|
this.page = page;
|
|
|
this.size = size;
|
|
|
- this.filters = filters;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @return 页码
|
|
|
+ */
|
|
|
public int getPage() {
|
|
|
return page;
|
|
|
}
|
|
|
@@ -38,6 +59,9 @@ public class PageParams implements Serializable {
|
|
|
this.page = page;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @return 页大小
|
|
|
+ */
|
|
|
public int getSize() {
|
|
|
return size;
|
|
|
}
|
|
|
@@ -46,30 +70,74 @@ public class PageParams implements Serializable {
|
|
|
this.size = size;
|
|
|
}
|
|
|
|
|
|
- public Map<String, Object> getFilters() {
|
|
|
+ /**
|
|
|
+ * @return 过滤
|
|
|
+ */
|
|
|
+ public Map<FilterField, Object> getFilters() {
|
|
|
return filters;
|
|
|
}
|
|
|
|
|
|
- public void setFilters(Map<String, Object> filters) {
|
|
|
+ public void setFilters(Map<FilterField, Object> filters) {
|
|
|
this.filters = filters;
|
|
|
}
|
|
|
|
|
|
- public void filter(String key, Object value) {
|
|
|
- if (this.filters == null) {
|
|
|
- this.filters = new HashMap<String, Object>();
|
|
|
- }
|
|
|
- this.filters.put(key, value);
|
|
|
+ /**
|
|
|
+ * @return 排序
|
|
|
+ */
|
|
|
+ public List<Sort> getSort() {
|
|
|
+ return sort;
|
|
|
}
|
|
|
|
|
|
- public void removeFilter(String key) {
|
|
|
- if (this.filters != null) {
|
|
|
- this.filters.remove(key);
|
|
|
- }
|
|
|
+ public void setSort(List<Sort> sort) {
|
|
|
+ this.sort = sort;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public String toString() {
|
|
|
- return "PageParams [page=" + page + ", size=" + size + ", filters=" + filters + "]";
|
|
|
+ return "PageParams [page=" + page + ", size=" + size + ", filters=" + filters + ", sort=" + sort + "]";
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 过滤的字段
|
|
|
+ *
|
|
|
+ * @author sunyj
|
|
|
+ * @since 2017年7月8日 下午5:00:55
|
|
|
+ */
|
|
|
+ public enum FilterField {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 类目id
|
|
|
+ */
|
|
|
+ COMPONENT_KINDID,
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 品牌id
|
|
|
+ */
|
|
|
+ COMPONENT_BRANDID,
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 属性信息
|
|
|
+ */
|
|
|
+ COMPONENT_PROPERTIES,
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 有库存
|
|
|
+ */
|
|
|
+ COMPONENT_HAS_RESERVE,
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 有样品
|
|
|
+ */
|
|
|
+ COMPONENT_HAS_SAMPLE,
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 有现货
|
|
|
+ */
|
|
|
+ COMPONENT_HAS_ORIGINAL,
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 有呆滞库存
|
|
|
+ */
|
|
|
+ COMPONENT_HAS_INACTION_STOCK;
|
|
|
+ }
|
|
|
}
|