controller.java.vm 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package ${packageName}.controller;
  2. import java.util.List;
  3. import org.springframework.security.access.prepost.PreAuthorize;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.web.bind.annotation.GetMapping;
  6. import org.springframework.web.bind.annotation.PostMapping;
  7. import org.springframework.web.bind.annotation.PutMapping;
  8. import org.springframework.web.bind.annotation.DeleteMapping;
  9. import org.springframework.web.bind.annotation.PathVariable;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import com.ruoyi.common.annotation.Log;
  14. import com.ruoyi.common.core.controller.BaseController;
  15. import com.ruoyi.common.core.domain.AjaxResult;
  16. import com.ruoyi.common.enums.BusinessType;
  17. import ${packageName}.domain.${ClassName};
  18. import ${packageName}.service.I${ClassName}Service;
  19. import com.ruoyi.common.utils.poi.ExcelUtil;
  20. #if($table.crud || $table.sub)
  21. import com.ruoyi.common.core.page.TableDataInfo;
  22. #elseif($table.tree)
  23. #end
  24. /**
  25. * ${functionName}Controller
  26. *
  27. * @author ${author}
  28. * @date ${datetime}
  29. */
  30. @RestController
  31. @RequestMapping("/${moduleName}/${businessName}")
  32. public class ${ClassName}Controller extends BaseController
  33. {
  34. @Autowired
  35. private I${ClassName}Service ${className}Service;
  36. /**
  37. * 查询${functionName}列表
  38. */
  39. @PreAuthorize("@ss.hasPermi('${permissionPrefix}:list')")
  40. @GetMapping("/list")
  41. #if($table.crud || $table.sub)
  42. public TableDataInfo list(${ClassName} ${className})
  43. {
  44. startPage();
  45. List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
  46. return getDataTable(list);
  47. }
  48. #elseif($table.tree)
  49. public AjaxResult list(${ClassName} ${className})
  50. {
  51. List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
  52. return AjaxResult.success(list);
  53. }
  54. #end
  55. /**
  56. * 导出${functionName}列表
  57. */
  58. @PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')")
  59. @Log(title = "${functionName}", businessType = BusinessType.EXPORT)
  60. @GetMapping("/export")
  61. public AjaxResult export(${ClassName} ${className})
  62. {
  63. List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
  64. ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class);
  65. return util.exportExcel(list, "${functionName}数据");
  66. }
  67. /**
  68. * 获取${functionName}详细信息
  69. */
  70. @PreAuthorize("@ss.hasPermi('${permissionPrefix}:query')")
  71. @GetMapping(value = "/{${pkColumn.javaField}}")
  72. public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField})
  73. {
  74. return AjaxResult.success(${className}Service.select${ClassName}ById(${pkColumn.javaField}));
  75. }
  76. /**
  77. * 新增${functionName}
  78. */
  79. @PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')")
  80. @Log(title = "${functionName}", businessType = BusinessType.INSERT)
  81. @PostMapping
  82. public AjaxResult add(@RequestBody ${ClassName} ${className})
  83. {
  84. return toAjax(${className}Service.insert${ClassName}(${className}));
  85. }
  86. /**
  87. * 修改${functionName}
  88. */
  89. @PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')")
  90. @Log(title = "${functionName}", businessType = BusinessType.UPDATE)
  91. @PutMapping
  92. public AjaxResult edit(@RequestBody ${ClassName} ${className})
  93. {
  94. return toAjax(${className}Service.update${ClassName}(${className}));
  95. }
  96. /**
  97. * 删除${functionName}
  98. */
  99. @PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')")
  100. @Log(title = "${functionName}", businessType = BusinessType.DELETE)
  101. @DeleteMapping("/{${pkColumn.javaField}s}")
  102. public AjaxResult remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s)
  103. {
  104. return toAjax(${className}Service.delete${ClassName}ByIds(${pkColumn.javaField}s));
  105. }
  106. }