TaH5TemplateController.java 5.7KB

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