From 2473bdb7adcc43a68af20002e2c6bfaf18dab74b Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 15 十一月 2021 10:09:27 +0800
Subject: [PATCH] 自动化代码的demo

---
 src/main/resources/code/service/app/src/test/java/test/TestEntity.java    |  156 +++++++++++++++++++++++++++++++++++++++
 src/main/resources/code/service/app/src/test/java/test/GeneratorTest.java |   28 +++++++
 2 files changed, 184 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/code/service/app/src/test/java/test/GeneratorTest.java b/src/main/resources/code/service/app/src/test/java/test/GeneratorTest.java
new file mode 100644
index 0000000..6064219
--- /dev/null
+++ b/src/main/resources/code/service/app/src/test/java/test/GeneratorTest.java
@@ -0,0 +1,28 @@
+package test;
+
+import org.junit.Test;
+import org.yeshi.utils.generater.GeneraterManager;
+import org.yeshi.utils.generater.params.AdminGeneraterParams;
+import org.yeshi.utils.generater.params.DaoGeneraterParams;
+import org.yeshi.utils.generater.params.ServiceGeneraterParams;
+
+/**
+ * @author hxh
+ * @title: GeneratorTest
+ * @description: TODO
+ * @date 2021/11/15 10:01
+ */
+public class GeneratorTest {
+
+
+    @Test
+    public void generater() throws Exception {
+        GeneraterManager.getInstance().init("D:\\workspace\\server\\utils\\src\\test\\java", TestEntity.class);
+        AdminGeneraterParams adminGeneraterParams = new AdminGeneraterParams("com.generater.temp.controller", "D:\\workspace\\server\\utils\\src\\test");
+
+        //鍒涘缓鏁翠釜鍔熻兘妯″潡
+        GeneraterManager.getInstance().createWholeFunction(new DaoGeneraterParams("com.generater.temp.dao", "D:\\workspace\\server\\utils\\src\\test"), new ServiceGeneraterParams("com.generater.temp.query", "com.generater.temp.service", "com.generater.temp.service.impl"), adminGeneraterParams);
+    }
+
+
+}
diff --git a/src/main/resources/code/service/app/src/test/java/test/TestEntity.java b/src/main/resources/code/service/app/src/test/java/test/TestEntity.java
new file mode 100644
index 0000000..c2d002a
--- /dev/null
+++ b/src/main/resources/code/service/app/src/test/java/test/TestEntity.java
@@ -0,0 +1,156 @@
+package test;
+
+import org.springframework.data.annotation.Id;
+import org.springframework.data.mongodb.core.mapping.Document;
+import org.yeshi.utils.generater.annotation.admin.AdminController;
+import org.yeshi.utils.generater.annotation.admin.DaoQueryCondition;
+import org.yeshi.utils.generater.annotation.admin.Show;
+import org.yeshi.utils.generater.annotation.admin.form.Img;
+import org.yeshi.utils.generater.annotation.admin.form.RadioGroup;
+import org.yeshi.utils.generater.annotation.admin.form.Select;
+import org.yeshi.utils.generater.annotation.admin.form.Text;
+import org.yeshi.utils.generater.entity.admin.FormVerifyType;
+
+import java.util.Date;
+
+/**
+ * @author Administrator
+ * @title: TestEntity
+ * @description: 娴嬭瘯entity
+ * @date 2021/9/23 14:22
+ */
+@Document(collection = "test")
+@AdminController(mapping = "admin/api/test", title = "娴嬭瘯", searchForm = TestEntity.SearchForm.class,jsonp = true)
+public class TestEntity {
+    @Id
+    private String id;
+
+    @DaoQueryCondition(queryType = DaoQueryCondition.QueryType.contains)
+    @Show(order = 0, title = "鏄电О")
+    @Text(title = "鏄电О", maxLength = 50, require = true, placeHolder = "璇疯緭鍏ユ樀绉�", desc = "鏄电О涓嶈兘鍖呭惈鐗规畩瀛楃", verifyType = FormVerifyType.none, verifyValue = "^.{0-100}$", verifyNotifyMsg = "璇疯緭鍏ユ纭殑鏄电О")
+    private String nickName;
+
+    @DaoQueryCondition
+    @Show(order = 1, title = "绫诲瀷")
+    @Select(values = {"1:鐢�", "2:濂�"}, title = "绫诲瀷")
+    private Integer type;
+
+    @DaoQueryCondition
+    @Show(order = 2, title = "鎬у埆")
+    @RadioGroup(values = {"1:鐢�", "2:濂�"}, title = "鎬у埆")
+    private Integer sex;
+
+    @Show(order = 3, title = "澶村儚", showType = Show.ShowType.IMG, imgWidth = 50, imgHeight = 50)
+    @Img(height = 50, title = "澶村儚", uploadApi = "/admin/uploadimg", uploadApiParams = {"id:123123","type:2"})
+    private String portrait;
+
+    @DaoQueryCondition
+    @Show(order = 4, title = "鐪�")
+    @Select(values = {"cq:閲嶅簡","js:姹熻嫃"}, title = "鐪�", apiParams = {"page:1", "pageSize:10", "id:\"test\""})
+    private String province;
+
+    @DaoQueryCondition
+    private Date createTime;
+
+    private Date updateTime;
+
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getNickName() {
+        return nickName;
+    }
+
+    public void setNickName(String nickName) {
+        this.nickName = nickName;
+    }
+
+    public Integer getType() {
+        return type;
+    }
+
+    public void setType(Integer type) {
+        this.type = type;
+    }
+
+    public Integer getSex() {
+        return sex;
+    }
+
+    public void setSex(Integer sex) {
+        this.sex = sex;
+    }
+
+    public String getPortrait() {
+        return portrait;
+    }
+
+    public void setPortrait(String portrait) {
+        this.portrait = portrait;
+    }
+
+    public String getProvince() {
+        return province;
+    }
+
+    public void setProvince(String province) {
+        this.province = province;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public class SearchForm {
+
+        @Text(title = "寮�濮嬫棩鏈�", inputType = Text.Type.DATE)
+        private String startDate;
+        @Text(title = "缁撴潫鏃ユ湡", inputType = Text.Type.DATE)
+        private String endDate;
+        @Text(title = "璇疯緭鍏ュ叧閿瘝", inputType = Text.Type.TEXT)
+        private String key;
+
+
+        public String getStartDate() {
+            return startDate;
+        }
+
+        public void setStartDate(String startDate) {
+            this.startDate = startDate;
+        }
+
+        public String getEndDate() {
+            return endDate;
+        }
+
+        public void setEndDate(String endDate) {
+            this.endDate = endDate;
+        }
+
+        public String getKey() {
+            return key;
+        }
+
+        public void setKey(String key) {
+            this.key = key;
+        }
+    }
+}

--
Gitblit v1.8.0