分页查询分类

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 { public interface H5ComponentCategoryService {
/** // /**
* 查询所有一级分类 // * 查询所有一级分类
* // *
* @return 一级分类列表 // * @return 一级分类列表
*/ // */
List<H5ComponentCategory> getTopLevelCategories(); // List<H5ComponentCategory> getTopLevelCategories();
//
/** // /**
* 根据父分类 ID 查询子分类 // * 根据父分类 ID 查询子分类
* // *
* @param parentId 父分类 ID // * @param parentId 父分类 ID
* @return 子分类列表 // * @return 子分类列表
*/ // */
List<H5ComponentCategory> getChildCategories(Long parentId); // List<H5ComponentCategory> getChildCategories(Long parentId);
/** /**
* 根据类型查询分类 * 根据类型查询分类

View File

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