package com.ai.da.controller; import com.ai.da.common.response.Response; import com.ai.da.model.dto.ClassificationDTO; import com.ai.da.model.vo.ClassificationVO; import com.ai.da.service.ClassificationService; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; import lombok.NoArgsConstructor; import org.springframework.web.bind.annotation.*; import jakarta.annotation.Resource; import jakarta.validation.Valid; import java.util.List; /** * 控制器 * * @author SHAHAIBO * @since 2023-11-03 */ @RestController @AllArgsConstructor @NoArgsConstructor @RequestMapping("/api/classification") @Tag(name = "分类") public class ClassificationController { @Resource private ClassificationService classificationService; /** * 新增修改 */ @PostMapping("/saveOrUpdate") @ApiOperationSupport(order = 1) @Operation(summary = "新增修改", description = "传入ClassificationDTO") public Response saveOrUpdate(@Valid @RequestBody ClassificationDTO classificationDTO) { return Response.success(classificationService.saveOrUpdate(classificationDTO)); } /** * 删除 */ @PostMapping("/delete") @ApiOperationSupport(order = 2) @Operation(summary = "删除", description = "传入ClassificationDTO") public Response delete(@Valid @RequestBody ClassificationDTO classificationDTO) { return Response.success(classificationService.delete(classificationDTO)); } @PostMapping("/queryClassification") @ApiOperationSupport(order = 3) @Operation(summary = "查询", description = "传入ClassificationDTO") public Response> queryClassification(@Valid @RequestBody ClassificationDTO classificationDTO) { return Response.success(classificationService.queryClassification(classificationDTO)); } @PostMapping("/relationLibrary") @ApiOperationSupport(order = 4) @Operation(summary = "关联", description = "传入ClassificationDTO") public Response relationLibrary(@Valid @RequestBody ClassificationDTO classificationDTO) { return Response.success(classificationService.relationLibrary(classificationDTO)); } @PostMapping("/getRelClassificationIdList") @ApiOperationSupport(order = 5) @Operation(summary = "获取关联分类IDList", description = "传入ClassificationDTO") public Response> getRelClassificationIdList(@Valid @RequestBody ClassificationDTO classificationDTO) { return Response.success(classificationService.getRelClassificationIdList(classificationDTO)); } /** * 多选 获取共有标签 * @param classificationDTO * @return */ @PostMapping("/getRelPublicClassificationIdList") @ApiOperationSupport(order = 5) @Operation(summary = "获取关联公共分类IDList", description = "传入ClassificationDTO") public Response> getRelPublicClassificationIdList(@Valid @RequestBody ClassificationDTO classificationDTO) { return Response.success(classificationService.getRelPublicClassificationIdList(classificationDTO)); } /** * 多选 编辑共有标签 * @param classificationDTO * @return */ @PostMapping("/editRelPublicClassificationIdList") @ApiOperationSupport(order = 5) @Operation(summary = "编辑关联公共分类IDList", description = "传入ClassificationDTO") public Response editRelPublicClassificationIdList(@Valid @RequestBody ClassificationDTO classificationDTO) { return Response.success(classificationService.editRelPublicClassificationIdList(classificationDTO)); } }