MagicGroupController.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package org.ssssssss.magicapi.controller;
  2. import org.springframework.web.bind.annotation.RequestBody;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. import org.springframework.web.bind.annotation.ResponseBody;
  5. import org.ssssssss.magicapi.config.MagicConfiguration;
  6. import org.ssssssss.magicapi.config.Valid;
  7. import org.ssssssss.magicapi.interceptor.Authorization;
  8. import org.ssssssss.magicapi.model.Group;
  9. import org.ssssssss.magicapi.model.JsonBean;
  10. import org.ssssssss.magicapi.provider.MagicAPIService;
  11. import java.util.List;
  12. public class MagicGroupController extends MagicController implements MagicExceptionHandler {
  13. private final MagicAPIService magicAPIService;
  14. public MagicGroupController(MagicConfiguration configuration) {
  15. super(configuration);
  16. this.magicAPIService = configuration.getMagicAPIService();
  17. }
  18. /**
  19. * 删除分组
  20. */
  21. @RequestMapping("/group/delete")
  22. @ResponseBody
  23. @Valid(readonly = false, authorization = Authorization.DELETE)
  24. public JsonBean<Boolean> deleteGroup(String groupId) {
  25. return new JsonBean<>(magicAPIService.deleteGroup(groupId));
  26. }
  27. /**
  28. * 修改分组
  29. */
  30. @RequestMapping("/group/update")
  31. @ResponseBody
  32. @Valid(readonly = false, authorization = Authorization.SAVE)
  33. public synchronized JsonBean<Boolean> groupUpdate(@RequestBody Group group) {
  34. if (magicAPIService.updateGroup(group)) {
  35. return new JsonBean<>(true);
  36. }
  37. return new JsonBean<>(GROUP_CONFLICT);
  38. }
  39. /**
  40. * 查询所有分组
  41. */
  42. @RequestMapping("/group/list")
  43. @ResponseBody
  44. @Valid(authorization = Authorization.VIEW)
  45. public JsonBean<List<Group>> groupList(String type) {
  46. return new JsonBean<>(magicAPIService.groupList(type));
  47. }
  48. /**
  49. * 创建分组
  50. */
  51. @RequestMapping("/group/create")
  52. @ResponseBody
  53. @Valid(readonly = false, authorization = Authorization.SAVE)
  54. public JsonBean<String> createGroup(@RequestBody Group group) {
  55. return new JsonBean<>(group.getId());
  56. }
  57. }