|  | @@ -1,114 +1,114 @@
 | 
											
												
													
														|  | -package ${packageName}.controller;
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -import java.util.List;
 |  | 
 | 
											
												
													
														|  | -import org.springframework.security.access.prepost.PreAuthorize;
 |  | 
 | 
											
												
													
														|  | -import org.springframework.beans.factory.annotation.Autowired;
 |  | 
 | 
											
												
													
														|  | -import org.springframework.web.bind.annotation.GetMapping;
 |  | 
 | 
											
												
													
														|  | -import org.springframework.web.bind.annotation.PostMapping;
 |  | 
 | 
											
												
													
														|  | -import org.springframework.web.bind.annotation.PutMapping;
 |  | 
 | 
											
												
													
														|  | -import org.springframework.web.bind.annotation.DeleteMapping;
 |  | 
 | 
											
												
													
														|  | -import org.springframework.web.bind.annotation.PathVariable;
 |  | 
 | 
											
												
													
														|  | -import org.springframework.web.bind.annotation.RequestBody;
 |  | 
 | 
											
												
													
														|  | -import org.springframework.web.bind.annotation.RequestMapping;
 |  | 
 | 
											
												
													
														|  | -import org.springframework.web.bind.annotation.RestController;
 |  | 
 | 
											
												
													
														|  | -import com.ruoyi.common.annotation.Log;
 |  | 
 | 
											
												
													
														|  | -import com.ruoyi.common.core.controller.BaseController;
 |  | 
 | 
											
												
													
														|  | -import com.ruoyi.common.core.domain.AjaxResult;
 |  | 
 | 
											
												
													
														|  | -import com.ruoyi.common.enums.BusinessType;
 |  | 
 | 
											
												
													
														|  | -import ${packageName}.domain.${ClassName};
 |  | 
 | 
											
												
													
														|  | -import ${packageName}.service.I${ClassName}Service;
 |  | 
 | 
											
												
													
														|  | -import com.ruoyi.common.utils.poi.ExcelUtil;
 |  | 
 | 
											
												
													
														|  | -#if($table.crud || $table.sub)
 |  | 
 | 
											
												
													
														|  | -import com.ruoyi.common.core.page.TableDataInfo;
 |  | 
 | 
											
												
													
														|  | -#elseif($table.tree)
 |  | 
 | 
											
												
													
														|  | -#end
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -/**
 |  | 
 | 
											
												
													
														|  | - * ${functionName}Controller
 |  | 
 | 
											
												
													
														|  | - * 
 |  | 
 | 
											
												
													
														|  | - * @author ${author}
 |  | 
 | 
											
												
													
														|  | - * @date ${datetime}
 |  | 
 | 
											
												
													
														|  | - */
 |  | 
 | 
											
												
													
														|  | -@RestController
 |  | 
 | 
											
												
													
														|  | -@RequestMapping("/${moduleName}/${businessName}")
 |  | 
 | 
											
												
													
														|  | -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})
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -        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 AjaxResult.success(list);
 |  | 
 | 
											
												
													
														|  | -    }
 |  | 
 | 
											
												
													
														|  | -#end
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -    /**
 |  | 
 | 
											
												
													
														|  | -     * 导出${functionName}列表
 |  | 
 | 
											
												
													
														|  | -     */
 |  | 
 | 
											
												
													
														|  | -    @PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')")
 |  | 
 | 
											
												
													
														|  | -    @Log(title = "${functionName}", businessType = BusinessType.EXPORT)
 |  | 
 | 
											
												
													
														|  | -    @GetMapping("/export")
 |  | 
 | 
											
												
													
														|  | -    public AjaxResult export(${ClassName} ${className})
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -        List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
 |  | 
 | 
											
												
													
														|  | -        ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class);
 |  | 
 | 
											
												
													
														|  | -        return util.exportExcel(list, "${businessName}");
 |  | 
 | 
											
												
													
														|  | -    }
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -    /**
 |  | 
 | 
											
												
													
														|  | -     * 获取${functionName}详细信息
 |  | 
 | 
											
												
													
														|  | -     */
 |  | 
 | 
											
												
													
														|  | -    @PreAuthorize("@ss.hasPermi('${permissionPrefix}:query')")
 |  | 
 | 
											
												
													
														|  | -    @GetMapping(value = "/{${pkColumn.javaField}}")
 |  | 
 | 
											
												
													
														|  | -    public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField})
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -        return AjaxResult.success(${className}Service.select${ClassName}ById(${pkColumn.javaField}));
 |  | 
 | 
											
												
													
														|  | -    }
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -    /**
 |  | 
 | 
											
												
													
														|  | -     * 新增${functionName}
 |  | 
 | 
											
												
													
														|  | -     */
 |  | 
 | 
											
												
													
														|  | -    @PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')")
 |  | 
 | 
											
												
													
														|  | -    @Log(title = "${functionName}", businessType = BusinessType.INSERT)
 |  | 
 | 
											
												
													
														|  | -    @PostMapping
 |  | 
 | 
											
												
													
														|  | -    public AjaxResult add(@RequestBody ${ClassName} ${className})
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -        return toAjax(${className}Service.insert${ClassName}(${className}));
 |  | 
 | 
											
												
													
														|  | -    }
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -    /**
 |  | 
 | 
											
												
													
														|  | -     * 修改${functionName}
 |  | 
 | 
											
												
													
														|  | -     */
 |  | 
 | 
											
												
													
														|  | -    @PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')")
 |  | 
 | 
											
												
													
														|  | -    @Log(title = "${functionName}", businessType = BusinessType.UPDATE)
 |  | 
 | 
											
												
													
														|  | -    @PutMapping
 |  | 
 | 
											
												
													
														|  | -    public AjaxResult edit(@RequestBody ${ClassName} ${className})
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -        return toAjax(${className}Service.update${ClassName}(${className}));
 |  | 
 | 
											
												
													
														|  | -    }
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -    /**
 |  | 
 | 
											
												
													
														|  | -     * 删除${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)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -        return toAjax(${className}Service.delete${ClassName}ByIds(${pkColumn.javaField}s));
 |  | 
 | 
											
												
													
														|  | -    }
 |  | 
 | 
											
												
													
														|  | -}
 |  | 
 | 
											
												
													
														|  | 
 |  | +package ${packageName}.controller;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +import java.util.List;
 | 
											
												
													
														|  | 
 |  | +import org.springframework.security.access.prepost.PreAuthorize;
 | 
											
												
													
														|  | 
 |  | +import org.springframework.beans.factory.annotation.Autowired;
 | 
											
												
													
														|  | 
 |  | +import org.springframework.web.bind.annotation.GetMapping;
 | 
											
												
													
														|  | 
 |  | +import org.springframework.web.bind.annotation.PostMapping;
 | 
											
												
													
														|  | 
 |  | +import org.springframework.web.bind.annotation.PutMapping;
 | 
											
												
													
														|  | 
 |  | +import org.springframework.web.bind.annotation.DeleteMapping;
 | 
											
												
													
														|  | 
 |  | +import org.springframework.web.bind.annotation.PathVariable;
 | 
											
												
													
														|  | 
 |  | +import org.springframework.web.bind.annotation.RequestBody;
 | 
											
												
													
														|  | 
 |  | +import org.springframework.web.bind.annotation.RequestMapping;
 | 
											
												
													
														|  | 
 |  | +import org.springframework.web.bind.annotation.RestController;
 | 
											
												
													
														|  | 
 |  | +import com.ruoyi.common.annotation.Log;
 | 
											
												
													
														|  | 
 |  | +import com.ruoyi.common.core.controller.BaseController;
 | 
											
												
													
														|  | 
 |  | +import com.ruoyi.common.core.domain.AjaxResult;
 | 
											
												
													
														|  | 
 |  | +import com.ruoyi.common.enums.BusinessType;
 | 
											
												
													
														|  | 
 |  | +import ${packageName}.domain.${ClassName};
 | 
											
												
													
														|  | 
 |  | +import ${packageName}.service.I${ClassName}Service;
 | 
											
												
													
														|  | 
 |  | +import com.ruoyi.common.utils.poi.ExcelUtil;
 | 
											
												
													
														|  | 
 |  | +#if($table.crud || $table.sub)
 | 
											
												
													
														|  | 
 |  | +import com.ruoyi.common.core.page.TableDataInfo;
 | 
											
												
													
														|  | 
 |  | +#elseif($table.tree)
 | 
											
												
													
														|  | 
 |  | +#end
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +/**
 | 
											
												
													
														|  | 
 |  | + * ${functionName}Controller
 | 
											
												
													
														|  | 
 |  | + * 
 | 
											
												
													
														|  | 
 |  | + * @author ${author}
 | 
											
												
													
														|  | 
 |  | + * @date ${datetime}
 | 
											
												
													
														|  | 
 |  | + */
 | 
											
												
													
														|  | 
 |  | +@RestController
 | 
											
												
													
														|  | 
 |  | +@RequestMapping("/${moduleName}/${businessName}")
 | 
											
												
													
														|  | 
 |  | +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})
 | 
											
												
													
														|  | 
 |  | +    {
 | 
											
												
													
														|  | 
 |  | +        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 AjaxResult.success(list);
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +#end
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    /**
 | 
											
												
													
														|  | 
 |  | +     * 导出${functionName}列表
 | 
											
												
													
														|  | 
 |  | +     */
 | 
											
												
													
														|  | 
 |  | +    @PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')")
 | 
											
												
													
														|  | 
 |  | +    @Log(title = "${functionName}", businessType = BusinessType.EXPORT)
 | 
											
												
													
														|  | 
 |  | +    @GetMapping("/export")
 | 
											
												
													
														|  | 
 |  | +    public AjaxResult export(${ClassName} ${className})
 | 
											
												
													
														|  | 
 |  | +    {
 | 
											
												
													
														|  | 
 |  | +        List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
 | 
											
												
													
														|  | 
 |  | +        ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class);
 | 
											
												
													
														|  | 
 |  | +        return util.exportExcel(list, "${functionName}");
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    /**
 | 
											
												
													
														|  | 
 |  | +     * 获取${functionName}详细信息
 | 
											
												
													
														|  | 
 |  | +     */
 | 
											
												
													
														|  | 
 |  | +    @PreAuthorize("@ss.hasPermi('${permissionPrefix}:query')")
 | 
											
												
													
														|  | 
 |  | +    @GetMapping(value = "/{${pkColumn.javaField}}")
 | 
											
												
													
														|  | 
 |  | +    public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField})
 | 
											
												
													
														|  | 
 |  | +    {
 | 
											
												
													
														|  | 
 |  | +        return AjaxResult.success(${className}Service.select${ClassName}ById(${pkColumn.javaField}));
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    /**
 | 
											
												
													
														|  | 
 |  | +     * 新增${functionName}
 | 
											
												
													
														|  | 
 |  | +     */
 | 
											
												
													
														|  | 
 |  | +    @PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')")
 | 
											
												
													
														|  | 
 |  | +    @Log(title = "${functionName}", businessType = BusinessType.INSERT)
 | 
											
												
													
														|  | 
 |  | +    @PostMapping
 | 
											
												
													
														|  | 
 |  | +    public AjaxResult add(@RequestBody ${ClassName} ${className})
 | 
											
												
													
														|  | 
 |  | +    {
 | 
											
												
													
														|  | 
 |  | +        return toAjax(${className}Service.insert${ClassName}(${className}));
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    /**
 | 
											
												
													
														|  | 
 |  | +     * 修改${functionName}
 | 
											
												
													
														|  | 
 |  | +     */
 | 
											
												
													
														|  | 
 |  | +    @PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')")
 | 
											
												
													
														|  | 
 |  | +    @Log(title = "${functionName}", businessType = BusinessType.UPDATE)
 | 
											
												
													
														|  | 
 |  | +    @PutMapping
 | 
											
												
													
														|  | 
 |  | +    public AjaxResult edit(@RequestBody ${ClassName} ${className})
 | 
											
												
													
														|  | 
 |  | +    {
 | 
											
												
													
														|  | 
 |  | +        return toAjax(${className}Service.update${ClassName}(${className}));
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    /**
 | 
											
												
													
														|  | 
 |  | +     * 删除${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)
 | 
											
												
													
														|  | 
 |  | +    {
 | 
											
												
													
														|  | 
 |  | +        return toAjax(${className}Service.delete${ClassName}ByIds(${pkColumn.javaField}s));
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +}
 |