LotEnvironmentController.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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.lotEnvironment.LotEnvironmentAddRequest;
  7. import com.ruoyi.web.domain.dto.lotEnvironment.LotEnvironmentEditRequest;
  8. import com.ruoyi.web.domain.dto.lotEnvironment.LotEnvironmentQueryRequest;
  9. import com.ruoyi.web.domain.vo.LotEnvironmentVO;
  10. import com.ruoyi.web.service.LotEnvironmentService;
  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/lot/environment")
  21. public class LotEnvironmentController {
  22. @Autowired
  23. private LotEnvironmentService lotEnvironmentService;
  24. /**
  25. * 添加物联网实时数据人居环境监测
  26. *
  27. * @param lotEnvironmentAddRequest
  28. * @return
  29. */
  30. @ApiOperation("添加物联网实时数据人居环境监测")
  31. @PostMapping("/add")
  32. public AjaxResult addLotEnvironment(@RequestBody LotEnvironmentAddRequest lotEnvironmentAddRequest) {
  33. if (lotEnvironmentAddRequest == null) {
  34. return error("请求参数为空");
  35. }
  36. Integer id = lotEnvironmentService.addLotEnvironment(lotEnvironmentAddRequest);
  37. return success(id);
  38. }
  39. /**
  40. * 删除物联网实时数据人居环境监测
  41. *
  42. * @param paramsMap
  43. * @return
  44. */
  45. @ApiOperation("删除物联网实时数据人居环境监测")
  46. @PostMapping("/delete")
  47. public AjaxResult deleteLotEnvironment(@RequestBody Map<String, String> paramsMap) {
  48. String ids = paramsMap.get("ids");
  49. if (StrUtil.isBlank(ids)) {
  50. return error("请求参数为空");
  51. }
  52. boolean b = lotEnvironmentService.deleteLotEnvironment(ids);
  53. if (b) {
  54. return success("删除成功");
  55. }
  56. return error("删除失败");
  57. }
  58. /**
  59. * 编辑物联网实时数据人居环境监测
  60. *
  61. * @param lotEnvironmentEditRequest
  62. * @return
  63. */
  64. @ApiOperation("编辑物联网实时数据人居环境监测")
  65. @PostMapping("/edit")
  66. public AjaxResult editLotEnvironment(@RequestBody LotEnvironmentEditRequest lotEnvironmentEditRequest) {
  67. if (lotEnvironmentEditRequest == null) {
  68. return error("请求参数为空");
  69. }
  70. lotEnvironmentService.editLotEnvironment(lotEnvironmentEditRequest);
  71. return AjaxResult.success();
  72. }
  73. /**
  74. * 根据id获取物联网实时数据人居环境监测
  75. *
  76. * @param id
  77. * @return
  78. */
  79. @ApiOperation("根据id获取物联网实时数据人居环境监测")
  80. @GetMapping("/get")
  81. public AjaxResult getLotEnvironmentById(@RequestParam int id) {
  82. if (ObjectUtil.isEmpty(id)) {
  83. return error("请求参数为空");
  84. }
  85. LotEnvironmentVO lotEnvironmentVO = lotEnvironmentService.getLotEnvironmentById(id);
  86. return success(lotEnvironmentVO);
  87. }
  88. /**
  89. * 分页获取物联网实时数据人居环境监测列表
  90. *
  91. * @param lotEnvironmentQueryRequest
  92. * @return
  93. */
  94. @ApiOperation("分页获取物联网实时数据人居环境监测列表")
  95. @PostMapping("/list/page")
  96. public AjaxResult listLotEnvironmentByPage(@RequestBody LotEnvironmentQueryRequest lotEnvironmentQueryRequest) {
  97. if (lotEnvironmentQueryRequest == null) {
  98. return error("请求参数为空");
  99. }
  100. Page<LotEnvironmentVO> listLotEnvironmentVOByPage = lotEnvironmentService.getListLotEnvironmentByPage(lotEnvironmentQueryRequest);
  101. return success(listLotEnvironmentVOByPage);
  102. }
  103. }