VillageServiceController.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  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.VillageService.VillageServiceAddRequest;
  7. import com.ruoyi.web.domain.dto.VillageService.VillageServiceEditRequest;
  8. import com.ruoyi.web.domain.dto.VillageService.VillageServiceQueryRequest;
  9. import com.ruoyi.web.domain.vo.VillageServiceVO;
  10. import com.ruoyi.web.service.VillageServiceService;
  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(tags ="服务与支持管理")
  19. @RestController
  20. @RequestMapping("/system/village/service")
  21. public class VillageServiceController {
  22. @Autowired
  23. private VillageServiceService villageServiceService;
  24. /**
  25. * 添加服务与支持
  26. *
  27. * @param villageServiceAddRequest
  28. * @return
  29. */
  30. @ApiOperation("添加服务与支持")
  31. @PostMapping("/add")
  32. public AjaxResult addVillageService(@RequestBody VillageServiceAddRequest villageServiceAddRequest) {
  33. if (villageServiceAddRequest == null) {
  34. return error("请求参数为空");
  35. }
  36. Integer id = villageServiceService.addVillageService(villageServiceAddRequest);
  37. return success(id);
  38. }
  39. /**
  40. * 删除服务与支持
  41. *
  42. * @param paramsMap
  43. * @return
  44. */
  45. @ApiOperation("删除服务与支持")
  46. @PostMapping("/delete")
  47. public AjaxResult deleteVillageService(@RequestBody Map<String, String> paramsMap) {
  48. String ids = paramsMap.get("ids");
  49. if (StrUtil.isBlank(ids)) {
  50. return error("请求参数为空");
  51. }
  52. boolean b = villageServiceService.deleteVillageService(ids);
  53. if (b) {
  54. return success("删除成功");
  55. }
  56. return error("删除失败");
  57. }
  58. /**
  59. * 编辑服务与支持
  60. *
  61. * @param villageServiceEditRequest
  62. * @return
  63. */
  64. @ApiOperation("编辑服务与支持")
  65. @PostMapping("/edit")
  66. public AjaxResult editVillageService(@RequestBody VillageServiceEditRequest villageServiceEditRequest) {
  67. if (villageServiceEditRequest == null) {
  68. return error("请求参数为空");
  69. }
  70. villageServiceService.editVillageService(villageServiceEditRequest);
  71. return AjaxResult.success();
  72. }
  73. /**
  74. * 发布服务与支持
  75. *
  76. * @param id
  77. * @return
  78. */
  79. @ApiOperation("发布服务与支持")
  80. @GetMapping("/publish")
  81. public AjaxResult publishVillageService(@RequestParam int id) {
  82. if (id <= 0) {
  83. return error("请求参数为空");
  84. }
  85. boolean b = villageServiceService.publishVillageService(id);
  86. if (b) {
  87. return AjaxResult.success("发布成功");
  88. } else {
  89. return AjaxResult.error("发布失败");
  90. }
  91. }
  92. /**
  93. * 下架服务与支持
  94. *
  95. * @param id
  96. * @return
  97. */
  98. @ApiOperation("下架服务与支持")
  99. @GetMapping("/remove")
  100. public AjaxResult removeVillageService(@RequestParam int id) {
  101. if (id <= 0) {
  102. return error("请求参数为空");
  103. }
  104. boolean b = villageServiceService.removeVillageService(id);
  105. if (b) {
  106. return AjaxResult.success("下架成功");
  107. } else {
  108. return AjaxResult.error("下架失败");
  109. }
  110. }
  111. /**
  112. * 根据id获取服务与支持
  113. *
  114. * @param id
  115. * @return
  116. */
  117. @ApiOperation("根据id获取服务与支持")
  118. @GetMapping("/get")
  119. public AjaxResult getVillageServiceById(@RequestParam int id) {
  120. if (ObjectUtil.isEmpty(id)) {
  121. return error("请求参数为空");
  122. }
  123. VillageServiceVO villageServiceById = villageServiceService.getVillageServiceById(id);
  124. return success(villageServiceById);
  125. }
  126. /**
  127. * 分页获取服务与支持列表
  128. *
  129. * @param villageServiceQueryRequest
  130. * @return
  131. */
  132. @ApiOperation("分页获取服务与支持列表")
  133. @PostMapping("/list/page")
  134. public AjaxResult listVillageServiceByPage(@RequestBody VillageServiceQueryRequest villageServiceQueryRequest) {
  135. if (villageServiceQueryRequest == null) {
  136. return error("请求参数为空");
  137. }
  138. Page<VillageServiceVO> listVillageServiceByPageVO = villageServiceService.getListVillageServiceByPage(villageServiceQueryRequest);
  139. return success(listVillageServiceByPageVO);
  140. }
  141. }