SchoolRegionController.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.miaxis.app.controller.school;
  2. import com.miaxis.school.domain.SchoolRegion;
  3. import com.miaxis.school.service.ISchoolRegionService;
  4. import com.miaxis.common.constant.Constants;
  5. import com.miaxis.common.core.controller.BaseController;
  6. import com.miaxis.common.core.domain.Response;
  7. import com.miaxis.common.core.page.ResponsePageInfo;
  8. import com.miaxis.common.utils.poi.ExcelUtil;
  9. import io.swagger.annotations.*;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.Arrays;
  13. import java.util.List;
  14. /**
  15. * 【驾校训练场】Controller
  16. *
  17. * @author zhangbin
  18. * @date 2020-12-28
  19. */
  20. @RestController
  21. @RequestMapping(Constants.OPEN_PREFIX+"/school/region")
  22. @Api(tags={"【app-驾校训练场】"})
  23. public class SchoolRegionController extends BaseController{
  24. @Autowired
  25. private ISchoolRegionService schoolRegionService;
  26. /**
  27. * 查询驾校训练场列表
  28. */
  29. @GetMapping("/list")
  30. @ApiOperation("查询驾校训练场列表")
  31. @ApiImplicitParams({
  32. @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
  33. @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
  34. })
  35. public ResponsePageInfo<SchoolRegion> list(@ModelAttribute SchoolRegion schoolRegion){
  36. startPage();
  37. List<SchoolRegion> list = schoolRegionService.queryList(schoolRegion);
  38. return toResponsePageInfo(list);
  39. }
  40. /**
  41. * 导出驾校训练场列表
  42. */
  43. @GetMapping("/export")
  44. @ApiOperation("导出驾校训练场列表Excel")
  45. public Response<String> export(@ModelAttribute SchoolRegion schoolRegion){
  46. List<SchoolRegion> list = schoolRegionService.queryList(schoolRegion);
  47. ExcelUtil<SchoolRegion> util = new ExcelUtil<>(SchoolRegion.class);
  48. return util.exportExcel(list, "region");
  49. }
  50. /**
  51. * 获取驾校训练场详细信息
  52. */
  53. @GetMapping(value = "/{id}")
  54. @ApiOperation("获取驾校训练场详细信息")
  55. public Response<SchoolRegion> getInfo(
  56. @ApiParam(name = "id", value = "驾校训练场参数", required = true)
  57. @PathVariable("id") Long id
  58. ){
  59. return Response.success(schoolRegionService.getById(id));
  60. }
  61. /**
  62. * 新增驾校训练场
  63. */
  64. @PostMapping
  65. @ApiOperation("新增驾校训练场")
  66. public Response<Integer> add(@RequestBody SchoolRegion schoolRegion){
  67. return toResponse(schoolRegionService.save(schoolRegion) ? 1 : 0);
  68. }
  69. /**
  70. * 修改驾校训练场
  71. */
  72. @PutMapping
  73. @ApiOperation("修改驾校训练场")
  74. public Response<Integer> edit(@RequestBody SchoolRegion schoolRegion){
  75. return toResponse(schoolRegionService.updateById(schoolRegion) ? 1 : 0);
  76. }
  77. /**
  78. * 删除驾校训练场
  79. */
  80. @DeleteMapping("/{ids}")
  81. @ApiOperation("删除驾校训练场")
  82. public Response<Integer> remove(
  83. @ApiParam(name = "ids", value = "驾校训练场ids参数", required = true)
  84. @PathVariable Long[] ids
  85. ){
  86. return toResponse(schoolRegionService.removeByIds(Arrays.asList(ids)) ? 1 : 0);
  87. }
  88. }