ViewController.java.vm 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #set($className = "${context.className}")
  2. #set($Name = "${className.substring(0,1).toUpperCase()}${className.substring(1)}")
  3. #set($name = "${className.substring(0,1).toLowerCase()}${className.substring(1)}")
  4. ## 获取列表信息
  5. #macro(GetList)
  6. /**
  7. * 列表
  8. *
  9. * @param ${name}Pagination
  10. * @return
  11. */
  12. @Operation(summary = "获取列表")
  13. @PostMapping("/getList")
  14. public ActionResult list(@RequestBody ${Name}Pagination ${name}Pagination) {
  15. boolean isPc = "pc".equals(ServletUtil.getHeader("jnpf-origin" ));
  16. String columnData = !isPc ? ${Name}Constant.getAppColumnData() : ${Name}Constant.getColumnData();
  17. PageListVO interfaceData = generaterSwapUtil.getInterfaceData(${Name}Constant.INTERFACE_ID, ${Name}Constant.INTERFACE_PARAM, ${name}Pagination, columnData, isPc);
  18. return ActionResult.success(interfaceData);
  19. }
  20. #end
  21. ## 导出
  22. #macro(ExportMethod)
  23. /**
  24. * 导出Excel
  25. *
  26. * @return
  27. */
  28. @Operation(summary = "导出Excel")
  29. @PostMapping("/Actions/Export")
  30. public ActionResult Export(@RequestBody ${Name}Pagination ${name}Pagination) {
  31. if (StringUtil.isEmpty(${name}Pagination.getSelectKey())){
  32. return ActionResult.fail("请选择导出字段");
  33. }
  34. boolean isPc = "pc".equals(ServletUtil.getHeader("jnpf-origin" ));
  35. String columnData = !isPc ? ${Name}Constant.getAppColumnData() : ${Name}Constant.getColumnData();
  36. DownloadVO vo = generaterSwapUtil.exportInterfaceData(${Name}Constant.INTERFACE_ID, ${Name}Constant.INTERFACE_PARAM, ${name}Pagination, columnData);
  37. return ActionResult.success(vo);
  38. }
  39. #end
  40. package ${context.package}.controller;
  41. import io.swagger.v3.oas.annotations.Operation;
  42. import io.swagger.v3.oas.annotations.tags.Tag;
  43. import jnpf.base.ActionResult;
  44. import jnpf.base.vo.DownloadVO;
  45. import jnpf.base.vo.PageListVO;
  46. import jnpf.model.$!{name.toLowerCase()}.$!{Name}Constant;
  47. import jnpf.model.$!{name.toLowerCase()}.$!{Name}Pagination;
  48. import jnpf.util.GeneraterSwapUtil;
  49. import jnpf.util.ServletUtil;
  50. import jnpf.util.StringUtil;
  51. import lombok.extern.slf4j.Slf4j;
  52. import org.springframework.beans.factory.annotation.Autowired;
  53. import org.springframework.web.bind.annotation.PostMapping;
  54. import org.springframework.web.bind.annotation.RequestBody;
  55. import org.springframework.web.bind.annotation.RequestMapping;
  56. import org.springframework.web.bind.annotation.RestController;
  57. /**
  58. * ${context.genInfo.description}
  59. * @版本: ${context.genInfo.version}
  60. * @版权: ${context.genInfo.copyright}
  61. * @作者: ${context.genInfo.createUser}
  62. * @日期: ${context.genInfo.createDate}
  63. */
  64. @Slf4j
  65. @RestController
  66. @Tag(name = "${context.genInfo.description}" , description = "${context.module}")
  67. #if(${context.isCloud}=="cloud")
  68. @RequestMapping("/${Name}")
  69. #else
  70. @RequestMapping("/api/${context.module}/${className}")
  71. #end
  72. public class ${className}Controller {
  73. @Autowired
  74. private GeneraterSwapUtil generaterSwapUtil;
  75. ## 获取列表信息
  76. #GetList()
  77. ## 导出数据
  78. #if(${context.hasDownloadBtn})
  79. #ExportMethod()
  80. #end
  81. }