首页第一个文章排序问题

This commit is contained in:
daihh
2023-02-01 17:25:52 +08:00
parent 9fee975a2a
commit 99ec0f36ce
3 changed files with 51 additions and 10 deletions

View File

@@ -68,18 +68,22 @@ public class ArticleServiceImpl implements IArticleService{
@Override
public List<Article> articelList(Integer type) {
OrderCondition oc=OrderCondition.desc("sysCreateTime");
if(type==2){
oc=OrderCondition.desc("views");
}
//先查出带有图片的
List<Article> articles = new ArrayList<>();
Article article = dao.findOne(FieldFilters.eq("status", Article.STATUS_PUBLISH), FieldFilters.eq("deleted", false), FieldFilters.eq("enabled", true),
// Article article = dao.findOne(FieldFilters.eq("status", Article.STATUS_PUBLISH), FieldFilters.eq("deleted", false), FieldFilters.eq("enabled", true),
// FieldFilters.isNotNull("coverurl"), FieldFilters.ge("coverurl", ""));
// articles.add(article);
List<Article> tops =dao.findList(1, oc, null,FieldFilters.eq("status", Article.STATUS_PUBLISH), FieldFilters.eq("deleted", false), FieldFilters.eq("enabled", true),
FieldFilters.isNotNull("coverurl"), FieldFilters.ge("coverurl", ""));
articles.add(article);
articles.add(tops.get(0));
QueryBuilder builder = QueryBuilder.from(Article.class);
if(type==2){
builder.addOrder(OrderCondition.desc("views"));
}else{
builder.addOrder(OrderCondition.desc("sysCreateTime"));
}
builder.addOrder(oc);
builder.addFilter(FieldFilters.eq("status", Article.STATUS_PUBLISH));
builder.addFilter(FieldFilters.eq("enabled",true));
builder.addFilter(FieldFilters.eq("deleted",false));