NewRoleApiController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package com.goafanti.permission.controller;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import javax.annotation.Resource;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RequestMethod;
  7. import org.springframework.web.bind.annotation.RestController;
  8. import com.alibaba.fastjson.JSON;
  9. import com.alibaba.fastjson.JSONArray;
  10. import com.alibaba.fastjson.JSONObject;
  11. import com.goafanti.common.bo.Result;
  12. import com.goafanti.common.controller.BaseApiController;
  13. import com.goafanti.common.model.Role;
  14. import com.goafanti.permission.bo.RoleBo;
  15. import com.goafanti.permission.service.NewRoleService;
  16. @RestController
  17. @RequestMapping("open/api/admin")
  18. public class NewRoleApiController extends BaseApiController{
  19. @Resource
  20. private NewRoleService newRoleService;
  21. @RequestMapping(value = "/roles", method = RequestMethod.POST)
  22. public Result roles(RoleBo role, Integer pageNo,
  23. Integer pageSize) {
  24. Result res = new Result();
  25. res.setData(newRoleService.findRoles(role,pageNo,pageSize));
  26. return res;
  27. }
  28. @RequestMapping(value = "/role/rolePermission", method = RequestMethod.POST)
  29. public Result rolePermission(String id){
  30. Result res = new Result();
  31. res.setData(newRoleService.selectRolePList(id));
  32. return res;
  33. }
  34. @RequestMapping(value = "/role", method = RequestMethod.POST)
  35. public Result insertRole(String data) {
  36. Result res = new Result();
  37. JSONObject jo = (JSONObject) JSON.parse(data);
  38. if (jo != null) {
  39. JSONArray permissions = jo.getJSONArray("permissions");
  40. List<String> permisionIds = new ArrayList<>();
  41. for (int idx = 0; idx < permissions.size(); idx++) {
  42. String pid = permissions.getString(idx);
  43. permisionIds.add(pid);
  44. }
  45. Role records = jo.toJavaObject(Role.class);
  46. res.setData(newRoleService.insert(records, permisionIds));
  47. } else {
  48. res.getError().add(buildError("", "参数格式不正确"));
  49. }
  50. return res;
  51. }
  52. @RequestMapping(value = "/role/delete", method = RequestMethod.POST)
  53. public Result deleteRole(String data) {
  54. Result res = new Result();
  55. JSONArray ja = (JSONArray) JSON.parse(data);
  56. if (ja != null && !ja.isEmpty()) {
  57. List<String> records = new ArrayList<>();
  58. for (int idx = 0; idx < ja.size(); idx++) {
  59. String rid = ja.getString(idx);
  60. if (rid != "1") {
  61. records.add(rid);
  62. }
  63. }
  64. res.setData(newRoleService.deleteByPrimaryKeys(records));
  65. } else {
  66. res.getError().add(buildError("", "参数格式不正确"));
  67. }
  68. return res;
  69. }
  70. @RequestMapping(value = "/role/bindpermission", method = RequestMethod.POST)
  71. public Result bindPermission(String rid, String pid) {
  72. Result res = new Result();
  73. res.setData(newRoleService.bindPermission(rid, pid));
  74. return res;
  75. }
  76. @RequestMapping(value = "/role/binduser", method = RequestMethod.POST)
  77. public Result bindUser(String rid, String uid) {
  78. Result res = new Result();
  79. res.setData(newRoleService.bindUser(rid, uid));
  80. return res;
  81. }
  82. @RequestMapping(value = "/role/unbindpermission", method = RequestMethod.POST)
  83. public Result unbindPermission(String rid, String pid) {
  84. Result res = new Result();
  85. res.setData(newRoleService.bindPermission(rid, pid));
  86. return res;
  87. }
  88. @RequestMapping(value = "/role/unbinduser", method = RequestMethod.POST)
  89. public Result unbindUser(String rid, String uid) {
  90. Result res = new Result();
  91. res.setData(newRoleService.bindUser(rid, uid));
  92. return res;
  93. }
  94. }