package com.vci.ubcs.system.controller; import com.vci.ubcs.system.dto.ClassifyAuthDTO; import com.vci.ubcs.system.entity.ClassifyAuth; import com.vci.ubcs.system.service.IClassifyAuthService; import com.vci.ubcs.system.vo.ClassifyAuthVO; import io.swagger.annotations.Api; import lombok.AllArgsConstructor; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.tenant.annotation.NonDS; import org.springblade.core.tool.api.R; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; import javax.validation.Valid; import java.util.List; import java.util.Map; /** * 分类授权,数据授权 * @author ludc * @date 2023/12/20 11:33 */ @NonDS @RestController @AllArgsConstructor @RequestMapping("/classifyAuth") @ApiIgnore @Api(value = "分类授权", tags = "接口") public class ClassifyAuthController { private final IClassifyAuthService classifyAuthService; /** * 分类授权保存接口 * @param classifyAuthListDTO * @return */ @PostMapping("/saveOrUpdate") public R saveOrUpdate(@RequestBody @Valid ClassifyAuthDTO classifyAuthListDTO) throws ServiceException { return classifyAuthService.submit(classifyAuthListDTO); } /** * 获取分类授权集合 * @param classifyAuthVO * @return */ @GetMapping("/list") public R> getClassifyAuthList(ClassifyAuthVO classifyAuthVO) { return R.data(classifyAuthService.getClassifyAuthList(classifyAuthVO)); } /** * 查询该分类下,当前登录的角色有哪些按钮权限 * @param classifyId * @param menuCode * @param authType * @return */ @GetMapping("/getAuthButtonList") public R> getAuthButtonList(@Valid @RequestParam("classifyId") String classifyId,@Valid @RequestParam("code") String menuCode,@Valid @RequestParam("authType") String authType){ return R.data(classifyAuthService.getAuthButtonList(classifyId,menuCode,authType)); } }