package cn.zyp.stusystem.controller; import cn.zyp.stusystem.common.Result; import cn.zyp.stusystem.dto.SaveRolePermissionsDTO; import cn.zyp.stusystem.service.RolePermissionService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/api/role") public class RolePermissionController { @Autowired private RolePermissionService rolePermissionService; /** * 获取角色的权限列表 */ @GetMapping("/{roleId}/permissions") public Result> getRolePermissions(@PathVariable Long roleId) { List permissionCodes = rolePermissionService.getPermissionCodesByRoleId(roleId); return Result.success(permissionCodes); } /** * 保存角色的权限配置 */ @PostMapping("/{roleId}/permissions") public Result saveRolePermissions( @PathVariable Long roleId, @RequestBody SaveRolePermissionsDTO dto) { rolePermissionService.saveRolePermissions(roleId, dto.getPermissions()); return Result.success(true); } }