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 | 96 +++++++++++++++++++++++++++++------------------ 1 files changed, 59 insertions(+), 37 deletions(-) diff --git a/src/main/resources/generater/admin/adminController.template b/src/main/resources/generater/admin/adminController.template index f7d8311..4a64762 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,41 @@ import ${entity.clazz}; import ${service.clazz}; import ${query.clazz}; - +<#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 +65,60 @@ 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) { + public ${responseBody?string("String","void")} add(${entity.name} bean, HttpSession session${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> - @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, HttpSession session${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涓嶈兘涓虹┖"); + public ${responseBody?string("String","void")} update(${entity.name} bean, HttpSession session${jsonp?string(", String callback","")}${responseBody?string("",",PrintWriter out")}) { + if (bean.getId() == null) { + <@print data="JsonUtil.loadFalseResult(\"ID涓嶈兘涓虹┖\")" > </@print> } try{ - ${serviceObjName}.updateSelective(bean); + ${serviceObjName}.update(bean); }catch(Exception e){ - return JsonUtil.loadFalseResult(e.getMessage); + <@print data="JsonUtil.loadFalseResult(e.getMessage())" > </@print> } - return JsonUtil.loadTrueResult(""); + <@print data="JsonUtil.loadTrueResult(\"\")" > </@print> } + </#if> } -- Gitblit v1.8.0