VillageProfileController.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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.controller.BaseController;
  6. import com.ruoyi.common.core.domain.AjaxResult;
  7. import com.ruoyi.web.domain.dto.VillageProfile.VillageProfileAddRequest;
  8. import com.ruoyi.web.domain.dto.VillageProfile.VillageProfileEditRequest;
  9. import com.ruoyi.web.domain.dto.VillageProfile.VillageProfileQueryRequest;
  10. import com.ruoyi.web.domain.vo.VillageProfileVO;
  11. import com.ruoyi.web.service.VillageProfileService;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.util.Map;
  17. /**
  18. * 村庄概况信息Controller
  19. */
  20. @RestController
  21. @RequestMapping("/system/village/profile")
  22. @Api(tags ="村庄概况信息管理")
  23. public class VillageProfileController extends BaseController {
  24. @Autowired
  25. private VillageProfileService villageProfileService;
  26. /**
  27. * 添加村庄
  28. *
  29. * @param villageProfileAddRequest
  30. * @return
  31. */
  32. @ApiOperation("添加村庄")
  33. @PostMapping("/add")
  34. public AjaxResult addVillageProfile(@RequestBody VillageProfileAddRequest villageProfileAddRequest) {
  35. if (villageProfileAddRequest == null) {
  36. return error("请求参数为空");
  37. }
  38. Integer id = villageProfileService.addVillageProfile(villageProfileAddRequest);
  39. return success(id);
  40. }
  41. /**
  42. * 删除村庄
  43. *
  44. * @param paramsMap
  45. * @return
  46. */
  47. @ApiOperation("删除村庄")
  48. @PostMapping("/delete")
  49. public AjaxResult deleteVillageProfile(@RequestBody Map<String, String> paramsMap) {
  50. String ids = paramsMap.get("ids");
  51. if (StrUtil.isBlank(ids)) {
  52. return error("请求参数为空");
  53. }
  54. boolean b = villageProfileService.deleteVillageProfile(ids);
  55. if (b) {
  56. return success("删除成功");
  57. }
  58. return error("删除失败");
  59. }
  60. /**
  61. * 编辑村庄
  62. *
  63. * @param villageProfileEditRequest
  64. * @return
  65. */
  66. @ApiOperation("编辑村庄")
  67. @PostMapping("/edit")
  68. public AjaxResult editVillageProfile(@RequestBody VillageProfileEditRequest villageProfileEditRequest) {
  69. if (villageProfileEditRequest == null) {
  70. return error("请求参数为空");
  71. }
  72. villageProfileService.editVillageProfile(villageProfileEditRequest);
  73. return AjaxResult.success();
  74. }
  75. /**
  76. * 根据id获取村庄
  77. *
  78. * @param id
  79. * @return
  80. */
  81. @ApiOperation("根据id获取村庄")
  82. @GetMapping("/get")
  83. public AjaxResult getVillageProfileById(@RequestParam int id) {
  84. if (ObjectUtil.isEmpty(id)) {
  85. return error("请求参数为空");
  86. }
  87. VillageProfileVO villageProfileById = villageProfileService.getVillageProfileById(id);
  88. return success(villageProfileById);
  89. }
  90. /**
  91. * 分页获取村庄列表
  92. *
  93. * @param villageProfileQueryRequest
  94. * @return
  95. */
  96. @ApiOperation("分页获取村庄列表")
  97. @PostMapping("/list/page")
  98. public AjaxResult listVillageProfileByPage(@RequestBody VillageProfileQueryRequest villageProfileQueryRequest) {
  99. if (villageProfileQueryRequest == null) {
  100. return error("请求参数为空");
  101. }
  102. Page<VillageProfileVO> listVillageProfileByPageVO = villageProfileService.getListVillageProfileByPage(villageProfileQueryRequest);
  103. return success(listVillageProfileByPageVO);
  104. }
  105. }