HouseController.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. package com.care.bms.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.care.bms.service.HouseService;
  4. import com.care.common.annotation.Permission;
  5. import com.care.common.exception.BDException;
  6. import com.care.common.util.PageResult;
  7. import com.care.common.util.Result;
  8. import com.care.common.util.WebPageUtils;
  9. import com.care.common.vo.PageReqVO;
  10. import com.care.common.vo.UserLogindConvertVO;
  11. import com.care.common.vo.device.HouseVO;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiImplicitParam;
  14. import io.swagger.annotations.ApiImplicitParams;
  15. import io.swagger.annotations.ApiOperation;
  16. import lombok.extern.slf4j.Slf4j;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.servlet.http.HttpServletRequest;
  20. import java.util.List;
  21. /**
  22. * @Author: lilt
  23. * @Date: 2021/5/26
  24. * @Desc:
  25. */
  26. @RestController
  27. @Api(value = "HouseController", tags = { "房屋管理---二期去除" })
  28. @Slf4j
  29. @RequestMapping("/bms/house")
  30. @Permission
  31. public class HouseController {
  32. @Autowired
  33. private HouseService houseService;
  34. @GetMapping("/list")
  35. @ApiOperation(value = "房屋列表分页")
  36. @ApiImplicitParams(value = {
  37. @ApiImplicitParam(paramType = "query", name = "status", value = "状态"),
  38. @ApiImplicitParam(paramType = "query", name = "addr", value = "地址"),
  39. @ApiImplicitParam(paramType = "query", name = "stationId", value = "服务站ID"),
  40. })
  41. public PageResult<List<HouseVO>> listHouse(HttpServletRequest request, @RequestHeader(value = "token") String token,
  42. @RequestParam(value = "status", required = false) String status,
  43. @RequestParam(value = "addr", required = false) String addr,
  44. @RequestParam(value = "stationId", required = false) Long stationId,
  45. PageReqVO pageReqVo){
  46. try {
  47. UserLogindConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
  48. IPage<HouseVO> pageResponse = this.houseService.listHouse(addr,stationId,status,loginUser ,pageReqVo);
  49. return PageResult.success(pageResponse.getRecords(),pageResponse.getCurrent(),pageResponse.getSize(),pageResponse.getTotal());
  50. }catch (BDException e) {
  51. log.error("房屋列表查询-分页列表出现异常",e);
  52. return PageResult.error(e.getMessage());
  53. } catch (Exception e) {
  54. log.error("房屋管理: 房屋列表查询出现异常",e);
  55. return PageResult.error( "获取列表失败");
  56. }
  57. }
  58. @PostMapping("/add")
  59. @ApiOperation(value = "新增房屋")
  60. public Result<Object> addHouse(HttpServletRequest request,@RequestHeader("token") String token,
  61. @RequestBody HouseVO vo){
  62. try {
  63. UserLogindConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
  64. this.houseService.createHouse(vo,loginUser);
  65. return Result.success("新增成功!");
  66. }catch (BDException e) {
  67. log.error("新增房屋-出现异常",e);
  68. return Result.error(e.getMessage());
  69. } catch (Exception e) {
  70. log.error("房屋管理: 新增房屋出现异常",e);
  71. return Result.error("新增失败!");
  72. }
  73. }
  74. @PostMapping("/update")
  75. @ApiOperation(value = "新增房屋")
  76. public Result<Object> update(HttpServletRequest request,@RequestHeader("token") String token,
  77. @RequestBody HouseVO vo){
  78. try {
  79. this.houseService.updateHouse(vo);
  80. return Result.success("修改成功!");
  81. }catch (BDException e) {
  82. log.error("修改房屋-出现异常",e);
  83. return Result.error(e.getMessage());
  84. } catch (Exception e) {
  85. log.error("房屋管理: 修改房屋出现异常",e);
  86. return Result.error("修改失败!");
  87. }
  88. }
  89. @GetMapping("/getHouseInfo/{houseId}")
  90. @ApiOperation(value = "详情")
  91. public Result<HouseVO> getHouseInfo(HttpServletRequest request,@RequestHeader("token") String token,@PathVariable("houseId") Long houseId){
  92. HouseVO orderInfo = this.houseService.getHouseById(houseId);
  93. return Result.success("查询成功!",orderInfo);
  94. }
  95. @PostMapping("/del/{houseId}")
  96. @ApiOperation(value = "新增房屋")
  97. public Result<Object> delete(HttpServletRequest request,@RequestHeader("token") String token,
  98. @PathVariable("houseId") Long houseId){
  99. try {
  100. this.houseService.deleteById(houseId);
  101. return Result.success("删除成功!");
  102. } catch (Exception e) {
  103. log.error("房屋管理: 删除出现异常",e);
  104. return Result.error("删除失败!");
  105. }
  106. }
  107. /**
  108. *服务站下拉列表
  109. * @param request
  110. * @return
  111. */
  112. @GetMapping("/list4Select")
  113. @ApiOperation(tags = {"设备管理"},value = "某个服务站下的房屋下拉列表")
  114. public Result<List<HouseVO>> listNotHandle(HttpServletRequest request, @RequestHeader(value = "token") String token,
  115. @RequestParam(name = "stationId") Long stationId){
  116. try {
  117. List<HouseVO> datas = this.houseService.queryHouseListByStationId(stationId);
  118. return Result.success(datas);
  119. }catch (Exception e) {
  120. log.error("某个服务站下的房屋下拉列表现异常",e);
  121. return Result.error( "获取列表失败");
  122. }
  123. }
  124. }