diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/label/controller/admin/LabelController.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/label/controller/admin/LabelController.java new file mode 100644 index 00000000..a2a0fd18 --- /dev/null +++ b/dl-module-base/src/main/java/cn/iocoder/yudao/module/label/controller/admin/LabelController.java @@ -0,0 +1,94 @@ +package cn.iocoder.yudao.module.label.controller.admin; + +import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; +import cn.iocoder.yudao.framework.common.pojo.CommonResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; + +import cn.iocoder.yudao.module.label.entity.Label; +import cn.iocoder.yudao.module.label.service.LabelService; +import cn.iocoder.yudao.module.label.vo.LabelPageReqVO; +import cn.iocoder.yudao.module.label.vo.LabelRespVO; +import cn.iocoder.yudao.module.label.vo.LabelSaveReqVO; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import javax.validation.Valid; +import java.io.IOException; +import java.util.List; + +import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT; +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; + +@Tag(name = "管理后台 - 标签库") +@RestController +@RequestMapping("/base/label") +@Validated +public class LabelController { + + @Resource + private LabelService labelService; + + @PostMapping("/create") + @Operation(summary = "创建标签库") + @PreAuthorize("@ss.hasPermission('base:label:create')") + public CommonResult createLabel(@Valid @RequestBody LabelSaveReqVO createReqVO) { + return success(labelService.createLabel(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新标签库") + @PreAuthorize("@ss.hasPermission('base:label:update')") + public CommonResult updateLabel(@Valid @RequestBody LabelSaveReqVO updateReqVO) { + labelService.updateLabel(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除标签库") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('base:label:delete')") + public CommonResult deleteLabel(@RequestParam("id") String id) { + labelService.deleteLabel(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得标签库") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('base:label:query')") + public CommonResult getLabel(@RequestParam("id") String id) { + Label label = labelService.getLabel(id); + return success(BeanUtils.toBean(label, LabelRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得标签库分页") + @PreAuthorize("@ss.hasPermission('base:label:query')") + public CommonResult> getLabelPage(@Valid LabelPageReqVO pageReqVO) { + PageResult