package ${package.Controller}; import java.util.List; import com.iteaj.framework.result.Result; import org.springframework.web.bind.annotation.*; import cn.afterturn.easypoi.excel.ExcelExportUtil; import org.apache.shiro.authz.annotation.RequiresPermissions; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import ${package.Entity}.${entity}; import ${package.Dto}.${dto}; import ${package.Service}.${table.serviceName}; #if(${restControllerStyle}) #else import org.springframework.stereotype.Controller; #end #if(${superControllerClassPackage}) import ${superControllerClassPackage}; #end /** *

* $!{cfg.moduleName}管理 *

* * @author ${author} * @since ${date} */ #if(${restControllerStyle}) @RestController #else @Controller #end @RequestMapping("#if(${package.ModuleName})/${package.ModuleName}#end/#if(${controllerMappingHyphenStyle})${controllerMappingHyphen}#else${table.entityPath}#end") #if(${kotlin}) class ${table.controllerName}#if(${superControllerClass}) : ${superControllerClass}()#end #else #if(${superControllerClass}) public class ${table.controllerName} extends ${superControllerClass} { #else public class ${table.controllerName} { #end #end private final ${table.serviceName} ${cfg.serviceName}; public ${table.controllerName}(${table.serviceName} ${cfg.serviceName}) { this.${cfg.serviceName} = ${cfg.serviceName}; } /** * 列表查询 * @param page 分页 * @param entity 搜索条件 */ @GetMapping("/view") @RequiresPermissions(value = {"${package.ModuleName}:${table.entityPath}:view"}) public Result> list(Page<${dto}> page, ${dto} entity) { return this.${cfg.serviceName}.detailPage(page, entity); } /** * 获取编辑记录 * @param id 记录id */ @GetMapping("/edit") @RequiresPermissions({"${package.ModuleName}:${table.entityPath}:edit"}) public Result<${dto}> getEditDetail(Long id) { return this.${cfg.serviceName}.detailById(id); } /** * 修改记录 * @param entity */ @PostMapping("/edit") @RequiresPermissions({"${package.ModuleName}:${table.entityPath}:edit"}) public Result edit(@RequestBody ${entity} entity) { return this.${cfg.serviceName}.updateById(entity); } /** * 新增记录 * @param entity */ @PostMapping("/add") @RequiresPermissions({"${package.ModuleName}:${table.entityPath}:add"}) public Result add(@RequestBody ${entity} entity) { return this.${cfg.serviceName}.save(entity); } /** * 删除指定记录 * @param idList */ @PostMapping("/del") @RequiresPermissions({"${package.ModuleName}:${table.entityPath}:del"}) public Result remove(@RequestBody List idList) { return this.${cfg.serviceName}.removeByIds(idList); } #if(${table.exportable}) /** * 导出记录 * @param entity 导出参数 */ @GetMapping("/export") @RequiresPermissions({"${package.ModuleName}:${table.entityPath}:export"}) public void exportRecord(Page<${dto}> page, ${dto} entity, HttpServletResponse response) { this.${cfg.serviceName}.detailPage(page, entity); ExcelExportUtil.exportExcel(null, ${dto}.class, page.getRecords()); } #end #if(${table.importable}) /** * 导入记录 * @param entity 导入参数 * @param file 导入文件 */ @PostMapping("/import") @RequiresPermissions({"${package.ModuleName}:${table.entityPath}:import"}) public void importRecord(MultipartFile file, ${dto} entity) throws Exception { ExcelImportUtil.importExcel(file.getInputStream(), ${dto}.class, null); } #end }