BdglAccessPeople.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package com.supervision.web.controller.militaryvehicleManagement;
  2. import com.github.pagehelper.PageInfo;
  3. import com.supervision.common.core.domain.AjaxResult;
  4. import com.supervision.militaryvehicleManagement.domain.AccessPeople;
  5. import com.supervision.militaryvehicleManagement.service.IBdglAccessPeopleService;
  6. import io.swagger.models.auth.In;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.HashMap;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * 审批人员管理
  14. */
  15. @RestController
  16. @RequestMapping("/militaryvehicleManagement/thebusConfig")
  17. public class BdglAccessPeople {
  18. @Autowired
  19. private IBdglAccessPeopleService iBdglAccessPeopleService;
  20. /**
  21. * 新增审批人员
  22. *
  23. * @param accessPeople
  24. * @return
  25. */
  26. @PostMapping("/addAccessPeople")
  27. public AjaxResult addAccessPeople(@RequestBody AccessPeople accessPeople) {
  28. iBdglAccessPeopleService.add(accessPeople);
  29. return AjaxResult.success();
  30. }
  31. /**
  32. * 查询审批人员信息
  33. *
  34. * @param name
  35. * @param level
  36. * @param pageNum
  37. * @param pageSize
  38. * @return
  39. */
  40. @GetMapping("/listAccessPeople")
  41. public AjaxResult listAccessPeople(@RequestParam(required = false) String name,
  42. @RequestParam(required = false) Integer level,
  43. @RequestParam(defaultValue = "1") int pageNum,
  44. @RequestParam(defaultValue = "10") int pageSize) {
  45. PageInfo<AccessPeople> pageInfo = iBdglAccessPeopleService.queryPage(name, level, pageNum, pageSize);
  46. Map<String, Object> result = new HashMap<>();
  47. result.put("total", pageInfo.getTotal());
  48. result.put("list", pageInfo.getList());
  49. return AjaxResult.success(result);
  50. }
  51. /**
  52. * 删除审批人员
  53. *
  54. * @param ids
  55. * @return
  56. */
  57. @DeleteMapping("/del")
  58. public AjaxResult delete(@RequestBody List<Integer> ids) {
  59. int result = iBdglAccessPeopleService.deleteByIds(ids);
  60. if (result > 0) {
  61. return AjaxResult.success(result);
  62. } else {
  63. return AjaxResult.error("删除失败");
  64. }
  65. }
  66. /**
  67. * 根据id获取审批人员信息
  68. *
  69. * @param id
  70. * @return
  71. */
  72. @GetMapping("/getAccessPeople/{id}")
  73. public AjaxResult getAccessPeople(@PathVariable int id) {
  74. AccessPeople accessPeople = iBdglAccessPeopleService.getById(id);
  75. if (accessPeople != null) {
  76. return AjaxResult.success(accessPeople);
  77. } else {
  78. return AjaxResult.error("未找到对应的审批人员");
  79. }
  80. }
  81. /**
  82. * 修改审批人员
  83. * @param accessPeople
  84. * @return
  85. */
  86. @PutMapping("/updateAccessPeople")
  87. public AjaxResult updateAccessPeople(@RequestBody AccessPeople accessPeople) {
  88. // 检查是否传入了 id
  89. if (accessPeople.getId() == 0) {
  90. return AjaxResult.error("缺少人员ID,无法更新");
  91. }
  92. // 调用业务层更新
  93. boolean success = iBdglAccessPeopleService.updateById(accessPeople);
  94. if (success) {
  95. return AjaxResult.success("修改成功");
  96. } else {
  97. return AjaxResult.error("修改失败,未找到对应人员");
  98. }
  99. }
  100. }