fix article page sort

This commit is contained in:
Timi
2025-11-06 14:50:44 +08:00
parent fd71f330d2
commit 6f1cf2083d
2 changed files with 16 additions and 1 deletions

View File

@ -14,6 +14,12 @@ import java.util.List;
*/ */
public interface ArticleMapper extends BaseMapper<Article, Long> { public interface ArticleMapper extends BaseMapper<Article, Long> {
@Override
long count();
@Override
List<Article> list(long offset, int limit);
long countByKeyword(String keyword); long countByKeyword(String keyword);
List<Article> selectByKeyword(String keyword, Long offset, int limit); List<Article> selectByKeyword(String keyword, Long offset, int limit);

View File

@ -1,6 +1,5 @@
package com.imyeyu.api.modules.blog.service.implement; package com.imyeyu.api.modules.blog.service.implement;
import com.imyeyu.java.bean.timi.TimiException;
import com.imyeyu.api.config.dbsource.TimiServerDBConfig; import com.imyeyu.api.config.dbsource.TimiServerDBConfig;
import com.imyeyu.api.modules.blog.entity.Article; import com.imyeyu.api.modules.blog.entity.Article;
import com.imyeyu.api.modules.blog.entity.ArticleRanking; import com.imyeyu.api.modules.blog.entity.ArticleRanking;
@ -14,7 +13,9 @@ import com.imyeyu.api.modules.common.entity.Tag;
import com.imyeyu.api.modules.common.mapper.CommentMapper; import com.imyeyu.api.modules.common.mapper.CommentMapper;
import com.imyeyu.api.modules.common.service.AttachmentService; import com.imyeyu.api.modules.common.service.AttachmentService;
import com.imyeyu.api.modules.common.service.TagService; import com.imyeyu.api.modules.common.service.TagService;
import com.imyeyu.java.bean.timi.TimiException;
import com.imyeyu.spring.TimiSpring; import com.imyeyu.spring.TimiSpring;
import com.imyeyu.spring.bean.Page;
import com.imyeyu.spring.bean.PageResult; import com.imyeyu.spring.bean.PageResult;
import com.imyeyu.spring.mapper.BaseMapper; import com.imyeyu.spring.mapper.BaseMapper;
import com.imyeyu.spring.service.AbstractEntityService; import com.imyeyu.spring.service.AbstractEntityService;
@ -54,6 +55,14 @@ public class ArticleServiceImplement extends AbstractEntityService<Article, Long
return mapper; return mapper;
} }
@Override
public PageResult<Article> page(Page page) {
PageResult<Article> result = new PageResult<>();
result.setList(mapper.list(page.getOffset(), page.getLimit()));
result.setTotal(mapper.count());
return result;
}
@Transactional(TimiServerDBConfig.ROLLBACKER) @Transactional(TimiServerDBConfig.ROLLBACKER)
@Override @Override
public ArticleView view(long id) { public ArticleView view(long id) {