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