HouseInfoController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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.house.HouseInfoAddRequest;
  7. import com.ruoyi.web.domain.dto.house.HouseInfoEditRequest;
  8. import com.ruoyi.web.domain.dto.house.HouseInfoQueryRequest;
  9. import com.ruoyi.web.domain.vo.HouseInfoVO;
  10. import com.ruoyi.web.service.HouseInfoService;
  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("房屋信息管理")
  19. @RestController
  20. @RequestMapping("/system/houseinfo")
  21. public class HouseInfoController {
  22. @Autowired
  23. private HouseInfoService houseInfoService;
  24. /**
  25. * 添加房屋
  26. *
  27. * @param houseInfoAddRequest
  28. * @return
  29. */
  30. @ApiOperation("添加房屋")
  31. @PostMapping("/add")
  32. public AjaxResult addHouseInfo(@RequestBody HouseInfoAddRequest houseInfoAddRequest) {
  33. if (houseInfoAddRequest == null) {
  34. return error("请求参数为空");
  35. }
  36. Integer id = houseInfoService.addHouseInfo(houseInfoAddRequest);
  37. return success(id);
  38. }
  39. /**
  40. * 删除房屋
  41. *
  42. * @param paramsMap
  43. * @return
  44. */
  45. @ApiOperation("删除房屋房屋")
  46. @PostMapping("/delete")
  47. public AjaxResult deleteHouseInfo(@RequestBody Map<String, String> paramsMap) {
  48. String ids = paramsMap.get("ids");
  49. if (StrUtil.isBlank(ids)) {
  50. return error("请求参数为空");
  51. }
  52. boolean b = houseInfoService.deleteHouseInfo(ids);
  53. if (b) {
  54. return success("删除成功");
  55. }
  56. return error("删除失败");
  57. }
  58. /**
  59. * 编辑房屋
  60. *
  61. * @param houseInfoEditRequest
  62. * @return
  63. */
  64. @ApiOperation("编辑房屋")
  65. @PostMapping("/edit")
  66. public AjaxResult editFacility(@RequestBody HouseInfoEditRequest houseInfoEditRequest) {
  67. if (houseInfoEditRequest == null) {
  68. return error("请求参数为空");
  69. }
  70. houseInfoService.editHouseInfo(houseInfoEditRequest);
  71. return AjaxResult.success();
  72. }
  73. /**
  74. * 根据id获取房屋
  75. *
  76. * @param id
  77. * @return
  78. */
  79. @ApiOperation("根据id获取房屋")
  80. @GetMapping("/get")
  81. public AjaxResult getHouseInfoById(@RequestParam int id) {
  82. if (ObjectUtil.isEmpty(id)) {
  83. return error("请求参数为空");
  84. }
  85. HouseInfoVO houseInfoVO = houseInfoService.getHouseInfoById(id);
  86. return success(houseInfoVO);
  87. }
  88. /**
  89. * 分页获取房屋列表 mybatis-plus
  90. *
  91. * @param houseInfoQueryRequest
  92. * @return
  93. */
  94. @ApiOperation("分页获取房屋列表")
  95. @PostMapping("/list/page")
  96. public AjaxResult listHouseInfoByPage(@RequestBody HouseInfoQueryRequest houseInfoQueryRequest) {
  97. if (houseInfoQueryRequest == null) {
  98. return error("请求参数为空");
  99. }
  100. Page<HouseInfoVO> listHouseInfoByPage = houseInfoService.getListHouseInfoByPage(houseInfoQueryRequest);
  101. return success(listHouseInfoByPage);
  102. }
  103. }