VillageSpecialController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  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.villageSpecial.VillageSpecialAddRequest;
  7. import com.ruoyi.web.domain.dto.villageSpecial.VillageSpecialEditRequest;
  8. import com.ruoyi.web.domain.dto.villageSpecial.VillageSpecialQueryRequest;
  9. import com.ruoyi.web.domain.entity.ProductionData;
  10. import com.ruoyi.web.domain.vo.VillageSpecial.BaseVillageSpecialVO;
  11. import com.ruoyi.web.service.VillageSpecialService;
  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.List;
  17. import java.util.Map;
  18. import static com.ruoyi.common.core.domain.AjaxResult.error;
  19. import static com.ruoyi.common.core.domain.AjaxResult.success;
  20. @Api(tags = "特色产业管理")
  21. @RestController
  22. @RequestMapping("/system/village/special")
  23. public class VillageSpecialController {
  24. @Autowired
  25. private VillageSpecialService villageSpecialService;
  26. /**
  27. * 添加特色产业
  28. *
  29. * @param villageSpecialAddRequest
  30. * @return
  31. */
  32. @ApiOperation("添加特色产业")
  33. @PostMapping("/add")
  34. public AjaxResult addVillageSpecial(@RequestBody VillageSpecialAddRequest villageSpecialAddRequest) {
  35. if (villageSpecialAddRequest == null) {
  36. return error("请求参数为空");
  37. }
  38. Integer id = villageSpecialService.addVillageSpecial(villageSpecialAddRequest);
  39. return success(id);
  40. }
  41. /**
  42. * 删除特色产业
  43. *
  44. * @param paramsMap
  45. * @return
  46. */
  47. @ApiOperation("删除特色产业")
  48. @PostMapping("/delete")
  49. public AjaxResult deleteVillageSpecial(@RequestBody Map<String, String> paramsMap) {
  50. String ids = paramsMap.get("ids");
  51. if (StrUtil.isBlank(ids)) {
  52. return error("请求参数为空");
  53. }
  54. boolean b = villageSpecialService.deleteVillageSpecial(ids);
  55. if (b) {
  56. return success("删除成功");
  57. }
  58. return error("删除失败");
  59. }
  60. /**
  61. * 编辑特色产业
  62. *
  63. * @param villageSpecialEditRequest
  64. * @return
  65. */
  66. @ApiOperation("编辑特色产业")
  67. @PostMapping("/edit")
  68. public AjaxResult editFacility(@RequestBody VillageSpecialEditRequest villageSpecialEditRequest) {
  69. if (villageSpecialEditRequest == null) {
  70. return error("请求参数为空");
  71. }
  72. villageSpecialService.editVillageSpecial(villageSpecialEditRequest);
  73. return AjaxResult.success();
  74. }
  75. /**
  76. * 根据id获取特色产业
  77. *
  78. * @param id
  79. * @return
  80. */
  81. @ApiOperation("根据id获取特色产业")
  82. @GetMapping("/get")
  83. public AjaxResult getVillageSpecialById(@RequestParam int id) {
  84. if (ObjectUtil.isEmpty(id)) {
  85. return error("请求参数为空");
  86. }
  87. BaseVillageSpecialVO villageSpecialVO = villageSpecialService.getVillageSpecialById(id);
  88. return success(villageSpecialVO);
  89. }
  90. /**
  91. * 分页获取特色产业列表
  92. *
  93. * @param villageSpecialQueryRequest
  94. * @return
  95. */
  96. @ApiOperation("分页获取特色产业列表")
  97. @PostMapping("/list/page")
  98. public AjaxResult listVillageSpecialByPage(@RequestBody VillageSpecialQueryRequest villageSpecialQueryRequest) {
  99. if (villageSpecialQueryRequest == null) {
  100. return error("请求参数为空");
  101. }
  102. Page<BaseVillageSpecialVO> listVillageSpecialByPage = villageSpecialService.getListVillageSpecialByPage(villageSpecialQueryRequest);
  103. return success(listVillageSpecialByPage);
  104. }
  105. /**
  106. * 根据id获取特色产业的产品/菜品列表
  107. *
  108. * @param id
  109. * @return
  110. */
  111. @ApiOperation("获取特色产业的产品/菜品列表")
  112. @GetMapping("/get/product/list")
  113. public AjaxResult getVillageSpecialProductList(@RequestParam int id) {
  114. if (ObjectUtil.isEmpty(id)) {
  115. return error("请求参数为空");
  116. }
  117. List<ProductionData> productDataList = villageSpecialService.getProductDataList(id);
  118. return success(productDataList);
  119. }
  120. }