package com.cczsa.xinghe.codegen.controller; import com.cczsa.xinghe.codegen.entity.req.funOperation.FunOperationDeleteReq; import com.cczsa.xinghe.codegen.entity.req.funOperation.FunOperationQueryReq; import com.cczsa.xinghe.codegen.entity.req.funOperation.FunOperationSaveUpdateReq; import com.cczsa.xinghe.codegen.entity.res.funOperation.FunOperationQueryRes; import com.cczsa.xinghe.codegen.service.FunOperationService; import com.cczsa.xinghe.codegen.util.XResult; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * 操作管理 控制层。 * * @author xia * @version 0.0.1 */ @Tag(name = "操作管理") @RequiredArgsConstructor @RestController @RequestMapping("/funOperation") public class FunOperationController { private final FunOperationService funoperationService; @Operation(summary = "获取操作列表", description = "获取操作列表") @PostMapping("/query") public XResult> query(@RequestBody @Valid FunOperationQueryReq req) { return funoperationService.query(req, null); } @Operation(summary = "菜单获取操作列表", description = "菜单获取操作列表") @PostMapping("/query/{isTenant}") public XResult> queryFunOperation(@RequestBody @Valid FunOperationQueryReq req, @PathVariable("isTenant") Boolean isTenant) { return funoperationService.query(req, isTenant); } @Operation(summary = "创建/修改操作", description = "创建/修改操作") @PostMapping("/save/update") public XResult saveUpdate(@RequestBody @Valid FunOperationSaveUpdateReq req) { return funoperationService.saveUpdate(req); } @Operation(summary = "删除操作", description = "删除操作") @DeleteMapping("/delete") public XResult delete(@RequestBody @Valid FunOperationDeleteReq req) { return funoperationService.delete(req); } }