SystemAuthRoleController.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.sckj.admin.controller.system;
  2. import com.sckj.admin.aop.Log;
  3. import com.sckj.admin.service.ISystemAuthRoleService;
  4. import com.sckj.admin.validate.commons.IdValidate;
  5. import com.sckj.admin.validate.commons.PageValidate;
  6. import com.sckj.admin.validate.system.SystemRoleCreateValidate;
  7. import com.sckj.admin.validate.system.SystemRoleUpdateValidate;
  8. import com.sckj.admin.vo.system.SystemAuthRoleVo;
  9. import com.sckj.common.aop.NotPower;
  10. import com.sckj.common.core.AjaxResult;
  11. import com.sckj.common.core.PageResult;
  12. import com.sckj.common.validator.annotation.IDMust;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.springframework.validation.annotation.Validated;
  16. import org.springframework.web.bind.annotation.*;
  17. import javax.annotation.Resource;
  18. import java.util.List;
  19. @RestController
  20. @RequestMapping("api/system/role")
  21. @Api(tags = "系统角色管理")
  22. public class SystemAuthRoleController {
  23. @Resource
  24. ISystemAuthRoleService iSystemAuthRoleService;
  25. @NotPower
  26. @GetMapping("/all")
  27. @ApiOperation(value="所有角色")
  28. public AjaxResult<List<SystemAuthRoleVo>> all() {
  29. List<SystemAuthRoleVo> list = iSystemAuthRoleService.all();
  30. return AjaxResult.success(list);
  31. }
  32. @Log(title = "角色列表")
  33. @GetMapping("/list")
  34. @ApiOperation(value="角色列表")
  35. public AjaxResult<PageResult<SystemAuthRoleVo>> list(@Validated PageValidate pageValidate) {
  36. PageResult<SystemAuthRoleVo> list = iSystemAuthRoleService.list(pageValidate);
  37. return AjaxResult.success(list);
  38. }
  39. @Log(title = "角色详情")
  40. @GetMapping("/detail")
  41. @ApiOperation(value="角色详情")
  42. public AjaxResult<SystemAuthRoleVo> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
  43. SystemAuthRoleVo vo = iSystemAuthRoleService.detail(id);
  44. return AjaxResult.success(vo);
  45. }
  46. @Log(title = "角色新增")
  47. @PostMapping("/add")
  48. @ApiOperation(value="角色新增")
  49. public AjaxResult<Object> add(@Validated @RequestBody SystemRoleCreateValidate createValidate) {
  50. iSystemAuthRoleService.add(createValidate);
  51. return AjaxResult.success();
  52. }
  53. @Log(title = "角色编辑")
  54. @PostMapping("/edit")
  55. @ApiOperation(value="角色编辑")
  56. public AjaxResult<Object> edit(@Validated @RequestBody SystemRoleUpdateValidate updateValidate) {
  57. iSystemAuthRoleService.edit(updateValidate);
  58. return AjaxResult.success();
  59. }
  60. @Log(title = "角色删除")
  61. @PostMapping("/del")
  62. @ApiOperation(value="角色删除")
  63. public AjaxResult<Object> del(@Validated @RequestBody IdValidate idValidate) {
  64. iSystemAuthRoleService.del(idValidate.getId());
  65. return AjaxResult.success();
  66. }
  67. }