package com.monkeylessey.controller.system; import com.monkeylessey.group.Add; import com.monkeylessey.sys.domain.form.SysRoleForm; import com.monkeylessey.group.Update; import com.monkeylessey.response.Result; import com.monkeylessey.sys.domain.query.SysRoleQuery; import com.monkeylessey.sys.service.SysRoleService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 系统角色 前端控制器 * * @author 向培 * @since 2022-05-22 */ @Validated @RequiredArgsConstructor @Api(value = "系统角色", tags = "系统角色") @RestController @RequestMapping("/sys-role") public class SysRoleController { private final SysRoleService sysRoleService; @PostMapping("/") @PreAuthorize("hasAuthority('role:add')") @ApiOperation(value = "添加系统角色", notes = "添加系统角色") public Result addSysRole(@RequestBody @Validated(Add.class) SysRoleForm form) { return sysRoleService.addSysRole(form); } @PutMapping("/") @PreAuthorize("hasAuthority('role:edit')") @ApiOperation(value = "修改系统角色", notes = "修改系统角色") public Result editSysRole(@RequestBody @Validated(Update.class) SysRoleForm form) { return sysRoleService.editSysRole(form); } @DeleteMapping("/{id}") @PreAuthorize("hasAuthority('role:del')") @ApiOperation(value = "删除系统角色", notes = "删除系统角色") public Result deleteSysRole(@PathVariable("id") String id) { return sysRoleService.deleteSysRoleById(id); } @DeleteMapping("/batch") @PreAuthorize("hasAuthority('role:del:batch')") @ApiOperation(value = "批量删除系统角色", notes = "批量删除系统角色") public Result deleteSysRoleByIds(@RequestBody List ids) { return sysRoleService.deleteSysRoleByIds(ids); } @GetMapping("/page") @PreAuthorize("hasAuthority('role:permission')") @ApiOperation(value = "系统角色分页", notes = "系统角色分页") public Result getSysRolePage(SysRoleQuery query) { return sysRoleService.getSysRoleByPage(query); } @GetMapping("/{id}") @PreAuthorize("hasAuthority('role:detail')") @ApiOperation(value = "id查找", notes = "id查找") public Result getSysRolePage(@PathVariable("id") String id) { return sysRoleService.getSysRoleById(id); } }