diff --git a/src/main/java/xyz/wbsite/dbtool/javafx/manger/callable/SpringBootCallable.java b/src/main/java/xyz/wbsite/dbtool/javafx/manger/callable/SpringBootCallable.java index 9cd23b47..e0e74232 100644 --- a/src/main/java/xyz/wbsite/dbtool/javafx/manger/callable/SpringBootCallable.java +++ b/src/main/java/xyz/wbsite/dbtool/javafx/manger/callable/SpringBootCallable.java @@ -224,6 +224,22 @@ public class SpringBootCallable implements Callable { freeMarkerManager.outputTemp(new File(system.getAbsolutePath(), "AuthAjax.java"), option + "/java/action/ajax/system/AuthAjax.java", ctx); + for (Module module : project.getModules()) { + File m = new File(ajax.getAbsolutePath(), module.getModuleName()); + m.mkdirs(); + + for (Table table : module.getTables()) { + HashMap ctxss = new HashMap(); + ctxss.put("basePackage", project.getProjectBasePackage()); + ctxss.put("author", project.getProjectAuthor()); + ctxss.put("date", new Date()); + ctxss.put("table", table); + + freeMarkerManager.outputTemp(new File(m.getAbsolutePath(), table.getCName()+"Ajax.java"), option + "/java/action/ajax/Ajax.java", ctxss); + } + } + + freeMarkerManager.outputTemp(new File(screen.getAbsolutePath(), "Index.java"), option + "/java/action/screen/Index.java", ctx); freeMarkerManager.outputTemp(new File(root.getAbsolutePath(), "GlobalController.java"), option + "/java/action/GlobalController.java", ctx); diff --git a/src/main/resources/modules/SpringBoot/java/action/ajax/Ajax.java b/src/main/resources/modules/SpringBoot/java/action/ajax/Ajax.java new file mode 100644 index 00000000..3e2f006c --- /dev/null +++ b/src/main/resources/modules/SpringBoot/java/action/ajax/Ajax.java @@ -0,0 +1,64 @@ +package ${basePackage}.action.ajax.system; + +import ${basePackage}.frame.auth.LocalData; +import ${basePackage}.frame.base.Ajax; +import ${basePackage}.frame.utils.MapperUtil; +import ${basePackage}.module.system.mgr.UserManager; +import ${basePackage}.module.system.req.*; +import ${basePackage}.module.system.rsp.*; +import org.springframework.beans.factory.annotation.Autowired; + +public class ${table.getCName()}Ajax extends Ajax { + + @Autowired + private ${table.getCName()}Manager ${table.getFName()}Manager; + +<#if table.getCreate()> + public ${table.getCName()}CreateResponse create(String jsonParam) { + ${table.getCName()}CreateRequest request = MapperUtil.toJava(jsonParam, ${table.getCName()}CreateRequest.class); + return ${table.getFName()}Manager.create(request, LocalData.getToken()); + } + + +<#if table.getDelete()> + public ${table.getCName()}DeleteResponse delete(String jsonParam) { + ${table.getCName()}DeleteRequest request = MapperUtil.toJava(jsonParam, ${table.getCName()}DeleteRequest.class); + return ${table.getFName()}Manager.delete(request, LocalData.getToken()); + } + + +<#if table.getUpdate()> + public ${table.getCName()}UpdateResponse update(String jsonParam) { + ${table.getCName()}UpdateRequest request = MapperUtil.toJava(jsonParam, ${table.getCName()}UpdateRequest.class); + return ${table.getFName()}Manager.update(request, LocalData.getToken()); + } + + +<#if table.getFind()> + public ${table.getCName()}FindResponse find(String jsonParam) { + ${table.getCName()}FindRequest request = MapperUtil.toJava(jsonParam, ${table.getCName()}FindRequest.class); + return ${table.getFName()}Manager.find(request, LocalData.getToken()); + } + + +<#if table.getGet()> + public ${table.getCName()}GetResponse get(String jsonParam) { + ${table.getCName()}GetRequest request = MapperUtil.toJava(jsonParam, ${table.getCName()}GetRequest.class); + return ${table.getFName()}Manager.get(request, LocalData.getToken()); + } + + +<#if table.getSearch()> + public ${table.getCName()}SearchResponse search(String jsonParam) { + ${table.getCName()}SearchRequest request = MapperUtil.toJava(jsonParam, ${table.getCName()}SearchRequest.class); + return ${table.getFName()}Manager.search(request, LocalData.getToken()); + } + + +<#if table.getGetAll()> + public ${table.getCName()}GetAllResponse getAll(String jsonParam) { + ${table.getCName()}GetAllRequest request = MapperUtil.toJava(jsonParam, ${table.getCName()}GetAllRequest.class); + return ${table.getFName()}Manager.getAll(request, LocalData.getToken()); + } + +}