PersonInfoController.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package com.ruoyi.web.controller.system;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import cn.hutool.core.util.StrUtil;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.ruoyi.common.core.domain.AjaxResult;
  6. import com.ruoyi.web.domain.dto.person.PersonInfoAddRequest;
  7. import com.ruoyi.web.domain.dto.person.PersonInfoEditRequest;
  8. import com.ruoyi.web.domain.dto.person.PersonInfoQueryRequest;
  9. import com.ruoyi.web.domain.vo.PersonInfoVO;
  10. import com.ruoyi.web.service.PersonInfoService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.Map;
  16. import static com.ruoyi.common.core.domain.AjaxResult.error;
  17. import static com.ruoyi.common.core.domain.AjaxResult.success;
  18. @Api("人员信息管理")
  19. @RestController
  20. @RequestMapping("/system/personinfo")
  21. public class PersonInfoController{
  22. @Autowired
  23. private PersonInfoService personInfoService;
  24. /**
  25. * 添加人员
  26. *
  27. * @param personInfoAddRequest
  28. * @return
  29. */
  30. @ApiOperation("添加人员")
  31. @PostMapping("/add")
  32. public AjaxResult addPersonInfo(@RequestBody PersonInfoAddRequest personInfoAddRequest) {
  33. if (personInfoAddRequest == null) {
  34. return error("请求参数为空");
  35. }
  36. Integer id = personInfoService.addPersonInfo(personInfoAddRequest);
  37. return success(id);
  38. }
  39. /**
  40. * 删除人员
  41. *
  42. * @param paramsMap
  43. * @return
  44. */
  45. @ApiOperation("删除人员")
  46. @PostMapping("/delete")
  47. public AjaxResult deletePersonInfo(@RequestBody Map<String, String> paramsMap) {
  48. String ids = paramsMap.get("ids");
  49. if (StrUtil.isBlank(ids)) {
  50. return error("请求参数为空");
  51. }
  52. boolean b = personInfoService.deletePersonInfo(ids);
  53. if (b) {
  54. return success("删除成功");
  55. }
  56. return error("删除失败");
  57. }
  58. /**
  59. * 编辑人员
  60. *
  61. * @param personInfoEditRequest
  62. * @return
  63. */
  64. @ApiOperation("编辑人员")
  65. @PostMapping("/edit")
  66. public AjaxResult editFacility(@RequestBody PersonInfoEditRequest personInfoEditRequest) {
  67. if (personInfoEditRequest == null) {
  68. return error("请求参数为空");
  69. }
  70. personInfoService.editPersonInfo(personInfoEditRequest);
  71. return AjaxResult.success();
  72. }
  73. /**
  74. * 根据id获取人员
  75. *
  76. * @param id
  77. * @return
  78. */
  79. @ApiOperation("根据id获取人员")
  80. @GetMapping("/get")
  81. public AjaxResult getPersonInfoById(@RequestParam int id) {
  82. if (ObjectUtil.isEmpty(id)) {
  83. return error("请求参数为空");
  84. }
  85. PersonInfoVO personInfoVO = personInfoService.getPersonInfoById(id);
  86. return success(personInfoVO);
  87. }
  88. /**
  89. * 分页获取人员列表 mybatis-plus
  90. *
  91. * @param personInfoQueryRequest
  92. * @return
  93. */
  94. @ApiOperation("分页获取人员列表")
  95. @PostMapping("/list/page")
  96. public AjaxResult listPersonInfoByPage(@RequestBody PersonInfoQueryRequest personInfoQueryRequest) {
  97. if (personInfoQueryRequest == null) {
  98. return error("请求参数为空");
  99. }
  100. Page<PersonInfoVO> listPersonInfoByPage = personInfoService.getListPersonInfoByPage(personInfoQueryRequest);
  101. return success(listPersonInfoByPage);
  102. }
  103. @GetMapping("/encrypt")
  104. public String encryptIdCard(String idCard) {
  105. return personInfoService.encryptIdCard(idCard);
  106. }
  107. }