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.
		
		
		
		
		
			
		
			
				
					
					
						
							114 lines
						
					
					
						
							4.0 KiB
						
					
					
				
			
		
		
	
	
							114 lines
						
					
					
						
							4.0 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.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}By${pkColumn.capJavaField}(${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}By${pkColumn.capJavaField}s(${pkColumn.javaField}s)); | |
|     } | |
| }
 | |
| 
 |