首页第一个文章排序问题

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));

View File

@@ -31,7 +31,6 @@ public class SysManagerApi extends ApiBaseController {
/**
* 分页查询
*
* @return
*/
@PostMapping("/page")
@@ -47,7 +46,6 @@ public class SysManagerApi extends ApiBaseController {
/**
* 保存
*
* @param sysManager
* @return
*/

View File

@@ -0,0 +1,39 @@
package com.xboe.system.user.vo;
import java.util.List;
import lombok.Data;
/**
* 批量消息
*
*/
@Data
public class BatchMessage {
/**
* 提交人id
*/
private List<String> acceptIds;
private List<String> acceptNames;
private String refId;
private String refType;
private Integer pageType;
/**
* 页面参数 默认是id
*/
private String pageParams;
private String sendName;
private String sendAid;
private Integer sendType;
private String title;
}