|
|
@@ -2,7 +2,9 @@ package cn.reghao.tnb.content.app.data.db.mongo;
|
|
|
|
|
|
import cn.reghao.jutil.jdk.db.BaseCrud;
|
|
|
import cn.reghao.jutil.jdk.db.BaseQuery;
|
|
|
+import cn.reghao.jutil.jdk.db.PageList;
|
|
|
import cn.reghao.tnb.content.app.data.model.po.RichText;
|
|
|
+import cn.reghao.tnb.content.app.data.model.vo.NewsPost;
|
|
|
import com.mongodb.MongoBulkWriteException;
|
|
|
import com.mongodb.client.model.InsertManyOptions;
|
|
|
import com.mongodb.client.result.DeleteResult;
|
|
|
@@ -30,7 +32,7 @@ public class RichTextMongo implements BaseCrud<RichText>, BaseQuery<RichText> {
|
|
|
private final String colName = "RichText";
|
|
|
private final MongoTemplate mongoTemplate;
|
|
|
private final MongoConverter mongoConverter;
|
|
|
- private final int pageSize = 100;
|
|
|
+ private final int pageSize = 20;
|
|
|
|
|
|
public RichTextMongo(MongoTemplate mongoTemplate, MongoConverter mongoConverter) {
|
|
|
this.mongoTemplate = mongoTemplate;
|
|
|
@@ -90,12 +92,17 @@ public class RichTextMongo implements BaseCrud<RichText>, BaseQuery<RichText> {
|
|
|
return mongoTemplate.getCollection(colName).countDocuments(filter);
|
|
|
}
|
|
|
|
|
|
- public List<RichText> findAll(long page) {
|
|
|
+ public PageList<NewsPost> findNewsPostByPage(long page) {
|
|
|
Query query = new Query();
|
|
|
query.addCriteria(Criteria.where("content").ne(null));
|
|
|
query.skip((page - 1) * pageSize).limit(pageSize);
|
|
|
query.with(Sort.by(new Sort.Order(Sort.Direction.DESC, "publishAt")));
|
|
|
- return mongoTemplate.find(query, RichText.class, colName);
|
|
|
+ List<RichText> list = mongoTemplate.find(query, RichText.class, colName);
|
|
|
+ List<NewsPost> list1 = list.stream()
|
|
|
+ .map(NewsPost::new)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ int total = list.size();
|
|
|
+ return PageList.pageList((int) page, pageSize, total, list1);
|
|
|
}
|
|
|
|
|
|
public List<RichText> findByContentIsNull() {
|