TdSchoolController.java 4.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package com.yunzhi.demo.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.yunzhi.demo.common.BaseController;
  6. import com.yunzhi.demo.common.Constants;
  7. import com.yunzhi.demo.common.ResponseBean;
  8. import com.yunzhi.demo.common.StringUtils;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import io.swagger.annotations.ApiParam;
  12. import org.slf4j.Logger;
  13. import org.slf4j.LoggerFactory;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import com.yunzhi.demo.service.ITdSchoolService;
  17. import com.yunzhi.demo.entity.TdSchool;
  18. /**
  19. * <p>
  20. * 学校 前端控制器
  21. * </p>
  22. *
  23. * @author yansen
  24. * @since 2021-04-15
  25. */
  26. @Api(tags = "学校")
  27. @RestController
  28. @RequestMapping("/")
  29. public class TdSchoolController extends BaseController {
  30. private final Logger logger = LoggerFactory.getLogger(TdSchoolController.class);
  31. @Autowired
  32. public ITdSchoolService iTdSchoolService;
  33. @GetMapping("/ma/school")
  34. @ApiOperation(value="小程序学校字典", notes = "学校列表", httpMethod = "GET", response = ResponseBean.class)
  35. public ResponseBean maSchoolList(@ApiParam(value = "名称", required = false) @RequestParam(value ="name", required = false) String name) throws Exception {
  36. QueryWrapper<TdSchool> queryWrapper = new QueryWrapper<TdSchool>()
  37. .like(!StringUtils.isEmpty(name), "name", "%"+name+"%")
  38. .eq("status", Constants.STATUS_NORMAL)
  39. .orderByAsc("sort_no")
  40. .orderByDesc("create_date");
  41. return ResponseBean.success(iTdSchoolService.list(queryWrapper));
  42. }
  43. /**
  44. * 分页查询列表
  45. * @param pageNum
  46. * @param pageSize
  47. * @return
  48. */
  49. @RequestMapping(value="/tdSchool",method= RequestMethod.GET)
  50. @ApiOperation(value="列表", notes = "列表", httpMethod = "GET", response = ResponseBean.class)
  51. public ResponseBean tdSchoolList(@ApiParam("页码") @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
  52. @ApiParam("单页数据量") @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
  53. IPage<TdSchool> pg = new Page<>(pageNum, pageSize);
  54. QueryWrapper<TdSchool> queryWrapper = new QueryWrapper<>();
  55. queryWrapper.orderByDesc("create_date");
  56. IPage<TdSchool> result = iTdSchoolService.page(pg, queryWrapper);
  57. return ResponseBean.success(result);
  58. }
  59. /**
  60. * 保存对象
  61. * @param tdSchool 实体对象
  62. * @return
  63. */
  64. @RequestMapping(value="/tdSchool",method= RequestMethod.POST)
  65. @ApiOperation(value="保存", notes = "保存", httpMethod = "POST", response = ResponseBean.class)
  66. public ResponseBean tdSchoolAdd(@ApiParam("保存内容") @RequestBody TdSchool tdSchool) throws Exception{
  67. if (iTdSchoolService.save(tdSchool)){
  68. return ResponseBean.success(tdSchool);
  69. }else {
  70. return ResponseBean.error("保存失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
  71. }
  72. }
  73. /**
  74. * 根据id删除对象
  75. * @param id 实体ID
  76. */
  77. @RequestMapping(value="/tdSchool/{id}", method= RequestMethod.DELETE)
  78. @ApiOperation(value="删除", notes = "删除", httpMethod = "DELETE", response = ResponseBean.class)
  79. public ResponseBean tdSchoolDelete(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
  80. if(iTdSchoolService.removeById(id)){
  81. return ResponseBean.success("success");
  82. }else {
  83. return ResponseBean.error("删除失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
  84. }
  85. }
  86. /**
  87. * 修改对象
  88. * @param id 实体ID
  89. * @param tdSchool 实体对象
  90. * @return
  91. */
  92. @RequestMapping(value="/tdSchool/{id}",method= RequestMethod.PUT)
  93. @ApiOperation(value="更新", notes = "更新", httpMethod = "PUT", response = ResponseBean.class)
  94. public ResponseBean tdSchoolUpdate(@ApiParam("对象ID") @PathVariable Integer id,
  95. @ApiParam("更新内容") @RequestBody TdSchool tdSchool) throws Exception{
  96. if (iTdSchoolService.updateById(tdSchool)){
  97. return ResponseBean.success(iTdSchoolService.getById(id));
  98. }else {
  99. return ResponseBean.error("修改失败, 请重试", ResponseBean.ERROR_UNAVAILABLE);
  100. }
  101. }
  102. /**
  103. * 根据id查询对象
  104. * @param id 实体ID
  105. */
  106. @RequestMapping(value="/tdSchool/{id}",method= RequestMethod.GET)
  107. @ApiOperation(value="详情", notes = "详情", httpMethod = "GET", response = ResponseBean.class)
  108. public ResponseBean tdSchoolGet(@ApiParam("对象ID") @PathVariable Integer id) throws Exception{
  109. return ResponseBean.success(iTdSchoolService.getById(id));
  110. }
  111. }