You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							103 lines
						
					
					
						
							3.8 KiB
						
					
					
				
			
		
		
	
	
							103 lines
						
					
					
						
							3.8 KiB
						
					
					
				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.framework.aspectj.lang.annotation.Log; | 
						|
import com.ruoyi.framework.aspectj.lang.enums.BusinessType; | 
						|
import ${packageName}.domain.${ClassName}; | 
						|
import ${packageName}.service.I${ClassName}Service; | 
						|
import com.ruoyi.framework.web.controller.BaseController; | 
						|
import com.ruoyi.framework.web.domain.AjaxResult; | 
						|
import com.ruoyi.common.utils.poi.ExcelUtil; | 
						|
import com.ruoyi.framework.web.page.TableDataInfo; | 
						|
 | 
						|
/** | 
						|
 * ${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") | 
						|
    public TableDataInfo list(${ClassName} ${className}) | 
						|
    { | 
						|
        startPage(); | 
						|
        List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); | 
						|
        return getDataTable(list); | 
						|
    } | 
						|
 | 
						|
    /** | 
						|
     * 导出${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)); | 
						|
    } | 
						|
}
 | 
						|
 |