package cc.mrbird.febs.ai.controller.productPoint; import cc.mrbird.febs.ai.req.product.ApiProductInfoDto; import cc.mrbird.febs.ai.req.product.ApiProductPageDto; import cc.mrbird.febs.ai.req.productPoint.ApiProductPointInfoDto; import cc.mrbird.febs.ai.req.productPoint.ApiProductPointPageDto; import cc.mrbird.febs.ai.res.product.ApiProductInfoVo; import cc.mrbird.febs.ai.res.product.ApiProductVo; import cc.mrbird.febs.ai.res.productPoint.ApiProductPointInfoVo; import cc.mrbird.febs.ai.res.productPoint.ApiProductPointListVo; import cc.mrbird.febs.ai.service.AiProductPointService; 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.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @author Administrator */ @Slf4j @Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/api/ai/productPoint") @Api(value = "ApiProductPointController", tags = "AI-产品知识点") public class ApiProductPointController { private final AiProductPointService aiProductPointService; @ApiOperation(value = "知识点列表", notes = "知识点列表") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiProductPointListVo.class) }) @PostMapping(value = "/list") public FebsResponse list(@RequestBody @Validated ApiProductPointPageDto dto) { return aiProductPointService.productPointList(dto); } @ApiOperation(value = "知识点详情", notes = "知识点详情") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiProductPointInfoVo.class) }) @PostMapping(value = "/info") public FebsResponse info(@RequestBody @Validated ApiProductPointInfoDto dto) { return aiProductPointService.productPointInfo(dto); } }