From 4689659b197a13cce2a492bed6c752a39164e1c0 Mon Sep 17 00:00:00 2001
From: 颓废太子 <1098226878@qq.com>
Date: 星期三, 24 十一月 2021 10:25:59 +0800
Subject: [PATCH] 新增优惠券功能

---
 java110-generator/src/main/java/com/java110/code/web/GeneratorDeleteComponent.java |  172 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 172 insertions(+), 0 deletions(-)

diff --git a/java110-generator/src/main/java/com/java110/code/web/GeneratorDeleteComponent.java b/java110-generator/src/main/java/com/java110/code/web/GeneratorDeleteComponent.java
new file mode 100755
index 0000000..7c1d1a4
--- /dev/null
+++ b/java110-generator/src/main/java/com/java110/code/web/GeneratorDeleteComponent.java
@@ -0,0 +1,172 @@
+package com.java110.code.web;
+
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.java110.code.back.BaseGenerator;
+import com.java110.code.util.FileUtilBase;
+
+public class GeneratorDeleteComponent extends BaseGenerator {
+
+    public void generator(JSONObject data) throws Exception {
+
+        //澶勭悊缁勪欢
+        generatorComponentHtml(data);
+        generatorComponentJs(data);
+        // generatorComponentJava(data);
+        // genneratorIListSmo(data);
+        // genneratorListSmoImpl(data);
+//        genneratorListListener(data);
+
+
+    }
+
+    /**
+     * 鐢熸垚 html js java 绫�
+     *
+     * @param data
+     */
+    private void generatorComponentHtml(JSONObject data) {
+
+        StringBuffer sb = readFile(GeneratorStart.class.getResource("/web/delete/delete.html").getFile());
+        String fileContext = sb.toString();
+
+        fileContext = super.replaceTemplateContext(fileContext, data);
+
+
+        String writePath = this.getClass().getResource("/").getPath()
+                + "out/web/components/" + data.getString("directories") + "/delete" + toUpperCaseFirstOne(data.getString("templateCode")) + "/delete" + toUpperCaseFirstOne(data.getString("templateCode")) + ".html";
+        System.out.printf("writePath: " + writePath);
+        writeFile(writePath,
+                fileContext);
+
+
+    }
+
+    /**
+     * 鐢熸垚 html js java 绫�
+     *
+     * @param data
+     */
+    private void generatorComponentJs(JSONObject data) {
+
+        StringBuffer sb = readFile(GeneratorStart.class.getResource("/web/delete/delete.js").getFile());
+        String fileContext = sb.toString();
+
+        fileContext = super.replaceTemplateContext(fileContext, data);
+
+
+        // 鏇挎崲 鏁版嵁鏍¢獙閮ㄥ垎浠g爜
+
+
+        String writePath = this.getClass().getResource("/").getPath()
+                + "out/web/components/" + data.getString("directories") + "/delete" + toUpperCaseFirstOne(data.getString("templateCode")) + "/delete" + toUpperCaseFirstOne(data.getString("templateCode")) + ".js";
+        System.out.printf("writePath: " + writePath);
+        writeFile(writePath,
+                fileContext);
+
+
+    }
+
+    /**
+     * 鐢熸垚 html js java 绫�
+     *
+     * @param data
+     */
+    private void generatorComponentJava(JSONObject data) throws Exception {
+
+        StringBuffer sb = readFile(GeneratorStart.class.getResource("/web/delete/DeleteComponent.java").getFile());
+        String fileContext = sb.toString();
+
+        fileContext = super.replaceTemplateContext(fileContext, data);
+
+        String writePath = this.getClass().getResource("/").getPath()
+                + "out/web/component/java/" + data.getString("templateCode") + "/Delete" + toUpperCaseFirstOne(data.getString("templateCode")) + "Component.java";
+        System.out.printf("writePath: " + writePath);
+        writeFile(writePath,
+                fileContext);
+        //澶嶅埗鐢熸垚鐨勬枃浠跺埌瀵瑰簲鍒嗗尯鐩綍涓�
+        FileUtilBase.copyfile(writePath, "FrontService\\src\\main\\java\\com\\java110\\front\\components\\" + data.getString("templateCode") + "/Delete" + toUpperCaseFirstOne(data.getString("templateCode")) + "Component.java");
+
+
+    }
+
+    /**
+     * 鐢熸垚鎺ュ彛绫�
+     *
+     * @param data
+     */
+    private void genneratorIListSmo(JSONObject data) throws Exception {
+        StringBuffer sb = readFile(GeneratorStart.class.getResource("/web/delete/IDeleteSMO.java").getFile());
+        String fileContext = sb.toString();
+
+        fileContext = super.replaceTemplateContext(fileContext, data);
+
+        String writePath = this.getClass().getResource("/").getPath()
+                + "out/web/smo/" + data.getString("templateCode") + "/IDelete" + toUpperCaseFirstOne(data.getString("templateCode")) + "SMO.java";
+        System.out.printf("writePath: " + writePath);
+        writeFile(writePath,
+                fileContext);
+        //澶嶅埗鐢熸垚鐨勬枃浠跺埌瀵瑰簲鍒嗗尯鐩綍涓�
+        FileUtilBase.copyfile(writePath, "FrontService\\src\\main\\java\\com\\java110\\front\\smo\\" + data.getString("templateCode") + "/IDelete" + toUpperCaseFirstOne(data.getString("templateCode")) + "SMO.java");
+
+    }
+
+    /**
+     * 鐢熸垚鎺ュ彛绫�
+     *
+     * @param data
+     */
+    private void genneratorListSmoImpl(JSONObject data) throws Exception {
+        StringBuffer sb = readFile(GeneratorStart.class.getResource("/web/delete/DeleteSMOImpl.java").getFile());
+        String fileContext = sb.toString();
+
+        fileContext = super.replaceTemplateContext(fileContext, data);
+
+        //鏇挎崲鏍¢獙閮ㄥ垎浠g爜 @@validateTemplateColumns@@
+        JSONArray columns = data.getJSONArray("columns");
+        StringBuffer validateStr = new StringBuffer();
+        validateStr.append("Assert.hasKeyAndValue(paramIn, \"" + data.getString("templateKey") + "\", \"" + data.getString("templateKeyName") + "涓嶈兘涓虹┖\");\n");
+
+
+        fileContext = fileContext.replace("@@validateTemplateColumns@@", validateStr.toString());
+
+
+        String writePath = this.getClass().getResource("/").getPath()
+                + "out/web/smo/" + data.getString("templateCode") + "/impl/Delete" + toUpperCaseFirstOne(data.getString("templateCode")) + "SMOImpl.java";
+        System.out.printf("writePath: " + writePath);
+        writeFile(writePath,
+                fileContext);
+        //澶嶅埗鐢熸垚鐨勬枃浠跺埌瀵瑰簲鍒嗗尯鐩綍涓�
+        FileUtilBase.copyfile(writePath, "FrontService\\src\\main\\java\\com\\java110\\front\\smo\\" + data.getString("templateCode") + "/impl/Delete" + toUpperCaseFirstOne(data.getString("templateCode")) + "SMOImpl.java");
+
+    }
+
+    /**
+     * 鐢熸垚API 渚﹀惉澶勭悊绫�
+     *
+     * @param data
+     */
+    private void genneratorListListener(JSONObject data) {
+        StringBuffer sb = readFile(GeneratorStart.class.getResource("/web/delete/DeleteListener.java").getFile());
+        String fileContext = sb.toString();
+
+        fileContext = super.replaceTemplateContext(fileContext, data);
+
+        //鏇挎崲鏍¢獙閮ㄥ垎浠g爜 @@validateTemplateColumns@@
+        JSONArray columns = data.getJSONArray("columns");
+        StringBuffer validateStr = new StringBuffer();
+        validateStr.append("Assert.hasKeyAndValue(reqJson, \"" + data.getString("templateKey") + "\", \"" + data.getString("templateKeyName") + "涓嶈兘涓虹┖\");\n");
+
+        fileContext = fileContext.replace("@@validateTemplateColumns@@", validateStr.toString());
+
+
+        String writePath = this.getClass().getResource("/").getPath()
+                + "out/api/listener/" + data.getString("templateCode") + "/Delete" + toUpperCaseFirstOne(data.getString("templateCode")) + "Listener.java";
+        System.out.printf("writePath: " + writePath);
+        writeFile(writePath,
+                fileContext);
+    }
+
+
+}

--
Gitblit v1.8.0