HouseInfoController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package com.ruoyi.web.controller.houseInfo;
  2. import com.ruoyi.common.annotation.Log;
  3. import com.ruoyi.common.core.controller.BaseController;
  4. import com.ruoyi.common.core.domain.AjaxResult;
  5. import com.ruoyi.common.core.page.TableDataInfo;
  6. import com.ruoyi.common.enums.BusinessType;
  7. import com.ruoyi.common.utils.poi.ExcelUtil;
  8. import com.ruoyi.system.domain.houseInfo.HouseInfo;
  9. import com.ruoyi.system.service.IHouseInfoService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.security.access.prepost.PreAuthorize;
  12. import org.springframework.web.bind.annotation.*;
  13. import org.springframework.web.multipart.MultipartFile;
  14. import javax.servlet.http.HttpServletResponse;
  15. import java.util.List;
  16. /**
  17. * 房屋信息Controller
  18. *
  19. * @author boman
  20. * @date 2025-02-20
  21. */
  22. @RestController
  23. @RequestMapping("/wuYe/houseInfo")
  24. public class HouseInfoController extends BaseController {
  25. @Autowired
  26. private IHouseInfoService houseInfoService;
  27. /**
  28. * 查询房屋信息列表
  29. */
  30. @PreAuthorize("@ss.hasPermi('wuYe:houseInfo:list')")
  31. @GetMapping("/list")
  32. public TableDataInfo list(HouseInfo houseInfo) {
  33. startPage();
  34. List<HouseInfo> list = houseInfoService.selectHouseInfoList(houseInfo);
  35. return getDataTable(list);
  36. }
  37. /**
  38. * 查询房屋信息列表不分页
  39. */
  40. @PreAuthorize("@ss.hasPermi('wuYe:houseInfo:listNoPage')")
  41. @GetMapping("/listNoPage")
  42. public TableDataInfo listNoPage(HouseInfo houseInfo) {
  43. List<HouseInfo> list = houseInfoService.selectHouseInfoList(houseInfo);
  44. return getDataTable(list);
  45. }
  46. /**
  47. * 导出房屋信息列表
  48. */
  49. @PreAuthorize("@ss.hasPermi('wuYe:houseInfo:export')")
  50. @Log(title = "房屋信息", businessType = BusinessType.EXPORT)
  51. @PostMapping("/export")
  52. public void export(HttpServletResponse response, HouseInfo houseInfo) {
  53. List<HouseInfo> list = houseInfoService.selectHouseInfoList(houseInfo);
  54. ExcelUtil<HouseInfo> util = new ExcelUtil<HouseInfo>(HouseInfo.class);
  55. util.exportExcel(response, list, "房屋信息数据");
  56. }
  57. /**
  58. * 导入房屋信息列表
  59. * @param file
  60. * @return
  61. * @throws Exception
  62. */
  63. @PostMapping("/importData")
  64. public AjaxResult importData(MultipartFile file) throws Exception
  65. {
  66. ExcelUtil<HouseInfo> util = new ExcelUtil<HouseInfo>(HouseInfo.class);
  67. List<HouseInfo> houseInfoList = util.importExcel(file.getInputStream());
  68. return houseInfoService.importHouseInfo(houseInfoList);
  69. }
  70. /**
  71. * 获取房屋信息详细信息
  72. */
  73. @PreAuthorize("@ss.hasPermi('wuYe:houseInfo:query')")
  74. @GetMapping(value = "/{houseId}")
  75. public AjaxResult getInfo(@PathVariable("houseId") Long houseId) {
  76. return success(houseInfoService.selectHouseInfoByHouseId(houseId));
  77. }
  78. /**
  79. * 新增房屋信息
  80. */
  81. @PreAuthorize("@ss.hasPermi('wuYe:houseInfo:add')")
  82. @Log(title = "房屋信息", businessType = BusinessType.INSERT)
  83. @PostMapping
  84. public AjaxResult add(@RequestBody HouseInfo houseInfo) {
  85. return toAjax(houseInfoService.insertHouseInfo(houseInfo));
  86. }
  87. /**
  88. * 修改房屋信息
  89. */
  90. @PreAuthorize("@ss.hasPermi('wuYe:houseInfo:edit')")
  91. @Log(title = "房屋信息", businessType = BusinessType.UPDATE)
  92. @PostMapping("/put")
  93. public AjaxResult edit(@RequestBody HouseInfo houseInfo) {
  94. return toAjax(houseInfoService.updateHouseInfo(houseInfo));
  95. }
  96. /**
  97. * 删除房屋信息
  98. */
  99. @PreAuthorize("@ss.hasPermi('wuYe:houseInfo:remove')")
  100. @Log(title = "房屋信息", businessType = BusinessType.DELETE)
  101. @GetMapping("/delete/{houseIds}")
  102. public AjaxResult remove(@PathVariable Long[] houseIds) {
  103. return toAjax(houseInfoService.deleteHouseInfoByHouseIds(houseIds));
  104. }
  105. }