liusheng
2026-01-21 29f287cf6e4869d7bbc283991458e09a03b59c52
ruoyi-generator/src/main/resources/vm/java/controller.java.vm
@@ -2,6 +2,7 @@
import java.util.Arrays;
import java.util.List;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -36,31 +37,46 @@
@Api(description = "${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}列表
     */
    @ApiOperation("查询${functionName}列表")
    // @PreAuthorize("@ss.hasPermi('${permissionPrefix}:list')")
    @PostMapping("/list")
#if($table.crud || $table.sub)
    public TableDataInfo list(${ClassName} ${className})
    {
        startPage();
        List<${ClassName}> list = ${className}Service.queryList(${className});
        return getDataTable(list);
##/**
## * 查询${functionName}列表
## */
##@ApiOperation("查询${functionName}列表")
##// @PreAuthorize("@ss.hasPermi('${permissionPrefix}:list')")
##@PostMapping("/list")
##    #if($table.crud || $table.sub)
##    public TableDataInfo list(@RequestBody ${ClassName} ${className}) {
##        startPage();
##        List<${ClassName}> list = ${className}Service.queryList(${className});
##        return getDataTable(list);
##    }
##    #elseif($table.tree)
##        public AjaxResult list(${ClassName} ${className}) {
##            List<${ClassName}> list = ${className}Service.queryList(${className});
##            return AjaxResult.success(list);
##        }
##    #end
/**
 * 查询${functionName}列表
 */
@ApiOperation("查询${functionName}列表")
// @PreAuthorize("@ss.hasPermi('${permissionPrefix}:list')")
@PostMapping("/list")
    #if($table.crud || $table.sub)
    public Map<String, Object> list(@RequestBody ${ClassName} ${className}) {
        Page<${ClassName}> list = ${className}Service.queryList(${className});
        return getDataTable(list.getRecords(), (int) list.getTotal());
    }
#elseif($table.tree)
    public AjaxResult list(${ClassName} ${className})
    {
        List<${ClassName}> list = ${className}Service.queryList(${className});
        return AjaxResult.success(list);
    }
#end
    #elseif($table.tree)
        public AjaxResult list(${ClassName} ${className}) {
            List<${ClassName}> list = ${className}Service.queryList(${className});
            return AjaxResult.success(list);
        }
    #end
    /**
     * 导出${functionName}列表
@@ -69,10 +85,9 @@
    // @PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')")
    @Log(title = "${functionName}", businessType = BusinessType.EXPORT)
    @GetMapping("/export")
    public AjaxResult export(${ClassName} ${className})
    {
        List<${ClassName}> list = ${className}Service.queryList(${className});
        ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class);
    public AjaxResult export(${ClassName} ${className}) {
        List<${ClassName}> list = ${className}Service.exportQueryList(${className});
        ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}. class);
        return util.exportExcel(list, "${functionName}数据");
    }
@@ -82,8 +97,7 @@
    @ApiOperation("获取${functionName}详细信息")
    // @PreAuthorize("@ss.hasPermi('${permissionPrefix}:query')")
    @GetMapping(value = "/getInfo/{${pkColumn.javaField}}")
    public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField})
    {
    public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) {
        return AjaxResult.success(${className}Service.getById(${pkColumn.javaField}));
    }
@@ -95,8 +109,7 @@
    @Log(title = "${functionName}", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    @RepeatSubmit
    public AjaxResult add(@RequestBody ${ClassName} ${className})
    {
    public AjaxResult add(@RequestBody ${ClassName} ${className}) {
        return toAjax(${className}Service.save(${className}));
    }
@@ -108,8 +121,7 @@
    @Log(title = "${functionName}", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    @RepeatSubmit
    public AjaxResult edit(@RequestBody ${ClassName} ${className})
    {
    public AjaxResult edit(@RequestBody ${ClassName} ${className}) {
        return toAjax(${className}Service.updateById(${className}));
    }
@@ -120,8 +132,7 @@
    // @PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')")
    @Log(title = "${functionName}", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{${pkColumn.javaField}s}")
    public AjaxResult remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s)
    {
    public AjaxResult remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s) {
        return toAjax(${className}Service.removeByIds(Arrays.asList(${pkColumn.javaField}s)));
    }
}