package ${packageName}.controller; 
 | 
  
 | 
import java.util.List; 
 | 
import io.swagger.annotations.Api; 
 | 
import io.swagger.annotations.ApiOperation; 
 | 
import javax.servlet.http.HttpServletResponse; 
 | 
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} 
 | 
 */ 
 | 
@Api("${functionName}") 
 | 
@RestController 
 | 
@RequestMapping("/${moduleName}/${businessName}") 
 | 
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(@RequestBody ${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 
 | 
  
 | 
    /** 
 | 
     * 导出${functionName}列表 
 | 
     */ 
 | 
    @ApiOperation("导出${functionName}列表") 
 | 
    //@PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')") 
 | 
    @Log(title = "${functionName}", businessType = BusinessType.EXPORT) 
 | 
    @PostMapping("/export") 
 | 
    public void export(HttpServletResponse response, ${ClassName} ${className}) 
 | 
    { 
 | 
        List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); 
 | 
        ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class); 
 | 
        util.exportExcel(response, list, "${functionName}数据"); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 获取${functionName}详细信息 
 | 
     */ 
 | 
    @ApiOperation("获取${functionName}详细信息") 
 | 
    //@PreAuthorize("@ss.hasPermi('${permissionPrefix}:query')") 
 | 
    @GetMapping(value = "/getInfo/{${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) 
 | 
    @PostMapping("/add") 
 | 
    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) 
 | 
    @PostMapping("/edit") 
 | 
    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) 
 | 
    @GetMapping("/remove/{${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)); 
 | 
    } 
 | 
} 
 |