TaDrainageController.java 5.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. package com.huiju.estateagents.drainage.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.drainage.entity.TaDrainage;
  8. import com.huiju.estateagents.drainage.service.ITaDrainageService;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.PathVariable;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestMethod;
  16. import org.springframework.web.bind.annotation.RequestParam;
  17. import org.springframework.web.bind.annotation.ResponseBody;
  18. import org.springframework.web.bind.annotation.RestController;
  19. import javax.servlet.http.HttpServletRequest;
  20. import java.time.LocalDateTime;
  21. /**
  22. * <p>
  23. * 引流项目 前端控制器
  24. * </p>
  25. *
  26. * @author jobob
  27. * @since 2019-10-18
  28. */
  29. @RestController
  30. @RequestMapping("/api")
  31. public class TaDrainageController extends BaseController {
  32. private final Logger logger = LoggerFactory.getLogger(TaDrainageController.class);
  33. @Autowired
  34. public ITaDrainageService iTaDrainageService;
  35. /**
  36. * 分页查询列表
  37. * @param pageNum
  38. * @param pageSize
  39. * @return
  40. */
  41. @RequestMapping(value="/admin/taDrainage",method= RequestMethod.GET)
  42. public ResponseBean taDrainageList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
  43. @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
  44. @RequestParam(value ="drainageId",defaultValue = "10") Integer drainageId,
  45. @RequestParam(value ="name",defaultValue = "10") String name,
  46. HttpServletRequest request){
  47. ResponseBean responseBean = new ResponseBean();
  48. try {
  49. //使用分页插件
  50. IPage<TaDrainage> pg = new Page<>(pageNum, pageSize);
  51. QueryWrapper<TaDrainage> queryWrapper = new QueryWrapper<>();
  52. queryWrapper.eq("org_id",getOrgId(request));
  53. queryWrapper.eq("drainage_id",drainageId);
  54. queryWrapper.like("name",name);
  55. queryWrapper.orderByDesc("create_date");
  56. IPage<TaDrainage> result = iTaDrainageService.page(pg, queryWrapper);
  57. responseBean.addSuccess(result);
  58. }catch (Exception e){
  59. e.printStackTrace();
  60. logger.error("taDrainageList -=- {}",e.toString());
  61. responseBean.addError(e.getMessage());
  62. }
  63. return responseBean;
  64. }
  65. /**
  66. * 保存对象
  67. * @param taDrainage 实体对象
  68. * @return
  69. */
  70. @RequestMapping(value="/admin/taDrainage/add",method= RequestMethod.POST)
  71. public ResponseBean taDrainageAdd(@RequestBody TaDrainage taDrainage,HttpServletRequest request){
  72. ResponseBean responseBean = new ResponseBean();
  73. try {
  74. taDrainage.setOrgId(getOrgId(request));
  75. taDrainage.setCreateDate(LocalDateTime.now());
  76. if (iTaDrainageService.save(taDrainage)){
  77. responseBean.addSuccess(taDrainage);
  78. }else {
  79. responseBean.addError("fail");
  80. }
  81. }catch (Exception e){
  82. e.printStackTrace();
  83. logger.error("taDrainageAdd -=- {}",e.toString());
  84. responseBean.addError(e.getMessage());
  85. }
  86. return responseBean;
  87. }
  88. /**
  89. * 根据id删除对象
  90. * @param id 实体ID
  91. */
  92. @ResponseBody
  93. @RequestMapping(value="/admin/taDrainage/{id}", method= RequestMethod.DELETE)
  94. public ResponseBean taDrainageDelete(@PathVariable Integer id){
  95. ResponseBean responseBean = new ResponseBean();
  96. try {
  97. if(iTaDrainageService.removeById(id)){
  98. responseBean.addSuccess("success");
  99. }else {
  100. responseBean.addError("fail");
  101. }
  102. }catch (Exception e){
  103. e.printStackTrace();
  104. logger.error("taDrainageDelete -=- {}",e.toString());
  105. responseBean.addError(e.getMessage());
  106. }
  107. return responseBean;
  108. }
  109. /**
  110. * 修改对象
  111. * @param id 实体ID
  112. * @param taDrainage 实体对象
  113. * @return
  114. */
  115. @RequestMapping(value="/admin/taDrainage/{id}",method= RequestMethod.PUT)
  116. public ResponseBean taDrainageUpdate(@PathVariable Integer id,
  117. @RequestBody TaDrainage taDrainage){
  118. ResponseBean responseBean = new ResponseBean();
  119. try {
  120. taDrainage.setDrainageId(id);
  121. if (iTaDrainageService.updateById(taDrainage)){
  122. responseBean.addSuccess(taDrainage);
  123. }else {
  124. responseBean.addError("fail");
  125. }
  126. }catch (Exception e){
  127. e.printStackTrace();
  128. logger.error("taDrainageUpdate -=- {}",e.toString());
  129. responseBean.addError(e.getMessage());
  130. }
  131. return responseBean;
  132. }
  133. /**
  134. * 根据id查询对象
  135. * @param id 实体ID
  136. */
  137. @RequestMapping(value="/taDrainage/{id}",method= RequestMethod.GET)
  138. public ResponseBean taDrainageGet(@PathVariable Integer id){
  139. ResponseBean responseBean = new ResponseBean();
  140. try {
  141. responseBean.addSuccess(iTaDrainageService.getById(id));
  142. }catch (Exception e){
  143. e.printStackTrace();
  144. logger.error("taDrainageDelete -=- {}",e.toString());
  145. responseBean.addError(e.getMessage());
  146. }
  147. return responseBean;
  148. }
  149. }