分页查询分类

This commit is contained in:
lizhengwei 2026-03-13 14:19:56 +08:00
parent 6315c60afe
commit 6b6570072d
2 changed files with 32 additions and 34 deletions

View File

@ -15,20 +15,20 @@ import java.util.List;
*/
public interface H5ComponentCategoryService {
/**
* 查询所有一级分类
*
* @return 一级分类列表
*/
List<H5ComponentCategory> getTopLevelCategories();
/**
* 根据父分类 ID 查询子分类
*
* @param parentId 父分类 ID
* @return 子分类列表
*/
List<H5ComponentCategory> getChildCategories(Long parentId);
// /**
// * 查询所有一级分类
// *
// * @return 一级分类列表
// */
// List<H5ComponentCategory> getTopLevelCategories();
//
// /**
// * 根据父分类 ID 查询子分类
// *
// * @param parentId 父分类 ID
// * @return 子分类列表
// */
// List<H5ComponentCategory> getChildCategories(Long parentId);
/**
* 根据类型查询分类

View File

@ -30,25 +30,23 @@ import java.util.stream.Collectors;
@RequiredArgsConstructor
public class H5ComponentCategoryServiceImpl extends ServiceImpl<H5ComponentCategoryDao, H5ComponentCategory> implements H5ComponentCategoryService {
private final H5ComponentCategoryDao h5ComponentCategoryDao;
// @Override
// public List<H5ComponentCategory> getTopLevelCategories() {
// LambdaQueryWrapper<H5ComponentCategory> wrapper = new LambdaQueryWrapper<>();
// wrapper.eq(H5ComponentCategory::getParentId, 0L)
// .orderByAsc(H5ComponentCategory::getSort);
//
// return baseMapper.selectList(wrapper);
// }
@Override
public List<H5ComponentCategory> getTopLevelCategories() {
LambdaQueryWrapper<H5ComponentCategory> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(H5ComponentCategory::getParentId, 0L)
.orderByAsc(H5ComponentCategory::getSort);
return baseMapper.selectList(wrapper);
}
@Override
public List<H5ComponentCategory> getChildCategories(Long parentId) {
LambdaQueryWrapper<H5ComponentCategory> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(H5ComponentCategory::getParentId, parentId)
.orderByAsc(H5ComponentCategory::getSort);
return baseMapper.selectList(wrapper);
}
// @Override
// public List<H5ComponentCategory> getChildCategories(Long parentId) {
// LambdaQueryWrapper<H5ComponentCategory> wrapper = new LambdaQueryWrapper<>();
// wrapper.eq(H5ComponentCategory::getParentId, parentId)
// .orderByAsc(H5ComponentCategory::getSort);
//
// return baseMapper.selectList(wrapper);
// }
@Override
public List<H5ComponentCategory> getCategoriesByType(String type) {
@ -100,7 +98,7 @@ public class H5ComponentCategoryServiceImpl extends ServiceImpl<H5ComponentCateg
public List<H5ComponentCategoryTreeVO> getCategoryTree() {
// 一次性查询所有分类排除已删除的
LambdaQueryWrapper<H5ComponentCategory> wrapper = new LambdaQueryWrapper<>();
wrapper.orderByAsc(H5ComponentCategory::getParentId, H5ComponentCategory::getSort);
wrapper.orderByAsc(H5ComponentCategory::getId, H5ComponentCategory::getSort);
List<H5ComponentCategory> allCategories = baseMapper.selectList(wrapper);
@ -176,7 +174,7 @@ public class H5ComponentCategoryServiceImpl extends ServiceImpl<H5ComponentCateg
wrapper.like(H5ComponentCategory::getName, queryDTO.getKeyword());
}
// 排序
wrapper.orderByAsc(H5ComponentCategory::getSort);
wrapper.orderByAsc(H5ComponentCategory::getId, H5ComponentCategory::getSort);
return baseMapper.selectPage(new Page<>(queryDTO.getPageNum(), queryDTO.getPageSize()), wrapper);
}