PermissionController.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. package com.xintong.visualinspection.controller;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.beans.factory.annotation.Value;
  5. import org.springframework.security.access.prepost.PreAuthorize;
  6. import org.springframework.security.authentication.encoding.Md5PasswordEncoder;
  7. import org.springframework.security.core.context.SecurityContextHolder;
  8. import org.springframework.web.bind.annotation.PathVariable;
  9. import org.springframework.web.bind.annotation.RequestBody;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestMethod;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import com.github.pagehelper.PageHelper;
  14. import com.github.pagehelper.PageInfo;
  15. import com.xintong.system.err.BusinessException;
  16. import com.xintong.system.securityTools.RedisCacheUtil;
  17. import com.xintong.visualinspection.bean.Permission;
  18. import com.xintong.visualinspection.bean.User;
  19. import com.xintong.visualinspection.pojo.RolePermision;
  20. import com.xintong.visualinspection.service.AuthService;
  21. import com.xintong.visualinspection.service.PermissionService;
  22. import com.xintong.visualinspection.service.UserService;
  23. /**
  24. * 文件名:TestController
  25. * 版本信息:日期:2017/3/30 Copyright 江苏省交通规划设计院 Corporation 2017 版权所有.
  26. */
  27. /**
  28. * @author wenhongquan
  29. *
  30. */
  31. @RestController
  32. @RequestMapping("/permission")
  33. public class PermissionController extends BaseController {
  34. @Autowired
  35. private PermissionService permissionService;
  36. /**
  37. * 添加权限
  38. * @return
  39. * String
  40. * @exception
  41. * @since 1.0.0
  42. */
  43. @RequestMapping(value = "/addPermission",method=RequestMethod.POST,produces="application/json;charset=UTF-8")
  44. public String addPermission(@RequestBody Permission permission) throws Exception{
  45. permissionService.insert(permission);
  46. return returnResult(0, "添加成功", null);
  47. }
  48. @RequestMapping(value = "/addRolePermission",method=RequestMethod.POST,produces="application/json;charset=UTF-8")
  49. public String addPermission(@RequestBody RolePermision rolePermision) throws Exception{
  50. permissionService.addrolepermision(rolePermision);
  51. return returnResult(0, "添加成功", null);
  52. }
  53. @RequestMapping(value = "/deleteRolePermission",method=RequestMethod.DELETE,produces="application/json;charset=UTF-8")
  54. public String deletePermission(@RequestBody RolePermision rolePermision) throws Exception{
  55. permissionService.deleterolepermision(rolePermision);
  56. return returnResult(0, "刪除成功", null);
  57. }
  58. @RequestMapping(value = "/updateRolePermission",method=RequestMethod.PUT,produces="application/json;charset=UTF-8")
  59. public String updateRolePermission(@RequestBody RolePermision rolePermision) throws Exception{
  60. permissionService.updaterolepermision(rolePermision);
  61. return returnResult(0, "更新成功", null);
  62. }
  63. /**
  64. * 修改权限
  65. * @return
  66. * String
  67. * @exception
  68. * @since 1.0.0
  69. */
  70. @RequestMapping(value = "/updatePermission/{permissionid}",method=RequestMethod.PUT,produces="application/json;charset=UTF-8")
  71. public String updatePermission(@RequestBody Permission permission,@PathVariable int permissionid){
  72. try{
  73. permission.setId(permissionid);
  74. permissionService.update(permission);
  75. return super.returnResult(0, "修改成功", null);
  76. }catch(Exception e){
  77. throw new BusinessException(20003);
  78. }
  79. }
  80. /**
  81. * 删除权限(软删除)
  82. * @return
  83. * String
  84. * @exception
  85. * @since 1.0.0
  86. */
  87. @RequestMapping(value = "/deletePermission/{permissionid}",method=RequestMethod.DELETE,produces="application/json;charset=UTF-8")
  88. public String deletePermission(@PathVariable Integer permissionid){
  89. try{
  90. permissionService.delete((permissionid));
  91. return returnResult(0, "删除成功", null);
  92. }catch(Exception e){
  93. throw new BusinessException(20002);
  94. }
  95. }
  96. /**
  97. * 获取所用权限
  98. * @param page
  99. * @param size
  100. * @return
  101. */
  102. @RequestMapping(value = "/get/all",method=RequestMethod.GET,produces="application/json;charset=UTF-8")
  103. public String getAllPermission(){
  104. try{
  105. List<Permission> permissions= permissionService.getPermissions(new Permission());
  106. return returnResult(0, "获取成功", permissions);
  107. }catch(Exception e){
  108. throw new BusinessException(20001);
  109. }
  110. }
  111. @RequestMapping(value = "/getPermissionByRole/{roleid}/{page}/{size}",method=RequestMethod.GET,produces="application/json;charset=UTF-8")
  112. public String getPermissionByRole(@PathVariable Integer roleid,@PathVariable Integer page,@PathVariable Integer size,@RequestBody User user){
  113. try{
  114. PageHelper.startPage(page, size);
  115. List<Permission> permissions= permissionService.getByRoleId(roleid);
  116. return returnResult(0, "获取成功", new PageInfo(permissions));
  117. }catch(Exception e){
  118. throw new BusinessException(20001);
  119. }
  120. }
  121. }