Administrator
2025-08-19 0b7f5d136824a74f491ee3566088402f5223589b
feat(ai): 添加产品分类全部列表接口

- 在 AiProductCategoryService 中添加 allList 方法
- 实现该方法以获取所有状态为 1 的产品分类
- 在 ApiProductCategoryController 中添加对应的控制器方法
- 优化数据查询和转换逻辑,提高接口响应效率
3 files modified
34 ■■■■■ changed files
src/main/java/cc/mrbird/febs/ai/controller/productCategory/ApiProductCategoryController.java 11 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/service/AiProductCategoryService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductCategoryServiceImpl.java 21 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/ai/controller/productCategory/ApiProductCategoryController.java
@@ -45,4 +45,15 @@
        return aiProductCategoryService.categoryList(dto);
    }
    @ApiOperation(value = "全部分类", notes = "全部分类")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = ApiProductCategoryVo.class)
    })
    @GetMapping(value = "/allList")
    public FebsResponse allList() {
        return aiProductCategoryService.allList();
    }
}
src/main/java/cc/mrbird/febs/ai/service/AiProductCategoryService.java
@@ -28,4 +28,6 @@
    FebsResponse categoryList(ApiProductCategoryPageDto dto);
    String getDefaultProductCategoryId();
    FebsResponse allList();
}
src/main/java/cc/mrbird/febs/ai/service/impl/AiProductCategoryServiceImpl.java
@@ -88,4 +88,25 @@
        }
        return null;
    }
    @Override
    public FebsResponse allList() {
        List<ApiProductCategoryVo> list = new ArrayList<>();
        LambdaQueryWrapper<AiProductCategory> query = Wrappers.lambdaQuery(AiProductCategory.class);
        query.eq(AiProductCategory::getState, 1);
        query.orderByAsc(AiProductCategory::getSort);
        List<AiProductCategory> listByQuery = this.getListByQuery(query);
        if (CollUtil.isNotEmpty(listByQuery)){
            for (AiProductCategory aiProductCategory : listByQuery){
                ApiProductCategoryVo apiProductCategoryVo = new ApiProductCategoryVo();
                apiProductCategoryVo.setId(aiProductCategory.getId());
                apiProductCategoryVo.setName(aiProductCategory.getName());
                apiProductCategoryVo.setBackImg(aiProductCategory.getBackImg());
                apiProductCategoryVo.setIconImg(aiProductCategory.getIconImg());
                list.add(apiProductCategoryVo);
            }
        }
        return new FebsResponse().success().data(list);
    }
}