PermissionApiController.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.goafanti.permission.controller;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.UUID;
  5. import javax.annotation.Resource;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RequestMethod;
  8. import org.springframework.web.bind.annotation.RestController;
  9. import com.alibaba.fastjson.JSON;
  10. import com.alibaba.fastjson.JSONArray;
  11. import com.goafanti.common.bo.Result;
  12. import com.goafanti.common.controller.BaseApiController;
  13. import com.goafanti.common.model.Permission;
  14. import com.goafanti.common.utils.StringUtils;
  15. import com.goafanti.permission.service.PermissionService;
  16. @RestController
  17. public class PermissionApiController extends BaseApiController {
  18. @Resource
  19. private PermissionService permissionService;
  20. @RequestMapping(value = "/permissions", method = RequestMethod.GET)
  21. public Result permissions() {
  22. Result res = new Result();
  23. res.setData(permissionService.findPermissions());
  24. return res;
  25. }
  26. @RequestMapping(value = "/permission", method = RequestMethod.POST)
  27. public Result insertPermission(String data) {
  28. Result res = new Result();
  29. JSONArray ja = (JSONArray) JSON.parse(data);
  30. if (ja != null && !ja.isEmpty()) {
  31. List<Permission> records = new ArrayList<>();
  32. for (int idx = 0; idx < ja.size(); idx++) {
  33. records.add(ja.getJSONObject(idx).toJavaObject(Permission.class));
  34. }
  35. for (Permission p : records){
  36. if (StringUtils.isBlank(p.getId())){
  37. p.setId(UUID.randomUUID().toString());
  38. }
  39. }
  40. res.setData(permissionService.insert(records));
  41. } else {
  42. res.getError().add(buildError("", "参数格式不正确"));
  43. }
  44. return res;
  45. }
  46. @RequestMapping(value = "/permission/delete", method = RequestMethod.POST)
  47. public Result deletePermission(String data) {
  48. Result res = new Result();
  49. JSONArray ja = (JSONArray) JSON.parse(data);
  50. if (ja != null && !ja.isEmpty()) {
  51. List<String> records = new ArrayList<>();
  52. for (int idx = 0; idx < ja.size(); idx++) {
  53. records.add(ja.getString(idx));
  54. }
  55. res.setData(permissionService.deleteByPrimaryKeys(records));
  56. } else {
  57. res.getError().add(buildError("", "参数格式不正确"));
  58. }
  59. return res;
  60. }
  61. }