Controller.java.vm 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package ${basePackage}.module.${modulePackage}.controller;
  2. import ${basePackage}.common.domain.PageResultDTO;
  3. import ${basePackage}.common.controller.BaseController;
  4. import ${basePackage}.common.domain.ResponseDTO;
  5. import ${basePackage}.common.domain.ValidateList;
  6. import ${basePackage}.module.${modulePackage}.domain.dto.${moduleClass}AddDTO;
  7. import ${basePackage}.module.${modulePackage}.domain.dto.${moduleClass}UpdateDTO;
  8. import ${basePackage}.module.${modulePackage}.domain.dto.${moduleClass}QueryDTO;
  9. import ${basePackage}.module.${modulePackage}.domain.vo.${moduleClass}VO;
  10. import ${basePackage}.module.${modulePackage}.domain.vo.${moduleClass}ExcelVO;
  11. import ${basePackage}.module.${modulePackage}.service.${moduleClass}Service;
  12. import cn.afterturn.easypoi.excel.ExcelExportUtil;
  13. import cn.afterturn.easypoi.excel.entity.ExportParams;
  14. import ${basePackage}.util.SmartRequestTokenUtil;
  15. import org.apache.poi.ss.usermodel.Workbook;
  16. import io.swagger.annotations.Api;
  17. import io.swagger.annotations.ApiOperation;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.validation.annotation.Validated;
  20. import org.springframework.web.bind.annotation.*;
  21. import javax.servlet.http.HttpServletResponse;
  22. import java.util.List;
  23. /**
  24. * [ ${tableDesc} ]
  25. *
  26. * @author ${author}
  27. * @version 1.0
  28. * @company ${company}
  29. * @copyright (c) ${company}Inc. All rights reserved.
  30. * @date ${date}
  31. * @since JDK1.8
  32. */
  33. @RestController
  34. @Api(tags = {"${tableDesc}"})
  35. public class ${moduleClass}Controller extends BaseController {
  36. @Autowired
  37. private ${moduleClass}Service ${moduleVar}Service;
  38. @ApiOperation(value = "分页查询${tableDesc}",notes = "@author ${author}")
  39. @PostMapping("/${moduleVar}/page/query")
  40. public ResponseDTO<PageResultDTO<${moduleClass}VO>> queryByPage(@RequestBody ${moduleClass}QueryDTO queryDTO) {
  41. return ${moduleVar}Service.queryByPage(queryDTO);
  42. }
  43. @ApiOperation(value = "添加${tableDesc}",notes = "@author ${author}")
  44. @PostMapping("/${moduleVar}/add")
  45. public ResponseDTO<String> add(@RequestBody @Validated ${moduleClass}AddDTO addTO){
  46. return ${moduleVar}Service.add(addTO, SmartRequestTokenUtil.getRequestUser());
  47. }
  48. @ApiOperation(value="修改${tableDesc}",notes = "@author ${author}")
  49. @PostMapping("/${moduleVar}/update")
  50. public ResponseDTO<String> update(@RequestBody @Validated ${moduleClass}UpdateDTO updateDTO){
  51. return ${moduleVar}Service.update(updateDTO, SmartRequestTokenUtil.getRequestUser());
  52. }
  53. @ApiOperation(value="批量删除${tableDesc}",notes = "@author ${author}")
  54. @PostMapping("/${moduleVar}/deleteByIds")
  55. public ResponseDTO<String> delete(@RequestBody @Validated ValidateList<Long> idList) {
  56. return ${moduleVar}Service.deleteByIds(idList);
  57. }
  58. @ApiOperation(value = "批量导出", notes = "@author ${author}")
  59. @PostMapping("/${moduleVar}/export/batch")
  60. public void batchExport(@RequestBody @Validated ValidateList<Long> idList, HttpServletResponse response) {
  61. //查询数据
  62. List<${moduleClass}ExcelVO> ${moduleVar}List = ${moduleVar}Service.queryBatchExportData(idList);
  63. //导出操作
  64. ExportParams ex = new ExportParams("${tableDesc}", "Sheet1");
  65. Workbook workbook = ExcelExportUtil.exportExcel(ex, ${moduleClass}ExcelVO.class, ${moduleVar}List);
  66. downloadExcel("${tableDesc}", workbook, response);
  67. }
  68. @ApiOperation(value = "导出全部", notes = "@author ${author}")
  69. @PostMapping("/${moduleVar}/export/all")
  70. public void exportAll(@RequestBody @Validated ${moduleClass}QueryDTO queryDTO, HttpServletResponse response) {
  71. //查询数据
  72. List<${moduleClass}ExcelVO> ${moduleVar}List = ${moduleVar}Service.queryAllExportData(queryDTO);
  73. //导出操作
  74. ExportParams ex = new ExportParams("${tableDesc}", "Sheet1");
  75. Workbook workbook = ExcelExportUtil.exportExcel(ex, ${moduleClass}ExcelVO.class, ${moduleVar}List);
  76. downloadExcel("${tableDesc}", workbook, response);
  77. }
  78. }