ActionController.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package jnpf.permission.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import cn.dev33.satoken.annotation.SaMode;
  4. import io.swagger.v3.oas.annotations.Operation;
  5. import io.swagger.v3.oas.annotations.tags.Tag;
  6. import jnpf.base.ActionResult;
  7. import jnpf.base.vo.PaginationVO;
  8. import jnpf.constant.MsgCode;
  9. import jnpf.permission.entity.ActionEntity;
  10. import jnpf.permission.model.action.ActionPagination;
  11. import jnpf.permission.service.ActionService;
  12. import jnpf.util.JsonUtil;
  13. import jnpf.util.RandomUtil;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.util.List;
  17. @Tag(name = "动作管理", description = "Action")
  18. @RestController
  19. @RequestMapping("/api/permission/Action")
  20. public class ActionController {
  21. @Autowired
  22. private ActionService actionService;
  23. @Operation(summary = "查询动作列表")
  24. @GetMapping
  25. public ActionResult selectAction(ActionPagination actionPagination) {
  26. List<ActionEntity> actionList = actionService.getActionList(actionPagination);
  27. PaginationVO paginationVO = JsonUtil.getJsonToBean(actionPagination, PaginationVO.class);
  28. return ActionResult.page(actionList,paginationVO);
  29. }
  30. @Operation(summary = "新增")
  31. @SaCheckPermission(value = {"permission.auth", "permission.role", "permission.action"}, mode = SaMode.OR)
  32. @PostMapping("")
  33. public ActionResult insertAction(@RequestBody ActionEntity actionEntity) {
  34. actionEntity.setId(RandomUtil.uuId());
  35. Boolean b = actionService.insertOrUpdate(actionEntity);
  36. return b?ActionResult.success(MsgCode.SU001.get()):ActionResult.fail(MsgCode.EXIST002.get());
  37. }
  38. @Operation(summary = "更新")
  39. @SaCheckPermission(value = {"permission.auth", "permission.role", "permission.action"}, mode = SaMode.OR)
  40. @PutMapping("/{actionId}")
  41. public ActionResult UpdateAction(@RequestBody ActionEntity actionEntity, @PathVariable String actionId) {
  42. Boolean b = actionService.insertOrUpdate(actionEntity);
  43. return b?ActionResult.success(MsgCode.SU004.get()):ActionResult.fail(MsgCode.EXIST002.get());
  44. }
  45. @Operation(summary = "删除")
  46. @SaCheckPermission(value = {"permission.auth", "permission.role", "permission.action"}, mode = SaMode.OR)
  47. @DeleteMapping("/{actionId}")
  48. public ActionResult deleteAction(@PathVariable String actionId) {
  49. Boolean delete = actionService.deleteById(actionId);
  50. return delete?ActionResult.success(MsgCode.SU003.get()):ActionResult.fail(MsgCode.FA003.get());
  51. }
  52. @Operation(summary = "查询动作详情")
  53. @GetMapping("/{actionId}")
  54. public ActionResult selectById(@PathVariable String actionId) {
  55. ActionEntity byId = actionService.getById(actionId);
  56. if (byId == null) {
  57. return ActionResult.fail(MsgCode.FA104.get());
  58. }
  59. return ActionResult.success(actionService.getById(actionId));
  60. }
  61. }