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.
127 lines
3.7 KiB
127 lines
3.7 KiB
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
|
|
|
|
/**
|
|
* <p>
|
|
* $!{cfg.moduleName}管理
|
|
* </p>
|
|
*
|
|
* @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<IPage<${dto}>> 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<Boolean> edit(@RequestBody ${entity} entity) {
|
|
return this.${cfg.serviceName}.updateById(entity);
|
|
}
|
|
|
|
/**
|
|
* 新增记录
|
|
* @param entity
|
|
*/
|
|
@PostMapping("/add")
|
|
@RequiresPermissions({"${package.ModuleName}:${table.entityPath}:add"})
|
|
public Result<Boolean> add(@RequestBody ${entity} entity) {
|
|
return this.${cfg.serviceName}.save(entity);
|
|
}
|
|
|
|
/**
|
|
* 删除指定记录
|
|
* @param idList
|
|
*/
|
|
@PostMapping("/del")
|
|
@RequiresPermissions({"${package.ModuleName}:${table.entityPath}:del"})
|
|
public Result<Boolean> remove(@RequestBody List<Long> 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
|
|
}
|