diff --git a/codegen/src/main/java/io/jpress/codegen/templates/ui_controller_template.jf b/codegen/src/main/java/io/jpress/codegen/templates/ui_controller_template.jf index e0fabbf581a8c7a6f108e69bcd1603a50f173ccd..f7896a75121c1082db9f41b4f3fc6ade5c732ccb 100644 --- a/codegen/src/main/java/io/jpress/codegen/templates/ui_controller_template.jf +++ b/codegen/src/main/java/io/jpress/codegen/templates/ui_controller_template.jf @@ -40,7 +40,7 @@ public class _#(tableMeta.modelName)Controller extends AdminControllerBase { render("#(moduleName)/#(tableMeta.name)_list.html"); } - + public void edit() { int entryId = getParaToInt(0, 0); @@ -49,7 +49,7 @@ public class _#(tableMeta.modelName)Controller extends AdminControllerBase { set("now",new Date()); render("#(moduleName)/#(tableMeta.name)_edit.html"); } - + public void doSave() { #(tableMeta.modelName) entry = getModel(#(tableMeta.modelName).class,"#(firstCharToLowerCase(tableMeta.modelName))"); service.saveOrUpdate(entry); @@ -61,4 +61,16 @@ public class _#(tableMeta.modelName)Controller extends AdminControllerBase { Long id = getIdPara(); render(service.deleteById(id) ? Ret.ok() : Ret.fail()); } + + @EmptyValidate(@Form(name = "ids")) + public void doDelByIds() { + Set idsSet = getParaSet("ids"); + if (service.batchDeleteByIds(idsSet.toArray())){ + for (String id : idsSet){ + service.deleteById(Long.valueOf(id)); + } + } + renderOkJson(); + } + }