Commit 5f0547e1 by zhangkb

查询标签接口修改按照新增时间降序排序

parent 09ce5bcb
...@@ -199,6 +199,7 @@ public class TagService { ...@@ -199,6 +199,7 @@ public class TagService {
if (StringUtils.isNotBlank(keyword) && !"*".equals(keyword)) { if (StringUtils.isNotBlank(keyword) && !"*".equals(keyword)) {
andCriterias.andOperator(createKeywordRegexQuery(Arrays.asList("name", "nameEn", "desc"), keyword)); andCriterias.andOperator(createKeywordRegexQuery(Arrays.asList("name", "nameEn", "desc"), keyword));
} }
Query q = createPageQuery(page, andCriterias); Query q = createPageQuery(page, andCriterias);
List<Tag> tags = mongoOperations.find(q, Tag.class); List<Tag> tags = mongoOperations.find(q, Tag.class);
long count = mongoOperations.count(q, Tag.class); long count = mongoOperations.count(q, Tag.class);
...@@ -228,9 +229,8 @@ public class TagService { ...@@ -228,9 +229,8 @@ public class TagService {
if (StringUtils.isNotBlank(keyword) && !"*".equals(keyword)) { if (StringUtils.isNotBlank(keyword) && !"*".equals(keyword)) {
andCriterias.andOperator(createKeywordRegexQuery(Arrays.asList("name", "nameEn", "desc"), keyword)); andCriterias.andOperator(createKeywordRegexQuery(Arrays.asList("name", "nameEn", "desc"), keyword));
} }
Query q = new Query(andCriterias); Query q = createPageQuery(page, andCriterias);
q.skip(page.getOffset());
q.limit(page.getPageSize());
List<Tag> tags = mongoOperations.find(q, Tag.class); List<Tag> tags = mongoOperations.find(q, Tag.class);
long count = mongoOperations.count(q, Tag.class); long count = mongoOperations.count(q, Tag.class);
page.setData(decoratorToExtTag(tags, userName)); page.setData(decoratorToExtTag(tags, userName));
...@@ -348,11 +348,20 @@ public class TagService { ...@@ -348,11 +348,20 @@ public class TagService {
dirs.add(parentTag); dirs.add(parentTag);
return dirs; return dirs;
} }
//拼接默认配许条件 //拼接默认排序条件
private List<Order> getDefaultTagOrders() { private List<Order> getDefaultTagOrders() {
List<Order> orders = new ArrayList<>(); List<Order> orders = new ArrayList<>();
orders.add(new Order(Direction.ASC, "level")); orders.add(new Order(Direction.ASC, "level"));
orders.add(new Order(Direction.DESC, "order")); orders.add(new Order(Direction.DESC, "order"));
//添加日期降序排序
orders.add(new Order(Direction.DESC, "createDate"));
return orders;
}
//拼接查询数据按照创建日期排序条件
private List<Order> getCreateDataTagOrders(){
List<Order> orders = new ArrayList<>();
//添加日期降序排序
orders.add(new Order(Direction.DESC, "createDate"));
return orders; return orders;
} }
//拼接查找个人标签条件 //拼接查找个人标签条件
...@@ -418,7 +427,7 @@ public class TagService { ...@@ -418,7 +427,7 @@ public class TagService {
Query q = new Query(andCriterias); Query q = new Query(andCriterias);
q.skip(page.getOffset()); q.skip(page.getOffset());
q.limit(page.getPageSize()); q.limit(page.getPageSize());
q.with(Sort.by(getDefaultTagOrders())); q.with(Sort.by(this.getCreateDataTagOrders()));
return q; return q;
} }
//根据用户id标识该标签能否被操作 //根据用户id标识该标签能否被操作
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment