/* * 爱组搭 http://aizuda.com 低代码组件化开发平台 * ------------------------------------------ * 受知识产权保护,请勿删除版权申明 */ package com.aizuda.boot.system.controller; import com.aizuda.core.api.ApiController; import com.aizuda.core.api.PageParam; import com.aizuda.core.validation.Create; import com.aizuda.core.validation.Update; import com.aizuda.boot.system.config.SystemAutoConfiguration; import com.aizuda.boot.system.entity.SysRole; import com.aizuda.boot.system.entity.param.RoleResourceParam; import com.aizuda.boot.system.service.ISysRoleResourceService; import com.aizuda.boot.system.service.ISysRoleService; import com.aizuda.service.vo.TreeVO; import com.baomidou.kisso.annotation.Permission; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.constraints.NotEmpty; import lombok.AllArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 系统角色 前端控制器 * * @author 青苗 * @since 2021-11-03 */ @Tag(name = "系统角色") @RestController @AllArgsConstructor @RequestMapping("/sys/role") public class SysRoleController extends ApiController { private ISysRoleService sysRoleService; private ISysRoleResourceService sysRoleResourceService; @Operation(summary = "分页列表") @Permission("sys:role:page") @PostMapping("/page") public Page getPage(@RequestBody PageParam dto) { return sysRoleService.page(dto.page(), dto.getData()); } @Operation(summary = "列表树") @Permission("sys:role:listTree") @GetMapping("/list-tree") public List listTree() { return sysRoleService.listTree(); } @Operation(summary = "列表(显示所有角色)") @Permission("sys:role:listAll") @GetMapping("/list-all") public List listAll() { return sysRoleService.listAll(); } @Operation(summary = "查询 id 信息") @Permission("sys:role:get") @GetMapping("/get") public SysRole get(@RequestParam Long id) { return sysRoleService.getById(id); } @Operation(summary = "根据 id 修改信息") @Permission("sys:role:update") @PostMapping("/update") public boolean update(@Validated(Update.class) @RequestBody SysRole sysRole) { return sysRoleService.updateById(sysRole); } @Operation(summary = "创建添加") @Permission("sys:role:create") @PostMapping("/create") public boolean create(@Validated(Create.class) @RequestBody SysRole sysRole) { return sysRoleService.save(sysRole); } @Operation(summary = "根据 ids 删除") @Permission("sys:role:delete") @PostMapping("/delete") public boolean delete(@NotEmpty @RequestBody List ids) { return sysRoleService.removeCheckByIds(ids); } @Operation(summary = "设置角色资源权限") @Permission("sys:role:resourceSet") @PostMapping("/resource-set") public boolean resourceSet(@Validated @RequestBody RoleResourceParam param) { return sysRoleResourceService.saveByRoleResourceParam(param); } @Operation(summary = "查询角色资源权限ID列表") @Permission("sys:role:resourceIds") @GetMapping("/resource-ids") public List resourceIds(@RequestParam Long id) { return sysRoleResourceService.listByRoleId(id); } }