#set($className = "${context.className}") #set($Name = "${className.substring(0,1).toUpperCase()}${className.substring(1)}") #set($name = "${className.substring(0,1).toLowerCase()}${className.substring(1)}") ## 获取列表信息 #macro(GetList) /** * 列表 * * @param ${name}Pagination * @return */ @Operation(summary = "获取列表") @PostMapping("/getList") public ActionResult list(@RequestBody ${Name}Pagination ${name}Pagination) { boolean isPc = "pc".equals(ServletUtil.getHeader("jnpf-origin" )); String columnData = !isPc ? ${Name}Constant.getAppColumnData() : ${Name}Constant.getColumnData(); PageListVO interfaceData = generaterSwapUtil.getInterfaceData(${Name}Constant.INTERFACE_ID, ${Name}Constant.INTERFACE_PARAM, ${name}Pagination, columnData, isPc); return ActionResult.success(interfaceData); } #end ## 导出 #macro(ExportMethod) /** * 导出Excel * * @return */ @Operation(summary = "导出Excel") @PostMapping("/Actions/Export") public ActionResult Export(@RequestBody ${Name}Pagination ${name}Pagination) { if (StringUtil.isEmpty(${name}Pagination.getSelectKey())){ return ActionResult.fail("请选择导出字段"); } boolean isPc = "pc".equals(ServletUtil.getHeader("jnpf-origin" )); String columnData = !isPc ? ${Name}Constant.getAppColumnData() : ${Name}Constant.getColumnData(); DownloadVO vo = generaterSwapUtil.exportInterfaceData(${Name}Constant.INTERFACE_ID, ${Name}Constant.INTERFACE_PARAM, ${name}Pagination, columnData); return ActionResult.success(vo); } #end package ${context.package}.controller; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jnpf.base.ActionResult; import jnpf.base.vo.DownloadVO; import jnpf.base.vo.PageListVO; import jnpf.model.$!{name.toLowerCase()}.$!{Name}Constant; import jnpf.model.$!{name.toLowerCase()}.$!{Name}Pagination; import jnpf.util.GeneraterSwapUtil; import jnpf.util.ServletUtil; import jnpf.util.StringUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * ${context.genInfo.description} * @版本: ${context.genInfo.version} * @版权: ${context.genInfo.copyright} * @作者: ${context.genInfo.createUser} * @日期: ${context.genInfo.createDate} */ @Slf4j @RestController @Tag(name = "${context.genInfo.description}" , description = "${context.module}") #if(${context.isCloud}=="cloud") @RequestMapping("/${Name}") #else @RequestMapping("/api/${context.module}/${className}") #end public class ${className}Controller { @Autowired private GeneraterSwapUtil generaterSwapUtil; ## 获取列表信息 #GetList() ## 导出数据 #if(${context.hasDownloadBtn}) #ExportMethod() #end }