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 = "/hotV2")
|
public FebsResponse hotV2(@RequestBody ApiProductCategoryHotDto dto) {
|
return aiProductCategoryService.hotV2(dto);
|
}
|
|
@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);
|
}
|
}
|