TaBuildingFloorController.java 5.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. package com.huiju.estateagents.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.huiju.estateagents.base.BaseController;
  6. import com.huiju.estateagents.base.ResponseBean;
  7. import com.huiju.estateagents.common.CommConstant;
  8. import com.huiju.estateagents.entity.TaBuildingFloor;
  9. import com.huiju.estateagents.service.ITaBuildingFloorService;
  10. import org.slf4j.Logger;
  11. import org.slf4j.LoggerFactory;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.servlet.http.HttpServletRequest;
  15. /**
  16. * <p>
  17. * 楼层表 前端控制器
  18. * </p>
  19. *
  20. * @author jobob
  21. * @since 2020-02-10
  22. */
  23. @RestController
  24. @RequestMapping("/api")
  25. public class TaBuildingFloorController extends BaseController {
  26. private final Logger logger = LoggerFactory.getLogger(TaBuildingFloorController.class);
  27. @Autowired
  28. public ITaBuildingFloorService iTaBuildingFloorService;
  29. /**
  30. * 分页查询列表
  31. * @param pageNum
  32. * @param pageSize
  33. * @return
  34. */
  35. @RequestMapping(value="/admin/taBuildingFloor",method= RequestMethod.GET)
  36. public ResponseBean taBuildingFloorList(@RequestParam(value = "buildingId") String buildingId,
  37. @RequestParam(value = "blockId",required = false) Integer blockId,
  38. @RequestParam(value = "unitid",required = false) Integer unitId,
  39. @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
  40. @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize, HttpServletRequest request){
  41. ResponseBean responseBean = new ResponseBean();
  42. try {
  43. //使用分页插件
  44. IPage<TaBuildingFloor> pg = new Page<>(pageNum, pageSize);
  45. QueryWrapper<TaBuildingFloor> queryWrapper = new QueryWrapper<>();
  46. queryWrapper.eq("org_id",getOrgId(request));
  47. queryWrapper.eq("building_id",buildingId);
  48. queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
  49. queryWrapper.eq(null != blockId,"block_id",blockId);
  50. queryWrapper.eq(null != unitId,"unit_id",unitId);
  51. queryWrapper.orderByDesc("create_date");
  52. IPage<TaBuildingFloor> result = iTaBuildingFloorService.page(pg, queryWrapper);
  53. responseBean.addSuccess(result);
  54. }catch (Exception e){
  55. e.printStackTrace();
  56. logger.error("taBuildingFloorList -=- {}",e.toString());
  57. responseBean.addError(e.getMessage());
  58. }
  59. return responseBean;
  60. }
  61. /**
  62. * 保存对象
  63. * @param taBuildingFloor 实体对象
  64. * @return
  65. */
  66. @RequestMapping(value="/taBuildingFloor",method= RequestMethod.POST)
  67. public ResponseBean taBuildingFloorAdd(@RequestBody TaBuildingFloor taBuildingFloor){
  68. ResponseBean responseBean = new ResponseBean();
  69. try {
  70. if (iTaBuildingFloorService.save(taBuildingFloor)){
  71. responseBean.addSuccess(taBuildingFloor);
  72. }else {
  73. responseBean.addError("fail");
  74. }
  75. }catch (Exception e){
  76. e.printStackTrace();
  77. logger.error("taBuildingFloorAdd -=- {}",e.toString());
  78. responseBean.addError(e.getMessage());
  79. }
  80. return responseBean;
  81. }
  82. /**
  83. * 根据id删除对象
  84. * @param id 实体ID
  85. */
  86. @ResponseBody
  87. @RequestMapping(value="/taBuildingFloor/{id}", method= RequestMethod.DELETE)
  88. public ResponseBean taBuildingFloorDelete(@PathVariable Integer id){
  89. ResponseBean responseBean = new ResponseBean();
  90. try {
  91. if(iTaBuildingFloorService.removeById(id)){
  92. responseBean.addSuccess("success");
  93. }else {
  94. responseBean.addError("fail");
  95. }
  96. }catch (Exception e){
  97. e.printStackTrace();
  98. logger.error("taBuildingFloorDelete -=- {}",e.toString());
  99. responseBean.addError(e.getMessage());
  100. }
  101. return responseBean;
  102. }
  103. /**
  104. * 修改对象
  105. * @param id 实体ID
  106. * @param taBuildingFloor 实体对象
  107. * @return
  108. */
  109. @RequestMapping(value="/taBuildingFloor/{id}",method= RequestMethod.PUT)
  110. public ResponseBean taBuildingFloorUpdate(@PathVariable Integer id,
  111. @RequestBody TaBuildingFloor taBuildingFloor){
  112. ResponseBean responseBean = new ResponseBean();
  113. try {
  114. if (iTaBuildingFloorService.updateById(taBuildingFloor)){
  115. responseBean.addSuccess(taBuildingFloor);
  116. }else {
  117. responseBean.addError("fail");
  118. }
  119. }catch (Exception e){
  120. e.printStackTrace();
  121. logger.error("taBuildingFloorUpdate -=- {}",e.toString());
  122. responseBean.addError(e.getMessage());
  123. }
  124. return responseBean;
  125. }
  126. /**
  127. * 根据id查询对象
  128. * @param id 实体ID
  129. */
  130. @RequestMapping(value="/taBuildingFloor/{id}",method= RequestMethod.GET)
  131. public ResponseBean taBuildingFloorGet(@PathVariable Integer id){
  132. ResponseBean responseBean = new ResponseBean();
  133. try {
  134. responseBean.addSuccess(iTaBuildingFloorService.getById(id));
  135. }catch (Exception e){
  136. e.printStackTrace();
  137. logger.error("taBuildingFloorDelete -=- {}",e.toString());
  138. responseBean.addError(e.getMessage());
  139. }
  140. return responseBean;
  141. }
  142. }