package cc.mrbird.febs.ai.controller.productCategory; 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 = "分类列表", notes = "分类列表") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiProductCategoryVo.class) }) @PostMapping(value = "/list") public FebsResponse list(@RequestBody @Validated ApiProductCategoryPageDto dto) { 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(); } }