SysPostController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package com.ruoyi.web.controller.system;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import com.ruoyi.common.annotation.Log;
  4. import com.ruoyi.common.constant.UserConstants;
  5. import com.ruoyi.common.core.controller.BaseController;
  6. import com.ruoyi.common.core.domain.AjaxResult;
  7. import com.ruoyi.common.core.page.TableDataInfo;
  8. import com.ruoyi.common.enums.BusinessType;
  9. import com.ruoyi.common.utils.poi.ExcelUtil;
  10. import com.ruoyi.system.domain.SysPost;
  11. import com.ruoyi.system.service.ISysPostService;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.validation.annotation.Validated;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.servlet.http.HttpServletResponse;
  16. import java.util.List;
  17. /**
  18. * 岗位信息操作处理
  19. *
  20. * @author ruoyi
  21. */
  22. @RestController
  23. @RequestMapping("/system/post")
  24. public class SysPostController extends BaseController
  25. {
  26. @Autowired
  27. private ISysPostService postService;
  28. /**
  29. * 获取岗位列表
  30. */
  31. @SaCheckPermission("system:post:list")
  32. @GetMapping("/list")
  33. public TableDataInfo list(SysPost post)
  34. {
  35. return postService.selectPagePostList(post);
  36. }
  37. @Log(title = "岗位管理", businessType = BusinessType.EXPORT)
  38. @SaCheckPermission("system:post:export")
  39. @GetMapping("/export")
  40. public void export(SysPost post, HttpServletResponse response)
  41. {
  42. List<SysPost> list = postService.selectPostList(post);
  43. ExcelUtil.exportExcel(list, "岗位数据", SysPost.class, response);
  44. }
  45. /**
  46. * 根据岗位编号获取详细信息
  47. */
  48. @SaCheckPermission("system:post:query")
  49. @GetMapping(value = "/{postId}")
  50. public AjaxResult getInfo(@PathVariable Long postId)
  51. {
  52. return AjaxResult.success(postService.selectPostById(postId));
  53. }
  54. /**
  55. * 新增岗位
  56. */
  57. @SaCheckPermission("system:post:add")
  58. @Log(title = "岗位管理", businessType = BusinessType.INSERT)
  59. @PostMapping
  60. public AjaxResult add(@Validated @RequestBody SysPost post)
  61. {
  62. if (UserConstants.NOT_UNIQUE.equals(postService.checkPostNameUnique(post)))
  63. {
  64. return AjaxResult.error("新增岗位'" + post.getPostName() + "'失败,岗位名称已存在");
  65. }
  66. else if (UserConstants.NOT_UNIQUE.equals(postService.checkPostCodeUnique(post)))
  67. {
  68. return AjaxResult.error("新增岗位'" + post.getPostName() + "'失败,岗位编码已存在");
  69. }
  70. return toAjax(postService.insertPost(post));
  71. }
  72. /**
  73. * 修改岗位
  74. */
  75. @SaCheckPermission("system:post:edit")
  76. @Log(title = "岗位管理", businessType = BusinessType.UPDATE)
  77. @PutMapping
  78. public AjaxResult edit(@Validated @RequestBody SysPost post)
  79. {
  80. if (UserConstants.NOT_UNIQUE.equals(postService.checkPostNameUnique(post)))
  81. {
  82. return AjaxResult.error("修改岗位'" + post.getPostName() + "'失败,岗位名称已存在");
  83. }
  84. else if (UserConstants.NOT_UNIQUE.equals(postService.checkPostCodeUnique(post)))
  85. {
  86. return AjaxResult.error("修改岗位'" + post.getPostName() + "'失败,岗位编码已存在");
  87. }
  88. return toAjax(postService.updatePost(post));
  89. }
  90. /**
  91. * 删除岗位
  92. */
  93. @SaCheckPermission("system:post:remove")
  94. @Log(title = "岗位管理", businessType = BusinessType.DELETE)
  95. @DeleteMapping("/{postIds}")
  96. public AjaxResult remove(@PathVariable Long[] postIds)
  97. {
  98. return toAjax(postService.deletePostByIds(postIds));
  99. }
  100. /**
  101. * 获取岗位选择框列表
  102. */
  103. @GetMapping("/optionselect")
  104. public AjaxResult optionselect()
  105. {
  106. List<SysPost> posts = postService.selectPostAll();
  107. return AjaxResult.success(posts);
  108. }
  109. }