From 47e3087067abd35e6337c011f96d2338c0bb1aae Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 25 七月 2024 13:39:31 +0800
Subject: [PATCH] 优化自动化代码

---
 src/main/resources/generater/admin/adminController.template |  127 ++++++++++++++++++++++++++++++------------
 1 files changed, 91 insertions(+), 36 deletions(-)

diff --git a/src/main/resources/generater/admin/adminController.template b/src/main/resources/generater/admin/adminController.template
index f7d8311..eee5247 100644
--- a/src/main/resources/generater/admin/adminController.template
+++ b/src/main/resources/generater/admin/adminController.template
@@ -8,6 +8,7 @@
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.yeshi.utils.JsonUtil;
 import org.yeshi.utils.TimeUtil;
+import com.google.gson.reflect.TypeToken;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpSession;
@@ -17,19 +18,45 @@
 import ${entity.clazz};
 import ${service.clazz};
 import ${query.clazz};
+<#if adminVO??>
+import ${adminVO.clazz};
+</#if>
 
+<#if responseBody>
+<#else>
+import java.io.PrintWriter;
+</#if>
 @Controller
 @RequestMapping("${mapping}")
-public class AdminAppController {
+public class ${controllerName} {
 
-    <#assign serviceObjName=${service.name?uncap_first}">
+    <#assign serviceObjName="${service.name?uncap_first}">
+    <#assign entityObjName="${entity.name?uncap_first}">
     @Resource
     private ${service.name} ${serviceObjName};
 
-    @ResponseBody
+    <#macro print data>
+      <#if responseBody>
+        <#if jsonp>
+return JsonUtil.loadJSONP(callback,${data});
+        <#else>
+return ${data};
+        </#if>
+      <#else>
+       <#if jsonp>
+out.print(JsonUtil.loadJSONP(callback,${data}));
+        return;
+        <#else>
+out.print(${data});
+        return;
+        </#if>
+       </#if>
+    </#macro>
+
+   ${responseBody?string("@ResponseBody","")}
     @RequestMapping("list")
-    public String list(${query.name} query, int page, int limit) {
-        List<${entityName}> list = ${serviceObjName}.list(query,page,limit);
+    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();
         Gson gson = new GsonBuilder().registerTypeAdapter(Date.class, new JsonSerializer<Date>() {
@@ -42,61 +69,89 @@
 
         data.put("list", gson.toJson(list));
         data.put("count", count);
-        return JsonUtil.loadTrueResult(data);
+        <@print data="JsonUtil.loadTrueResult(data)" > </@print>
     }
 
-    @ResponseBody
+    <#if delete>
+    ${responseBody?string("@ResponseBody","")}
     @RequestMapping("delete")
-    public String delete(String ids) {
-        JSONArray array = JSONArray.fromObject(ids);
-        List<String> idList=new ArrayList<>();
-        for (int i = 0; i < array.size(); i++) {
-            idList.add(array.optString(i));
-        }
+    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 JsonUtil.loadTrueResult("");
+        <@print data="JsonUtil.loadTrueResult(\"\")" > </@print>
     }
+     </#if>
 
-
-
-
-
-    @ResponseBody
+    <#if add>
+    ${responseBody?string("@ResponseBody","")}
     @RequestMapping("add")
-    public String add(${entity.name} bean, HttpSession session) {
+
+     <#if adminVO??>
+    public ${responseBody?string("String","void")} add(${adminVO.name} vo,AcceptAdminData acceptAdminData${jsonp?string(", String callback","")}${responseBody?string("",",PrintWriter out")}) {
+        try{
+            ${serviceObjName}.add(vo.toEntity(acceptAdminData.getSystem()));
+            <@print data="JsonUtil.loadTrueResult(\"\")" > </@print>
+        }catch(Exception e){
+            <@print data="JsonUtil.loadFalseResult(e.getMessage())" > </@print>
+        }
+    }
+     <#else>
+    public ${responseBody?string("String","void")} add(${entity.name} bean, AcceptAdminData acceptAdminData${jsonp?string(", String callback","")}${responseBody?string("",",PrintWriter out")}) {
         try{
             ${serviceObjName}.add(bean);
-            return JsonUtil.loadTrueResult("");
+            <@print data="JsonUtil.loadTrueResult(\"\")" > </@print>
         }catch(Exception e){
-            return JsonUtil.loadFalseResult(e.getMessage);
+            <@print data="JsonUtil.loadFalseResult(e.getMessage())" > </@print>
         }
     }
+    </#if>
+    </#if>
 
-    @ResponseBody
+    ${responseBody?string("@ResponseBody","")}
     @RequestMapping("get")
-    public String add(String id, HttpSession session) {
-        try{
-            ${serviceObjName}.get(id);
-            return JsonUtil.loadTrueResult("");
-        }catch(Exception e){
-            return JsonUtil.loadFalseResult(e.getMessage);
+    public ${responseBody?string("String","void")} get(${identifyIdType} id, AcceptAdminData acceptAdminData${jsonp?string(", String callback","")}${responseBody?string("",",PrintWriter out")}) {
+        ${entity.name} entity = ${serviceObjName}.get(id);
+        if (entity !=null){
+            <@print data="JsonUtil.loadTrueResult(entity)" > </@print>
+        } else {
+            <@print data="JsonUtil.loadFalseResult(\"ID涓嶅瓨鍦╘")" > </@print>
         }
     }
 
 
-    @ResponseBody
+    <#if update>
+    ${responseBody?string("@ResponseBody","")}
     @RequestMapping("update")
-    public String update(${entity.name} bean, HttpSession session) {
-        if (app.getId() == null) {
-            return JsonUtil.loadFalseResult("ID涓嶈兘涓虹┖");
+    <#if adminVO??>
+
+    public ${responseBody?string("String","void")} update( ${adminVO.name} vo ,AcceptAdminData acceptAdminData${jsonp?string(", String callback","")}${responseBody?string("",",PrintWriter out")}) {
+        if (vo.getId() == null) {
+           <@print data="JsonUtil.loadFalseResult(\"ID涓嶈兘涓虹┖\")" > </@print>
         }
         try{
-            ${serviceObjName}.updateSelective(bean);
+            ${serviceObjName}.update(vo.toEntity(null));
         }catch(Exception e){
-            return JsonUtil.loadFalseResult(e.getMessage);
+            <@print data="JsonUtil.loadFalseResult(e.getMessage())" > </@print>
         }
-        return JsonUtil.loadTrueResult("");
+        <@print data="JsonUtil.loadTrueResult(\"\")" > </@print>
     }
 
+    <#else>
+
+    public ${responseBody?string("String","void")} update( ${entity.name} bean , AcceptAdminData acceptAdminData${jsonp?string(", String callback","")}${responseBody?string("",",PrintWriter out")}) {
+        if (bean.getId() == null) {
+           <@print data="JsonUtil.loadFalseResult(\"ID涓嶈兘涓虹┖\")" > </@print>
+        }
+        try{
+            ${serviceObjName}.update(bean);
+        }catch(Exception e){
+            <@print data="JsonUtil.loadFalseResult(e.getMessage())" > </@print>
+        }
+        <@print data="JsonUtil.loadTrueResult(\"\")" > </@print>
+    }
+    </#if>
+    </#if>
+
 
 }

--
Gitblit v1.8.0