|  |  | 
 |  |  |     /** | 
 |  |  |      * 查询代码生成列表 | 
 |  |  |      */ | 
 |  |  |     @PreAuthorize("@ss.hasPermi('tool:gen:list')") | 
 |  |  |     // @PreAuthorize("@ss.hasPermi('tool:gen:list')") | 
 |  |  |     @GetMapping("/list") | 
 |  |  |     public TableDataInfo genList(GenTable genTable) | 
 |  |  |     { | 
 |  |  | 
 |  |  |     /** | 
 |  |  |      * 修改代码生成业务 | 
 |  |  |      */ | 
 |  |  |     @PreAuthorize("@ss.hasPermi('tool:gen:query')") | 
 |  |  |     // @PreAuthorize("@ss.hasPermi('tool:gen:query')") | 
 |  |  |     @GetMapping(value = "/{talbleId}") | 
 |  |  |     public AjaxResult getInfo(@PathVariable Long talbleId) | 
 |  |  |     { | 
 |  |  | 
 |  |  |     /** | 
 |  |  |      * 查询数据库列表 | 
 |  |  |      */ | 
 |  |  |     @PreAuthorize("@ss.hasPermi('tool:gen:list')") | 
 |  |  |     // @PreAuthorize("@ss.hasPermi('tool:gen:list')") | 
 |  |  |     @GetMapping("/db/list") | 
 |  |  |     public TableDataInfo dataList(GenTable genTable) | 
 |  |  |     { | 
 |  |  | 
 |  |  |     /** | 
 |  |  |      * 查询数据表字段列表 | 
 |  |  |      */ | 
 |  |  |     @PreAuthorize("@ss.hasPermi('tool:gen:list')") | 
 |  |  |     // @PreAuthorize("@ss.hasPermi('tool:gen:list')") | 
 |  |  |     @GetMapping(value = "/column/{talbleId}") | 
 |  |  |     public TableDataInfo columnList(Long tableId) | 
 |  |  |     { | 
 |  |  | 
 |  |  |     /** | 
 |  |  |      * 导入表结构(保存) | 
 |  |  |      */ | 
 |  |  |     @PreAuthorize("@ss.hasPermi('tool:gen:import')") | 
 |  |  |     // @PreAuthorize("@ss.hasPermi('tool:gen:import')") | 
 |  |  |     @Log(title = "代码生成", businessType = BusinessType.IMPORT) | 
 |  |  |     @PostMapping("/importTable") | 
 |  |  |     public AjaxResult importTableSave(String tables) | 
 |  |  | 
 |  |  |     /** | 
 |  |  |      * 修改保存代码生成业务 | 
 |  |  |      */ | 
 |  |  |     @PreAuthorize("@ss.hasPermi('tool:gen:edit')") | 
 |  |  |     // @PreAuthorize("@ss.hasPermi('tool:gen:edit')") | 
 |  |  |     @Log(title = "代码生成", businessType = BusinessType.UPDATE) | 
 |  |  |     @PostMapping("/editSave") | 
 |  |  |     public AjaxResult editSave(@Validated @RequestBody GenTable genTable) | 
 |  |  | 
 |  |  |     /** | 
 |  |  |      * 删除代码生成 | 
 |  |  |      */ | 
 |  |  |     @PreAuthorize("@ss.hasPermi('tool:gen:remove')") | 
 |  |  |     // @PreAuthorize("@ss.hasPermi('tool:gen:remove')") | 
 |  |  |     @Log(title = "代码生成", businessType = BusinessType.DELETE) | 
 |  |  |     @GetMapping("/remove/{tableIds}") | 
 |  |  |     public AjaxResult remove(@PathVariable Long[] tableIds) | 
 |  |  | 
 |  |  |     /** | 
 |  |  |      * 预览代码 | 
 |  |  |      */ | 
 |  |  |     @PreAuthorize("@ss.hasPermi('tool:gen:preview')") | 
 |  |  |     // @PreAuthorize("@ss.hasPermi('tool:gen:preview')") | 
 |  |  |     @GetMapping("/preview/{tableId}") | 
 |  |  |     public AjaxResult preview(@PathVariable("tableId") Long tableId) throws IOException | 
 |  |  |     { | 
 |  |  | 
 |  |  |     /** | 
 |  |  |      * 生成代码(下载方式) | 
 |  |  |      */ | 
 |  |  |     @PreAuthorize("@ss.hasPermi('tool:gen:code')") | 
 |  |  |     // @PreAuthorize("@ss.hasPermi('tool:gen:code')") | 
 |  |  |     @Log(title = "代码生成", businessType = BusinessType.GENCODE) | 
 |  |  |     @GetMapping("/download/{tableName}") | 
 |  |  |     public void download(HttpServletResponse response, @PathVariable("tableName") String tableName) throws IOException | 
 |  |  | 
 |  |  |     /** | 
 |  |  |      * 生成代码(自定义路径) | 
 |  |  |      */ | 
 |  |  |     @PreAuthorize("@ss.hasPermi('tool:gen:code')") | 
 |  |  |     // @PreAuthorize("@ss.hasPermi('tool:gen:code')") | 
 |  |  |     @Log(title = "代码生成", businessType = BusinessType.GENCODE) | 
 |  |  |     @GetMapping("/genCode/{tableName}") | 
 |  |  |     public AjaxResult genCode(@PathVariable("tableName") String tableName) | 
 |  |  | 
 |  |  |     /** | 
 |  |  |      * 同步数据库 | 
 |  |  |      */ | 
 |  |  |     @PreAuthorize("@ss.hasPermi('tool:gen:edit')") | 
 |  |  |     // @PreAuthorize("@ss.hasPermi('tool:gen:edit')") | 
 |  |  |     @Log(title = "代码生成", businessType = BusinessType.UPDATE) | 
 |  |  |     @GetMapping("/synchDb/{tableName}") | 
 |  |  |     public AjaxResult synchDb(@PathVariable("tableName") String tableName) | 
 |  |  | 
 |  |  |     /** | 
 |  |  |      * 批量生成代码 | 
 |  |  |      */ | 
 |  |  |     @PreAuthorize("@ss.hasPermi('tool:gen:code')") | 
 |  |  |     // @PreAuthorize("@ss.hasPermi('tool:gen:code')") | 
 |  |  |     @Log(title = "代码生成", businessType = BusinessType.GENCODE) | 
 |  |  |     @GetMapping("/batchGenCode") | 
 |  |  |     public void batchGenCode(HttpServletResponse response, String tables) throws IOException | 
 |  |  | 
 |  |  |         response.setContentType("application/octet-stream; charset=UTF-8"); | 
 |  |  |         IOUtils.write(data, response.getOutputStream()); | 
 |  |  |     } | 
 |  |  | } | 
 |  |  | } |