PermissionController.java 4.7 KB

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