From fac5d01bfcddfc8edef0a5fd3d401b1fe383fe16 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 29 三月 2022 16:48:15 +0800
Subject: [PATCH] 采用配置文件自动化生成代码

---
 src/main/resources/generater/admin/adminController.template |   62 ++++++++++++++++++------------
 1 files changed, 37 insertions(+), 25 deletions(-)

diff --git a/src/main/resources/generater/admin/adminController.template b/src/main/resources/generater/admin/adminController.template
index 5a7f9a2..4a64762 100644
--- a/src/main/resources/generater/admin/adminController.template
+++ b/src/main/resources/generater/admin/adminController.template
@@ -18,7 +18,10 @@
 import ${entity.clazz};
 import ${service.clazz};
 import ${query.clazz};
-
+<#if responseBody>
+<#else>
+import java.io.PrintWriter;
+</#if>
 @Controller
 @RequestMapping("${mapping}")
 public class ${controllerName} {
@@ -28,18 +31,27 @@
     @Resource
     private ${service.name} ${serviceObjName};
 
-
-    private String loadPrint(String callback, String root){
+    <#macro print data>
+      <#if responseBody>
         <#if jsonp>
-        return JsonUtil.loadJSONP(callback,root);
+return JsonUtil.loadJSONP(callback,${data});
         <#else>
-          return root;
+return ${data};
         </#if>
-    }
+      <#else>
+       <#if jsonp>
+out.print(JsonUtil.loadJSONP(callback,${data}));
+        return;
+        <#else>
+out.print(${data});
+        return;
+        </#if>
+       </#if>
+    </#macro>
 
-    @ResponseBody
+   ${responseBody?string("@ResponseBody","")}
     @RequestMapping("list")
-    public String list(${query.name} query, int page, int limit, String callback) {
+    public ${responseBody?string("String","void")} list(${query.name} query, int page, int limit${jsonp?string(", String callback","")}${responseBody?string("",",PrintWriter out")} ) {
         List<${entity.name}> list = ${serviceObjName}.list(query,page,limit);
         long count = ${serviceObjName}.count(query);
         JSONObject data = new JSONObject();
@@ -53,58 +65,58 @@
 
         data.put("list", gson.toJson(list));
         data.put("count", count);
-        return loadPrint(callback,JsonUtil.loadTrueResult(data));
+        <@print data="JsonUtil.loadTrueResult(data)" > </@print>
     }
 
     <#if delete>
-    @ResponseBody
+    ${responseBody?string("@ResponseBody","")}
     @RequestMapping("delete")
-    public String delete(String ids, String callback) {
+    public ${responseBody?string("String","void")} delete(String ids${jsonp?string(", String callback","")}${responseBody?string("",",PrintWriter out")}) {
         Type type = new TypeToken<List<${identifyIdType}>>(){}.getType();
         List<${identifyIdType}> idList=new Gson().fromJson(ids,type);
         ${serviceObjName}.delete(idList);
-        return loadPrint(callback, JsonUtil.loadTrueResult(""));
+        <@print data="JsonUtil.loadTrueResult(\"\")" > </@print>
     }
      </#if>
 
     <#if add>
-    @ResponseBody
+    ${responseBody?string("@ResponseBody","")}
     @RequestMapping("add")
-    public String add(${entity.name} bean, HttpSession session, String callback) {
+    public ${responseBody?string("String","void")} add(${entity.name} bean, HttpSession session${jsonp?string(", String callback","")}${responseBody?string("",",PrintWriter out")}) {
         try{
             ${serviceObjName}.add(bean);
-            return loadPrint(callback, JsonUtil.loadTrueResult(""));
+            <@print data="JsonUtil.loadTrueResult(\"\")" > </@print>
         }catch(Exception e){
-            return loadPrint(callback, JsonUtil.loadFalseResult(e.getMessage()));
+            <@print data="JsonUtil.loadFalseResult(e.getMessage())" > </@print>
         }
     }
     </#if>
 
-    @ResponseBody
+    ${responseBody?string("@ResponseBody","")}
     @RequestMapping("get")
-    public String get(${identifyIdType} id, HttpSession session, String callback) {
+    public ${responseBody?string("String","void")} get(${identifyIdType} id, HttpSession session${jsonp?string(", String callback","")}${responseBody?string("",",PrintWriter out")}) {
         ${entity.name} entity = ${serviceObjName}.get(id);
         if (entity !=null){
-            return loadPrint(callback,JsonUtil.loadTrueResult(entity));
+            <@print data="JsonUtil.loadTrueResult(entity)" > </@print>
         } else {
-            return loadPrint(callback,JsonUtil.loadFalseResult("ID涓嶅瓨鍦�"));
+            <@print data="JsonUtil.loadFalseResult(\"ID涓嶅瓨鍦╘")" > </@print>
         }
     }
 
 
     <#if update>
-    @ResponseBody
+    ${responseBody?string("@ResponseBody","")}
     @RequestMapping("update")
-    public String update(${entity.name} bean, HttpSession session,String callback) {
+    public ${responseBody?string("String","void")} update(${entity.name} bean, HttpSession session${jsonp?string(", String callback","")}${responseBody?string("",",PrintWriter out")}) {
         if (bean.getId() == null) {
-            return loadPrint(callback, JsonUtil.loadFalseResult("ID涓嶈兘涓虹┖"));
+           <@print data="JsonUtil.loadFalseResult(\"ID涓嶈兘涓虹┖\")" > </@print>
         }
         try{
             ${serviceObjName}.update(bean);
         }catch(Exception e){
-            return loadPrint(callback,JsonUtil.loadFalseResult(e.getMessage()));
+            <@print data="JsonUtil.loadFalseResult(e.getMessage())" > </@print>
         }
-        return loadPrint(callback,JsonUtil.loadTrueResult(""));
+        <@print data="JsonUtil.loadTrueResult(\"\")" > </@print>
     }
     </#if>
 

--
Gitblit v1.8.0