|  |  | 
 |  |  |  | 
 |  |  | import java.util.List; | 
 |  |  | import javax.servlet.http.HttpServletResponse; | 
 |  |  |  | 
 |  |  | import io.swagger.annotations.Api; | 
 |  |  | import io.swagger.annotations.ApiOperation; | 
 |  |  | import org.springframework.security.access.prepost.PreAuthorize; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.web.bind.annotation.GetMapping; | 
 |  |  | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * ${functionName}Controller | 
 |  |  |  *  | 
 |  |  |  * | 
 |  |  |  * @author ${author} | 
 |  |  |  * @date ${datetime} | 
 |  |  |  */ | 
 |  |  | @Api(tags = "${functionName}") | 
 |  |  | @RestController | 
 |  |  | @RequestMapping("/${moduleName}/${businessName}") | 
 |  |  | public class ${ClassName}Controller extends BaseController | 
 |  |  | { | 
 |  |  | public class ${ClassName}Controller extends BaseController { | 
 |  |  |     @Autowired | 
 |  |  |     private I${ClassName}Service ${className}Service; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 查询${functionName}列表 | 
 |  |  |      */ | 
 |  |  |     @PreAuthorize("@ss.hasPermi('${permissionPrefix}:list')") | 
 |  |  |     @GetMapping("/list") | 
 |  |  | #if($table.crud || $table.sub) | 
 |  |  |     public TableDataInfo list(${ClassName} ${className}) | 
 |  |  |     { | 
 |  |  | /** | 
 |  |  |  * 查询${functionName}列表 | 
 |  |  |  */ | 
 |  |  | @ApiOperation("查询${functionName}列表") | 
 |  |  | @PreAuthorize("@ss.hasPermi('${permissionPrefix}:list')") | 
 |  |  | @GetMapping("/list") | 
 |  |  |     #if($table.crud || $table.sub) | 
 |  |  |     public TableDataInfo list(${ClassName} ${className}) { | 
 |  |  |         startPage(); | 
 |  |  |         List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); | 
 |  |  |         return getDataTable(list); | 
 |  |  |     } | 
 |  |  | #elseif($table.tree) | 
 |  |  |     public AjaxResult list(${ClassName} ${className}) | 
 |  |  |     { | 
 |  |  |         List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); | 
 |  |  |         return success(list); | 
 |  |  |     } | 
 |  |  | #end | 
 |  |  |     #elseif($table.tree) | 
 |  |  |         public AjaxResult list(${ClassName} ${className}) { | 
 |  |  |             List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); | 
 |  |  |             return success(list); | 
 |  |  |         } | 
 |  |  |     #end | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 导出${functionName}列表 | 
 |  |  |      */ | 
 |  |  |     @PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')") | 
 |  |  |     @Log(title = "${functionName}", businessType = BusinessType.EXPORT) | 
 |  |  |     @Log(title = "${functionName}" , businessType = BusinessType.EXPORT) | 
 |  |  |     @PostMapping("/export") | 
 |  |  |     public void export(HttpServletResponse response, ${ClassName} ${className}) | 
 |  |  |     { | 
 |  |  |     public void export(HttpServletResponse response, ${ClassName} ${className}) { | 
 |  |  |         List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); | 
 |  |  |         ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class); | 
 |  |  |         ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}. class); | 
 |  |  |         util.exportExcel(response, list, "${functionName}数据"); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 获取${functionName}详细信息 | 
 |  |  |      */ | 
 |  |  |     @ApiOperation("获取${functionName}详细信息") | 
 |  |  |     @PreAuthorize("@ss.hasPermi('${permissionPrefix}:query')") | 
 |  |  |     @GetMapping(value = "/{${pkColumn.javaField}}") | 
 |  |  |     public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) | 
 |  |  |     { | 
 |  |  |     public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) { | 
 |  |  |         return success(${className}Service.select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField})); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 新增${functionName} | 
 |  |  |      */ | 
 |  |  |     @ApiOperation("新增${functionName}") | 
 |  |  |     @PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')") | 
 |  |  |     @Log(title = "${functionName}", businessType = BusinessType.INSERT) | 
 |  |  |     @Log(title = "${functionName}" , businessType = BusinessType.INSERT) | 
 |  |  |     @PostMapping | 
 |  |  |     public AjaxResult add(@RequestBody ${ClassName} ${className}) | 
 |  |  |     { | 
 |  |  |     public AjaxResult add(@RequestBody ${ClassName} ${className}) { | 
 |  |  |         return toAjax(${className}Service.insert${ClassName}(${className})); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 修改${functionName} | 
 |  |  |      */ | 
 |  |  |     @ApiOperation("修改${functionName}") | 
 |  |  |     @PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')") | 
 |  |  |     @Log(title = "${functionName}", businessType = BusinessType.UPDATE) | 
 |  |  |     @Log(title = "${functionName}" , businessType = BusinessType.UPDATE) | 
 |  |  |     @PutMapping | 
 |  |  |     public AjaxResult edit(@RequestBody ${ClassName} ${className}) | 
 |  |  |     { | 
 |  |  |     public AjaxResult edit(@RequestBody ${ClassName} ${className}) { | 
 |  |  |         return toAjax(${className}Service.update${ClassName}(${className})); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 删除${functionName} | 
 |  |  |      */ | 
 |  |  |     @ApiOperation("删除${functionName}") | 
 |  |  |     @PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')") | 
 |  |  |     @Log(title = "${functionName}", businessType = BusinessType.DELETE) | 
 |  |  |    @DeleteMapping("/{${pkColumn.javaField}s}") | 
 |  |  |     public AjaxResult remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s) | 
 |  |  |     { | 
 |  |  |     @Log(title = "${functionName}" , businessType = BusinessType.DELETE) | 
 |  |  |     @DeleteMapping("/{${pkColumn.javaField}s}") | 
 |  |  |     public AjaxResult remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s) { | 
 |  |  |         return toAjax(${className}Service.delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaField}s)); | 
 |  |  |     } | 
 |  |  | } |