package cc.mrbird.febs.ai.controller.productCategory; import cc.mrbird.febs.ai.req.productCategory.ApiProductCategoryAllDto; import cc.mrbird.febs.ai.req.productCategory.ApiProductCategoryHotDto; import cc.mrbird.febs.ai.req.productCategory.ApiProductCategoryPageDto; import cc.mrbird.febs.ai.res.productCategory.ApiProductCategoryVo; import cc.mrbird.febs.ai.service.AiProductCategoryService; import cc.mrbird.febs.common.entity.FebsResponse; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** * @author Administrator */ @Slf4j @Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/api/ai/productCategory") @Api(value = "ApiProductCategoryController", tags = "AI-产品分类") public class ApiProductCategoryController { private final AiProductCategoryService aiProductCategoryService; @ApiOperation(value = "首页推荐", notes = "首页推荐") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiProductCategoryVo.class) }) @GetMapping(value = "/hot") public FebsResponse hot() { return aiProductCategoryService.hot(); } @ApiOperation(value = "首页推荐(带公司ID)", notes = "首页推荐(带公司ID)") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiProductCategoryVo.class) }) @PostMapping(value = "/hotV1") public FebsResponse hotV1(@RequestBody ApiProductCategoryHotDto dto) { return aiProductCategoryService.hotV1(dto); } @ApiOperation(value = "全部父级分类(带公司ID)", notes = "全部父级分类(带公司ID)") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiProductCategoryVo.class) }) @PostMapping(value = "/allList") public FebsResponse allList(@RequestBody ApiProductCategoryAllDto dto) { return aiProductCategoryService.allList(dto); } @ApiOperation(value = "子分类列表", notes = "子分类列表") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiProductCategoryVo.class) }) @PostMapping(value = "/list") public FebsResponse list(@RequestBody @Validated ApiProductCategoryPageDto dto) { return aiProductCategoryService.categoryList(dto); } }