From e987fa8f61bb409ac78bb8192c0e38c5d2249755 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 21:23:17 +0800 Subject: [PATCH 01/36] =?UTF-8?q?=E4=B8=8A=E4=BC=A0ftl=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/template/cola/abstractexe.ftl | 0 .../src/main/resources/template/dubbo/abstractexe.ftl | 0 .../src/main/resources/template/dynamicddd/abstractexe.ftl | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/abstractexe.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/abstractexe.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dynamicddd/abstractexe.ftl (100%) diff --git a/codemaker-core/src/main/resources/template/cola/abstractexe.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/abstractexe.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/abstractexe.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/abstractexe.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/abstractexe.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/abstractexe.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/abstractexe.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/abstractexe.ftl diff --git a/codemaker-core/src/main/resources/template/dynamicddd/abstractexe.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/abstractexe.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dynamicddd/abstractexe.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/abstractexe.ftl -- Gitee From 47cae3a7b5166a3bc799a8b59b7ed88044a9edb5 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 21:24:45 +0800 Subject: [PATCH 02/36] =?UTF-8?q?=E6=8F=90=E4=BA=A4ftl=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/template/cola/acl.ftl | 0 .../src/main/resources/template/dubbo/acl.ftl | 0 .../resources/template/dynamicddd/acl.ftl | 0 .../resources/template/springboot/acl.ftl | 0 .../resources/template/springcloud/acl.ftl | 23 +++++++++++++++++++ 5 files changed, 23 insertions(+) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/acl.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/acl.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dynamicddd/acl.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/acl.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/acl.ftl diff --git a/codemaker-core/src/main/resources/template/cola/acl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/acl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/acl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/acl.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/acl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/acl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/acl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/acl.ftl diff --git a/codemaker-core/src/main/resources/template/dynamicddd/acl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/acl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dynamicddd/acl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/acl.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/acl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/acl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/acl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/acl.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/acl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/acl.ftl new file mode 100644 index 0000000..f2689c4 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/acl.ftl @@ -0,0 +1,23 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + + +/** + * @Description:${class.classDesc}接口 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +public interface ${class.className}{ + <#list methods as method> + /** + * + * @Description:${method.desc} + * @return ${method.returnClass} + */ + ${method.returnClass} ${method.methodName}; + +} \ No newline at end of file -- Gitee From 28c7db74f6763b11322fec9205518e188f493262 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 21:27:09 +0800 Subject: [PATCH 03/36] =?UTF-8?q?=E6=8F=90=E4=BA=A4ftl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/resources/template/application.ftl | 0 .../resources/template/dubbo/application.ftl | 0 .../resources/template/fast/application.ftl | 0 .../template/singleClass/Application.ftl | 28 +++++++++++++++++++ .../template/springboot/application.ftl | 0 .../template/springcloud/application.ftl | 28 +++++++++++++++++++ 6 files changed, 56 insertions(+) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/application.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/application.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/fast/application.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/singleClass/Application.ftl rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/application.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/application.ftl diff --git a/codemaker-core/src/main/resources/template/application.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/application.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/application.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/application.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/application.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/application.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/application.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/application.ftl diff --git a/codemaker-core/src/main/resources/template/fast/application.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/fast/application.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/fast/application.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/fast/application.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/Application.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/Application.ftl new file mode 100644 index 0000000..cfa97ce --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/Application.ftl @@ -0,0 +1,28 @@ +package ${package}; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.context.properties.EnableConfigurationProperties; + + +/** +* @Description:应用启动入口 +* @Author:${author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +@SpringBootApplication +@MapperScan(value = "${package}.infrast.dao") +@EnableConfigurationProperties +public class Application { + + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } + +} diff --git a/codemaker-core/src/main/resources/template/springboot/application.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/application.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/application.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/application.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/application.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/application.ftl new file mode 100644 index 0000000..62e9e70 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/application.ftl @@ -0,0 +1,28 @@ +package ${package}; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; + + +/** +* @Description:应用启动入口 +* @Author:${author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +@SpringBootApplication(exclude = DataSourceAutoConfiguration.class) +@ComponentScan({"${package}.**"}) +public class Application { + + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } + +} -- Gitee From abcc6d65880f44ae84d353fd9adb2dd5daa14e25 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 21:43:51 +0800 Subject: [PATCH 04/36] =?UTF-8?q?=E6=8F=90=E4=BA=A4dubbo=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../template/applicationproperties.ftl | 0 .../template/dubbo/AppEventPublisher.ftl | 0 .../resources/template/dubbo/BaseEvent.ftl | 0 .../dubbo/SpringApplicationContext.ftl | 0 .../main/resources/template/dubbo/aclimpl.ftl | 39 +++++++++++++++++++ .../template/dubbo/applicationproperties.ftl | 0 .../src/main/resources/template/dubbo/bo.ftl | 0 .../main/resources/template/dubbo/boddd.ftl | 0 .../main/resources/template/dubbo/cache.ftl | 0 .../main/resources/template/dubbo/convert.ftl | 0 .../src/main/resources/template/dubbo/do.ftl | 0 .../src/main/resources/template/dubbo/dto.ftl | 0 .../main/resources/template/dubbo/dtoddd.ftl | 37 ++++++++++++++++++ .../main/resources/template/dubbo/enum.ftl | 0 .../main/resources/template/dubbo/event.ftl | 0 .../main/resources/template/dubbo/exeimpl.ftl | 0 .../main/resources/template/dubbo/facade.ftl | 0 .../resources/template/dubbo/facadeImpl.ftl | 0 .../resources/template/dubbo/facadeaop.ftl | 0 .../resources/template/dubbo/facadeddd.ftl | 0 .../template/dubbo/facadeimplddd.ftl | 36 +++++++++++++++++ .../resources/template/dubbo}/factory.ftl | 0 .../main/resources/template/dubbo/gataway.ftl | 0 .../resources/template/dubbo/gatawayimpl.ftl | 0 .../main/resources/template/dubbo/mapper.ftl | 0 .../resources/template/dubbo/mapperddd.ftl | 0 .../resources/template/dubbo/mapperxml.ftl | 0 .../resources/template/dubbo/mapperxmlddd.ftl | 0 .../resources/template/dubbo/mqconsumer.ftl | 0 .../resources/template/dubbo/mqhandler.ftl | 0 .../resources/template/dubbo/mqlistener.ftl | 0 .../resources/template/dubbo/mqproducer.ftl | 0 .../main/resources/template/dubbo/msgbody.ftl | 0 .../main/resources/template/dubbo/service.ftl | 0 .../resources/template/dubbo/serviceImpl.ftl | 0 .../main/resources/template/dubbo/test.ftl | 0 .../resources/template/dubbo/valueobject.ftl | 0 .../template/fast/applicationproperties.ftl | 0 .../springboot/applicationproperties.ftl | 0 .../springcloud/applicationproperties.ftl | 21 ++++++++++ 40 files changed, 133 insertions(+) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/applicationproperties.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/AppEventPublisher.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/BaseEvent.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/SpringApplicationContext.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/dubbo/aclimpl.ftl rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/applicationproperties.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/bo.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/boddd.ftl (100%) rename codemaker-core/src/main/resources/template/dynamicddd/factory.ftl => codemaker-parent/codemaker-core/src/main/resources/template/dubbo/cache.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/convert.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/do.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/dto.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/dubbo/dtoddd.ftl rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/enum.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/event.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/exeimpl.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/facade.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/facadeImpl.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/facadeaop.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/facadeddd.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/dubbo/facadeimplddd.ftl rename {codemaker-core/src/main/resources/template/springboot => codemaker-parent/codemaker-core/src/main/resources/template/dubbo}/factory.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/gataway.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/gatawayimpl.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/mapper.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/mapperddd.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/mapperxml.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/mapperxmlddd.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/mqconsumer.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/mqhandler.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/mqlistener.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/mqproducer.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/msgbody.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/service.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/serviceImpl.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/test.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dubbo/valueobject.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/fast/applicationproperties.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/applicationproperties.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/applicationproperties.ftl diff --git a/codemaker-core/src/main/resources/template/applicationproperties.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/applicationproperties.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/applicationproperties.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/applicationproperties.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/AppEventPublisher.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/AppEventPublisher.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/AppEventPublisher.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/AppEventPublisher.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/BaseEvent.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/BaseEvent.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/BaseEvent.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/BaseEvent.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/SpringApplicationContext.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/SpringApplicationContext.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/SpringApplicationContext.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/SpringApplicationContext.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/aclimpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/aclimpl.ftl new file mode 100644 index 0000000..0c1a4ee --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/aclimpl.ftl @@ -0,0 +1,39 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; + + +/** + * @Description:${class.classDesc}接口实现类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Service +public class ${class.className} ${class.relationClassStr}{ + + private Logger logger = LoggerFactory.getLogger(this.getClass()); + + + <#list fields as field> + @${field.annotation} + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + + @Override + public ${method.returnClass} ${method.methodName}{ +${method.methodContent} + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-core/src/main/resources/template/dubbo/applicationproperties.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/applicationproperties.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/applicationproperties.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/applicationproperties.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/bo.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/bo.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/bo.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/bo.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/boddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/boddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/boddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/boddd.ftl diff --git a/codemaker-core/src/main/resources/template/dynamicddd/factory.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/cache.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dynamicddd/factory.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/cache.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/convert.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/convert.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/convert.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/convert.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/do.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/do.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/do.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/do.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/dto.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/dto.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/dto.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/dto.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/dtoddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/dtoddd.ftl new file mode 100644 index 0000000..6a9ddde --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/dtoddd.ftl @@ -0,0 +1,37 @@ +package ${class.packageName}; + +<#list imports as importClass> + import ${importClass}; + + +import lombok.Data; +import lombok.ToString; + +/** +* @Description:${class.classDesc}类 +* @Author:${class.author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +@Data +@ToString +public class ${class.className} ${class.relationClassStr}{ + +<#list fields as field> + /** ${field.desc} **/ + + ${field.visibility} ${field.fieldName}; + + +<#list methods as method> + /** + * + * @Description:${method.desc} + * @return ${method.returnClass} + */ + ${method.visibility} ${method.returnClass} ${method.methodName}{ + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-core/src/main/resources/template/dubbo/enum.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/enum.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/enum.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/enum.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/event.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/event.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/event.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/event.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/exeimpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/exeimpl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/exeimpl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/exeimpl.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/facade.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/facade.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/facade.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/facade.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/facadeImpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/facadeImpl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/facadeImpl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/facadeImpl.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/facadeaop.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/facadeaop.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/facadeaop.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/facadeaop.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/facadeddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/facadeddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/facadeddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/facadeddd.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/facadeimplddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/facadeimplddd.ftl new file mode 100644 index 0000000..650653a --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/facadeimplddd.ftl @@ -0,0 +1,36 @@ +package ${class.packageName}; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; + +<#list imports as importClass> +import ${importClass}; + +/** + * @Description:${class.classDesc}接口实现类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +${class.annotation} +public class ${class.className} ${class.relationClassStr}{ + + private Logger logger = LoggerFactory.getLogger(this.getClass()); + + <#list fields as field> + @Autowired + ${field.visibility} ${field.fieldName}; + + + +<#list methods as method> + + @Override + public ${method.returnClass} ${method.methodName}{ +${method.methodContent} + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-core/src/main/resources/template/springboot/factory.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/factory.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/factory.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/factory.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/gataway.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/gataway.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/gataway.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/gataway.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/gatawayimpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/gatawayimpl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/gatawayimpl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/gatawayimpl.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/mapper.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/mapper.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/mapper.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/mapper.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/mapperddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/mapperddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/mapperddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/mapperddd.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/mapperxml.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/mapperxml.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/mapperxml.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/mapperxml.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/mapperxmlddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/mapperxmlddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/mapperxmlddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/mapperxmlddd.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/mqconsumer.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/mqconsumer.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/mqconsumer.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/mqconsumer.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/mqhandler.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/mqhandler.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/mqhandler.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/mqhandler.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/mqlistener.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/mqlistener.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/mqlistener.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/mqlistener.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/mqproducer.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/mqproducer.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/mqproducer.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/mqproducer.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/msgbody.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/msgbody.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/msgbody.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/msgbody.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/service.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/service.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/service.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/service.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/serviceImpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/serviceImpl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/serviceImpl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/serviceImpl.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/test.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/test.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/test.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/test.ftl diff --git a/codemaker-core/src/main/resources/template/dubbo/valueobject.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dubbo/valueobject.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/valueobject.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dubbo/valueobject.ftl diff --git a/codemaker-core/src/main/resources/template/fast/applicationproperties.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/fast/applicationproperties.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/fast/applicationproperties.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/fast/applicationproperties.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/applicationproperties.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/applicationproperties.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/applicationproperties.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/applicationproperties.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/applicationproperties.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/applicationproperties.ftl new file mode 100644 index 0000000..5e846f6 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/applicationproperties.ftl @@ -0,0 +1,21 @@ +server.port=8083 +management.port=8073 + +# 跨域 +endpoints.cors.allowed-origins=http://127.0.0.1:8083 +endpoints.cors.allowed-methods=GET,POST + + +#数据库配置 +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver +spring.datasource.url=jdbc:mysql://localhost:3306/coder_bank_product?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC +spring.datasource.username=root +spring.datasource.password=root + +#配置.xml文件路径 +mybatis.config-locations=classpath:mybatis-config.xml +mybatis.mapper-locations=classpath:mapper/*.xml +#配置模型路径 +mybatis.type-aliases-package=com.coderman.codemaker.bean + + -- Gitee From 427f367d1cdb7f52dd4ed0b2e7221b062589525f Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 21:49:24 +0800 Subject: [PATCH 05/36] =?UTF-8?q?=E6=8F=90=E4=BA=A4cola=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../template/cola/AppEventPublisher.ftl | 0 .../resources/template/cola/BaseEvent.ftl | 0 .../cola/SpringApplicationContext.ftl | 0 .../main/resources/template/cola/aclimpl.ftl | 39 +++++++++++ .../template/cola/baseController.ftl | 0 .../src/main/resources/template/cola/bo.ftl | 0 .../main/resources/template/cola/boddd.ftl | 0 .../main/resources/template/cola/cache.ftl | 0 .../resources/template/cola/controller.ftl | 0 .../resources/template/cola/controllerddd.ftl | 0 .../main/resources/template/cola/convert.ftl | 0 .../src/main/resources/template/cola/do.ftl | 0 .../src/main/resources/template/cola/dto.ftl | 0 .../main/resources/template/cola/dtoddd.ftl | 37 ++++++++++ .../src/main/resources/template/cola/enum.ftl | 0 .../main/resources/template/cola/event.ftl | 0 .../main/resources/template/cola/exeimpl.ftl | 0 .../main/resources/template/cola/facade.ftl | 0 .../resources/template/cola/facadeaop.ftl | 0 .../resources/template/cola/facadeddd.ftl | 0 .../resources/template/cola/facadeimpl.ftl | 0 .../resources/template/cola/facadeimplddd.ftl | 37 ++++++++++ .../main/resources/template/cola}/factory.ftl | 0 .../main/resources/template/cola/feign.ftl | 68 +++++++++++++++++++ .../main/resources/template/cola/feignddd.ftl | 22 ++++++ .../main/resources/template/cola/gataway.ftl | 0 .../resources/template/cola/gatawayimpl.ftl | 0 .../main/resources/template/cola/mapper.ftl | 0 .../resources/template/cola/mapperddd.ftl | 0 .../resources/template/cola/mapperxml.ftl | 0 .../resources/template/cola/mapperxmlddd.ftl | 0 .../resources/template/cola/mqconsumer.ftl | 0 .../resources/template/cola/mqhandler.ftl | 0 .../resources/template/cola/mqlistener.ftl | 0 .../resources/template/cola/mqproducer.ftl | 0 .../main/resources/template/cola/msgbody.ftl | 0 .../main/resources/template/cola/service.ftl | 0 .../resources/template/cola/serviceImpl.ftl | 0 .../src/main/resources/template/cola/test.ftl | 0 .../resources/template/cola/valueobject.ftl | 0 .../src/main/resources/template/cola/vo.ftl | 0 .../main/resources/template/cola/voddd.ftl | 0 .../resources/template/dynamicddd/boddd.ftl | 0 .../main/resources/template/springboot/bo.ftl | 0 .../resources/template/springboot/boddd.ftl | 0 .../resources/template/springboot/cache.ftl | 34 ++++++++++ .../resources/template/springcloud/bo.ftl | 24 +++++++ .../resources/template/springcloud/boddd.ftl | 39 +++++++++++ .../resources/template/springcloud/cache.ftl | 34 ++++++++++ 49 files changed, 334 insertions(+) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/AppEventPublisher.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/BaseEvent.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/SpringApplicationContext.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/cola/aclimpl.ftl rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/baseController.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/bo.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/boddd.ftl (100%) rename codemaker-core/src/main/resources/template/cola/factory.ftl => codemaker-parent/codemaker-core/src/main/resources/template/cola/cache.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/controller.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/controllerddd.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/convert.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/do.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/dto.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/cola/dtoddd.ftl rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/enum.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/event.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/exeimpl.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/facade.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/facadeaop.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/facadeddd.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/facadeimpl.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/cola/facadeimplddd.ftl rename {codemaker-core/src/main/resources/template/dubbo => codemaker-parent/codemaker-core/src/main/resources/template/cola}/factory.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/cola/feign.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/cola/feignddd.ftl rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/gataway.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/gatawayimpl.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/mapper.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/mapperddd.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/mapperxml.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/mapperxmlddd.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/mqconsumer.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/mqhandler.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/mqlistener.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/mqproducer.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/msgbody.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/service.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/serviceImpl.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/test.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/valueobject.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/vo.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/cola/voddd.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dynamicddd/boddd.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/bo.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/boddd.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springboot/cache.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/bo.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/boddd.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/cache.ftl diff --git a/codemaker-core/src/main/resources/template/cola/AppEventPublisher.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/AppEventPublisher.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/AppEventPublisher.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/AppEventPublisher.ftl diff --git a/codemaker-core/src/main/resources/template/cola/BaseEvent.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/BaseEvent.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/BaseEvent.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/BaseEvent.ftl diff --git a/codemaker-core/src/main/resources/template/cola/SpringApplicationContext.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/SpringApplicationContext.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/SpringApplicationContext.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/SpringApplicationContext.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/cola/aclimpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/aclimpl.ftl new file mode 100644 index 0000000..0c1a4ee --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/cola/aclimpl.ftl @@ -0,0 +1,39 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; + + +/** + * @Description:${class.classDesc}接口实现类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Service +public class ${class.className} ${class.relationClassStr}{ + + private Logger logger = LoggerFactory.getLogger(this.getClass()); + + + <#list fields as field> + @${field.annotation} + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + + @Override + public ${method.returnClass} ${method.methodName}{ +${method.methodContent} + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-core/src/main/resources/template/cola/baseController.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/baseController.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/baseController.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/baseController.ftl diff --git a/codemaker-core/src/main/resources/template/cola/bo.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/bo.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/bo.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/bo.ftl diff --git a/codemaker-core/src/main/resources/template/cola/boddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/boddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/boddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/boddd.ftl diff --git a/codemaker-core/src/main/resources/template/cola/factory.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/cache.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/factory.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/cache.ftl diff --git a/codemaker-core/src/main/resources/template/cola/controller.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/controller.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/controller.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/controller.ftl diff --git a/codemaker-core/src/main/resources/template/cola/controllerddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/controllerddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/controllerddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/controllerddd.ftl diff --git a/codemaker-core/src/main/resources/template/cola/convert.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/convert.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/convert.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/convert.ftl diff --git a/codemaker-core/src/main/resources/template/cola/do.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/do.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/do.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/do.ftl diff --git a/codemaker-core/src/main/resources/template/cola/dto.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/dto.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/dto.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/dto.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/cola/dtoddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/dtoddd.ftl new file mode 100644 index 0000000..9d21fd6 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/cola/dtoddd.ftl @@ -0,0 +1,37 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import lombok.Data; +import lombok.ToString; + +/** +* @Description:${class.classDesc}类 +* @Author:${class.author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +@Data +@ToString +public class ${class.className} ${class.relationClassStr}{ + +<#list fields as field> + /** ${field.desc} **/ + + ${field.visibility} ${field.fieldName}; + + +<#list methods as method> + /** + * + * @Description:${method.desc} + * @return ${method.returnClass} + */ + ${method.visibility} ${method.returnClass} ${method.methodName}{ + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-core/src/main/resources/template/cola/enum.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/enum.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/enum.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/enum.ftl diff --git a/codemaker-core/src/main/resources/template/cola/event.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/event.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/event.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/event.ftl diff --git a/codemaker-core/src/main/resources/template/cola/exeimpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/exeimpl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/exeimpl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/exeimpl.ftl diff --git a/codemaker-core/src/main/resources/template/cola/facade.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/facade.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/facade.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/facade.ftl diff --git a/codemaker-core/src/main/resources/template/cola/facadeaop.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/facadeaop.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/facadeaop.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/facadeaop.ftl diff --git a/codemaker-core/src/main/resources/template/cola/facadeddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/facadeddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/facadeddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/facadeddd.ftl diff --git a/codemaker-core/src/main/resources/template/cola/facadeimpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/facadeimpl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/facadeimpl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/facadeimpl.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/cola/facadeimplddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/facadeimplddd.ftl new file mode 100644 index 0000000..ea57774 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/cola/facadeimplddd.ftl @@ -0,0 +1,37 @@ +package ${class.packageName}; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +<#list imports as importClass> +import ${importClass}; + + + +/** + * @Description:${class.classDesc}接口实现类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +${class.annotation} +public class ${class.className} ${class.relationClassStr}{ + + private Logger logger = LoggerFactory.getLogger(this.getClass()); + + <#list fields as field> + @Autowired + ${field.visibility} ${field.fieldName}; + + + +<#list methods as method> + + @Override + public ${method.returnClass} ${method.methodName}{ +${method.methodContent} + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-core/src/main/resources/template/dubbo/factory.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/factory.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dubbo/factory.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/factory.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/cola/feign.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/feign.ftl new file mode 100644 index 0000000..25af93e --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/cola/feign.ftl @@ -0,0 +1,68 @@ +package ${package}.api.facade; + +import java.util.List; +import com.coderman.utils.response.ResultDataDto; +import com.coderman.utils.response.ResultDto; +import com.coderman.utils.response.PageDTO; + +import ${package}.api.dto.${table.humpClassName}DTO; + +/** + * @Description:${table.tableComment}Facade接口 + * @Author:${author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +public interface ${table.humpClassName}Facade{ + + /** + * @Description:新增${table.tableComment} + * @author: + * @param dto + * @return ResultDto 返回类型 + * @throws + */ + public ResultDto save(${table.humpClassName}DTO dto) throws Exception; + + /** + * + * @Description: 通过id删除数据 + * @param id + * @return ResultDto 返回类型 + * @throws + */ + public ResultDto delete(Long id); + + /** + * + * @Description: 通过id查询 + * @param @param id + * @return ResultDataDto<${table.humpClassName}DTO> + * @throws + */ + public ResultDataDto<${table.humpClassName}DTO> getById(Long id) throws Exception; + + /** + * @Description:查询所有数据 + * @return ResultDataDto> + * @throws + */ + public ResultDataDto> getAll() throws Exception; + + /** + * @Description:修改 + * @param @param ${table.humpTableName}DTO + * @return int + * @throws + */ + public ResultDto update(${table.humpClassName}DTO ${table.humpTableName}DTO) throws Exception; + + + /** + * @Description:分页查询记录 + * @return ResultDataDto> + * @throws + */ + public ResultDataDto> getPageList(PageDTO pageDto) throws Exception; + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/cola/feignddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/feignddd.ftl new file mode 100644 index 0000000..9607631 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/cola/feignddd.ftl @@ -0,0 +1,22 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + + +/** +* @Description:${class.classDesc}接口 +* @Author:${class.author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +${class.annotation} +public interface ${class.className}{ +<#list methods as method> + +${method.doc} + @RequestMapping(value = "${method.pathValue}") + ${method.returnClass} ${method.methodName}; + +} \ No newline at end of file diff --git a/codemaker-core/src/main/resources/template/cola/gataway.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/gataway.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/gataway.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/gataway.ftl diff --git a/codemaker-core/src/main/resources/template/cola/gatawayimpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/gatawayimpl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/gatawayimpl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/gatawayimpl.ftl diff --git a/codemaker-core/src/main/resources/template/cola/mapper.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/mapper.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/mapper.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/mapper.ftl diff --git a/codemaker-core/src/main/resources/template/cola/mapperddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/mapperddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/mapperddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/mapperddd.ftl diff --git a/codemaker-core/src/main/resources/template/cola/mapperxml.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/mapperxml.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/mapperxml.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/mapperxml.ftl diff --git a/codemaker-core/src/main/resources/template/cola/mapperxmlddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/mapperxmlddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/mapperxmlddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/mapperxmlddd.ftl diff --git a/codemaker-core/src/main/resources/template/cola/mqconsumer.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/mqconsumer.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/mqconsumer.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/mqconsumer.ftl diff --git a/codemaker-core/src/main/resources/template/cola/mqhandler.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/mqhandler.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/mqhandler.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/mqhandler.ftl diff --git a/codemaker-core/src/main/resources/template/cola/mqlistener.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/mqlistener.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/mqlistener.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/mqlistener.ftl diff --git a/codemaker-core/src/main/resources/template/cola/mqproducer.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/mqproducer.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/mqproducer.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/mqproducer.ftl diff --git a/codemaker-core/src/main/resources/template/cola/msgbody.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/msgbody.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/msgbody.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/msgbody.ftl diff --git a/codemaker-core/src/main/resources/template/cola/service.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/service.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/service.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/service.ftl diff --git a/codemaker-core/src/main/resources/template/cola/serviceImpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/serviceImpl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/serviceImpl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/serviceImpl.ftl diff --git a/codemaker-core/src/main/resources/template/cola/test.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/test.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/test.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/test.ftl diff --git a/codemaker-core/src/main/resources/template/cola/valueobject.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/valueobject.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/valueobject.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/valueobject.ftl diff --git a/codemaker-core/src/main/resources/template/cola/vo.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/vo.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/vo.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/vo.ftl diff --git a/codemaker-core/src/main/resources/template/cola/voddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/cola/voddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/voddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/cola/voddd.ftl diff --git a/codemaker-core/src/main/resources/template/dynamicddd/boddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/boddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dynamicddd/boddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/boddd.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/bo.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/bo.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/bo.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/bo.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/boddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/boddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/boddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/boddd.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springboot/cache.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/cache.ftl new file mode 100644 index 0000000..d7514ab --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/cache.ftl @@ -0,0 +1,34 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; + + /** + * @Description:${class.className}类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Service +public class ${class.className}{ + + <#list fields as field> + /** ${field.desc} **/ + @Autowired + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + +${method.doc} + ${method.visibility} ${method.returnClass} ${method.methodName}{ +${method.methodContent} + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/bo.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/bo.ftl new file mode 100644 index 0000000..bda8795 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/bo.ftl @@ -0,0 +1,24 @@ +package ${package}.bo; + +import java.util.Date; +import java.math.BigDecimal; +import lombok.Data; +import lombok.ToString; + + /** + * @Description:${table.tableComment}BO类 + * @Author:${author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Data +@ToString +public class ${table.humpClassName}BO{ + + <#list columns as column> + + /** ${column.columnComment} **/ + private ${column.columnTypeName} ${column.columnFieldName}; + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/boddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/boddd.ftl new file mode 100644 index 0000000..1a43aca --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/boddd.ftl @@ -0,0 +1,39 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import lombok.Data; +import lombok.ToString; + + /** + * @Description:${class.classDesc}类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Data +@ToString +public class ${class.className} ${class.relationClassStr}{ + + <#list fields as field> + + /** + * ${field.desc} + */ + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + /** + * + * @Description:${method.desc} + * @return ${method.returnClass} + */ + ${method.visibility} ${method.returnClass} ${method.methodName}{ + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/cache.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/cache.ftl new file mode 100644 index 0000000..d7514ab --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/cache.ftl @@ -0,0 +1,34 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; + + /** + * @Description:${class.className}类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Service +public class ${class.className}{ + + <#list fields as field> + /** ${field.desc} **/ + @Autowired + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + +${method.doc} + ${method.visibility} ${method.returnClass} ${method.methodName}{ +${method.methodContent} + ${method.returnBody} + } + + +} \ No newline at end of file -- Gitee From c95e9edbc7f3277cc193b37781b58feb5a715416 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 21:50:34 +0800 Subject: [PATCH 06/36] =?UTF-8?q?=E6=8F=90=E4=BA=A4ftl=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/template/baseController.ftl | 0 .../fast/SpringApplicationContext.ftl | 0 .../template/fast/baseController.ftl | 0 .../resources/template/fast/controller.ftl | 0 .../main/resources/template/fast/entity.ftl | 0 .../main/resources/template/fast/mapper.ftl | 0 .../resources/template/fast/mapperxml.ftl | 0 .../main/resources/template/fast/service.ftl | 0 .../resources/template/fast/serviceImpl.ftl | 0 .../src/main/resources/template/fast/test.ftl | 0 .../src/main/resources/template/fast/vo.ftl | 0 .../resources/template/singleClass/BaseBO.ftl | 40 +++++++++++++++++ .../template/singleClass/BaseController.ftl | 0 .../template/springboot/baseController.ftl | 45 +++++++++++++++++++ .../template/springcloud/baseController.ftl | 45 +++++++++++++++++++ 15 files changed, 130 insertions(+) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/baseController.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/fast/SpringApplicationContext.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/fast/baseController.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/fast/controller.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/fast/entity.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/fast/mapper.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/fast/mapperxml.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/fast/service.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/fast/serviceImpl.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/fast/test.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/fast/vo.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/singleClass/BaseBO.ftl rename codemaker-core/src/main/resources/template/springboot/baseController.ftl => codemaker-parent/codemaker-core/src/main/resources/template/singleClass/BaseController.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springboot/baseController.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/baseController.ftl diff --git a/codemaker-core/src/main/resources/template/baseController.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/baseController.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/baseController.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/baseController.ftl diff --git a/codemaker-core/src/main/resources/template/fast/SpringApplicationContext.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/fast/SpringApplicationContext.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/fast/SpringApplicationContext.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/fast/SpringApplicationContext.ftl diff --git a/codemaker-core/src/main/resources/template/fast/baseController.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/fast/baseController.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/fast/baseController.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/fast/baseController.ftl diff --git a/codemaker-core/src/main/resources/template/fast/controller.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/fast/controller.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/fast/controller.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/fast/controller.ftl diff --git a/codemaker-core/src/main/resources/template/fast/entity.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/fast/entity.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/fast/entity.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/fast/entity.ftl diff --git a/codemaker-core/src/main/resources/template/fast/mapper.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/fast/mapper.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/fast/mapper.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/fast/mapper.ftl diff --git a/codemaker-core/src/main/resources/template/fast/mapperxml.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/fast/mapperxml.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/fast/mapperxml.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/fast/mapperxml.ftl diff --git a/codemaker-core/src/main/resources/template/fast/service.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/fast/service.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/fast/service.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/fast/service.ftl diff --git a/codemaker-core/src/main/resources/template/fast/serviceImpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/fast/serviceImpl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/fast/serviceImpl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/fast/serviceImpl.ftl diff --git a/codemaker-core/src/main/resources/template/fast/test.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/fast/test.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/fast/test.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/fast/test.ftl diff --git a/codemaker-core/src/main/resources/template/fast/vo.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/fast/vo.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/fast/vo.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/fast/vo.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/BaseBO.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/BaseBO.ftl new file mode 100644 index 0000000..e43d724 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/BaseBO.ftl @@ -0,0 +1,40 @@ +package ${package}.domain.bo; + +import lombok.ToString; +import lombok.Data; + +import java.io.Serializable; + +/** + * DTO基类 + */ +@ToString +@Data +public class BaseBO implements Serializable { + /** + * 修改时间 + */ + private Date dateUpdate; + + /** + * 创建时间 + */ + private Date dateCreate; + + /** + * 修改人 + */ + private Long updateUserId; + + /** + * 创建人 + */ + private Long createUserId; + + /** + * 请求号 + */ + private String requestNo; + + +} diff --git a/codemaker-core/src/main/resources/template/springboot/baseController.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/BaseController.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/baseController.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/singleClass/BaseController.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springboot/baseController.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/baseController.ftl new file mode 100644 index 0000000..9aeaf34 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/baseController.ftl @@ -0,0 +1,45 @@ +package ${package}.controller; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** +* @Description:控制层基础父类 +* @Author:${author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +public class BaseController{ + + protected Logger logger = LoggerFactory.getLogger(this.getClass()); + + /** + * 从request中获取指定的字符串 + * @param parameterName + * @return + */ + protected String getParameterString(String parameterName) { + //return RequestUtil.getParameterString(parameterName); + return ""; + } + + /** + * 从request中获取指定的整型 + * @param parameterName + * @return + */ + protected Integer getParameterInteger(String parameterName) { + // return RequestUtil.getParameterInteger(parameterName); + return 0; + } + + /** + * 从request中获取指定的长整型 + * @param parameterName + * @return + */ + protected Long getParameterLong(String parameterName) { + //return RequestUtil.getParameterLong(parameterName); + return 0L; + } +} diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/baseController.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/baseController.ftl new file mode 100644 index 0000000..9aeaf34 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/baseController.ftl @@ -0,0 +1,45 @@ +package ${package}.controller; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** +* @Description:控制层基础父类 +* @Author:${author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +public class BaseController{ + + protected Logger logger = LoggerFactory.getLogger(this.getClass()); + + /** + * 从request中获取指定的字符串 + * @param parameterName + * @return + */ + protected String getParameterString(String parameterName) { + //return RequestUtil.getParameterString(parameterName); + return ""; + } + + /** + * 从request中获取指定的整型 + * @param parameterName + * @return + */ + protected Integer getParameterInteger(String parameterName) { + // return RequestUtil.getParameterInteger(parameterName); + return 0; + } + + /** + * 从request中获取指定的长整型 + * @param parameterName + * @return + */ + protected Long getParameterLong(String parameterName) { + //return RequestUtil.getParameterLong(parameterName); + return 0L; + } +} -- Gitee From c42dd595d06569345c2682d73d792b5d25e3098e Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 21:51:40 +0800 Subject: [PATCH 07/36] =?UTF-8?q?=E6=8F=90=E4=BA=A4ftl=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/resources/template/controller.ftl | 0 .../template/springboot/AppEventPublisher.ftl | 0 .../template/springboot/BaseEvent.ftl | 9 ++ .../springboot/SpringApplicationContext.ftl | 0 .../resources/template/springboot/aclimpl.ftl | 39 +++++++ .../template/springboot/controller.ftl | 0 .../template/springboot/controllerddd.ftl | 0 .../resources/template/springboot/convert.ftl | 0 .../main/resources/template/springboot/do.ftl | 0 .../resources/template/springboot/dto.ftl | 0 .../resources/template/springboot}/dtoddd.ftl | 0 .../resources/template/springboot/entity.ftl | 0 .../resources/template/springboot/enum.ftl | 0 .../resources/template/springboot/event.ftl | 0 .../resources/template/springboot/exeimpl.ftl | 0 .../resources/template/springboot/factory.ftl | 34 ++++++ .../resources/template/springboot/gataway.ftl | 0 .../template/springboot/gatawayimpl.ftl | 0 .../resources/template/springboot/mapper.ftl | 0 .../template/springboot/mapperddd.ftl | 0 .../template/springboot/mapperxml.ftl | 0 .../template/springboot/mapperxmlddd.ftl | 0 .../template/springboot/mqconsumer.ftl | 0 .../template/springboot/mqhandler.ftl | 0 .../template/springboot/mqlistener.ftl | 0 .../template/springboot/mqproducer.ftl | 0 .../resources/template/springboot/msgbody.ftl | 0 .../resources/template/springboot/service.ftl | 0 .../template/springboot/serviceImpl.ftl | 0 .../resources/template/springboot/test.ftl | 0 .../template/springboot/valueobject.ftl | 0 .../main/resources/template/springboot/vo.ftl | 0 .../resources/template/springboot/voddd.ftl | 0 .../template/springcloud/controller.ftl | 103 ++++++++++++++++++ .../template/springcloud/controllerddd.ftl | 38 +++++++ 35 files changed, 223 insertions(+) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/controller.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/AppEventPublisher.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springboot/BaseEvent.ftl rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/SpringApplicationContext.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springboot/aclimpl.ftl rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/controller.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/controllerddd.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/convert.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/do.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/dto.ftl (100%) rename {codemaker-core/src/main/resources/template/cola => codemaker-parent/codemaker-core/src/main/resources/template/springboot}/dtoddd.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/entity.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/enum.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/event.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/exeimpl.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springboot/factory.ftl rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/gataway.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/gatawayimpl.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/mapper.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/mapperddd.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/mapperxml.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/mapperxmlddd.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/mqconsumer.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/mqhandler.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/mqlistener.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/mqproducer.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/msgbody.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/service.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/serviceImpl.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/test.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/valueobject.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/vo.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/springboot/voddd.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/controller.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/controllerddd.ftl diff --git a/codemaker-core/src/main/resources/template/controller.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/controller.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/controller.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/controller.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/AppEventPublisher.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/AppEventPublisher.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/AppEventPublisher.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/AppEventPublisher.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springboot/BaseEvent.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/BaseEvent.ftl new file mode 100644 index 0000000..4ff2d93 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/BaseEvent.ftl @@ -0,0 +1,9 @@ +package ${package}.domain.event; + +import org.springframework.context.ApplicationEvent; + +public class BaseEvent extends ApplicationEvent { + public BaseEvent(Object source) { + super(source); + } +} diff --git a/codemaker-core/src/main/resources/template/springboot/SpringApplicationContext.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/SpringApplicationContext.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/SpringApplicationContext.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/SpringApplicationContext.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springboot/aclimpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/aclimpl.ftl new file mode 100644 index 0000000..0c1a4ee --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/aclimpl.ftl @@ -0,0 +1,39 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; + + +/** + * @Description:${class.classDesc}接口实现类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Service +public class ${class.className} ${class.relationClassStr}{ + + private Logger logger = LoggerFactory.getLogger(this.getClass()); + + + <#list fields as field> + @${field.annotation} + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + + @Override + public ${method.returnClass} ${method.methodName}{ +${method.methodContent} + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-core/src/main/resources/template/springboot/controller.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/controller.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/controller.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/controller.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/controllerddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/controllerddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/controllerddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/controllerddd.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/convert.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/convert.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/convert.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/convert.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/do.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/do.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/do.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/do.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/dto.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/dto.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/dto.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/dto.ftl diff --git a/codemaker-core/src/main/resources/template/cola/dtoddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/dtoddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/dtoddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/dtoddd.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/entity.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/entity.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/entity.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/entity.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/enum.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/enum.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/enum.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/enum.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/event.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/event.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/event.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/event.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/exeimpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/exeimpl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/exeimpl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/exeimpl.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springboot/factory.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/factory.ftl new file mode 100644 index 0000000..d7514ab --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/factory.ftl @@ -0,0 +1,34 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; + + /** + * @Description:${class.className}类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Service +public class ${class.className}{ + + <#list fields as field> + /** ${field.desc} **/ + @Autowired + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + +${method.doc} + ${method.visibility} ${method.returnClass} ${method.methodName}{ +${method.methodContent} + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-core/src/main/resources/template/springboot/gataway.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/gataway.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/gataway.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/gataway.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/gatawayimpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/gatawayimpl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/gatawayimpl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/gatawayimpl.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/mapper.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/mapper.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/mapper.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/mapper.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/mapperddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/mapperddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/mapperddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/mapperddd.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/mapperxml.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/mapperxml.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/mapperxml.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/mapperxml.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/mapperxmlddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/mapperxmlddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/mapperxmlddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/mapperxmlddd.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/mqconsumer.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/mqconsumer.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/mqconsumer.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/mqconsumer.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/mqhandler.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/mqhandler.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/mqhandler.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/mqhandler.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/mqlistener.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/mqlistener.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/mqlistener.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/mqlistener.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/mqproducer.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/mqproducer.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/mqproducer.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/mqproducer.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/msgbody.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/msgbody.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/msgbody.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/msgbody.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/service.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/service.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/service.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/service.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/serviceImpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/serviceImpl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/serviceImpl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/serviceImpl.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/test.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/test.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/test.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/test.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/valueobject.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/valueobject.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/valueobject.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/valueobject.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/vo.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/vo.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/vo.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/vo.ftl diff --git a/codemaker-core/src/main/resources/template/springboot/voddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springboot/voddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/voddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springboot/voddd.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/controller.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/controller.ftl new file mode 100644 index 0000000..3c88f6d --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/controller.ftl @@ -0,0 +1,103 @@ +package ${package}.controller; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ${package}.service.${table.humpClassName}Service; +import ${package}.vo.${table.humpClassName}VO; + +import com.coderman.utils.response.ResultDataDto; +import com.coderman.utils.response.ResultDto; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + + +/** +* @Description:${table.tableComment}控制层 +* @Author:${author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +@RestController +public class ${table.humpClassName}Controller extends BaseController{ + + protected Logger logger = LoggerFactory.getLogger(${table.humpClassName}Controller.class); + + @Autowired + private ${table.humpClassName}Service ${table.humpTableName}Service; + + + /** + * @Description:新增${table.tableComment} + * @version v1.0 + * @param ${table.humpTableName}VO + * @return ResultDto + */ + @RequestMapping(value = "/${table.humpTableName}/add",method = RequestMethod.POST) + public ResultDto add(@RequestBody ${table.humpClassName}VO ${table.humpTableName}VO){ + //todo impl code + return new ResultDto(); + } + + /** + * @Description:修改${table.tableComment} + * @version v1.0 + * @param ${table.humpTableName}VO + * @return ResultDto + */ + @RequestMapping(value = "/${table.humpTableName}/update",method = RequestMethod.POST) + public ResultDto update(@RequestBody ${table.humpClassName}VO ${table.humpTableName}VO){ + //todo impl code + return new ResultDto(); + } + + /** + * @Description:根据id删除${table.tableComment} + * @version v1.0 + * @param id + * @return ResultDto + */ + @PostMapping("/${table.humpTableName}/delete") + public ResultDto delete(@RequestParam(name = "id") Long id){ + //todo impl code + return new ResultDto(); + } + + /** + * @Description:根据ID获取${table.tableComment}单条记录 + * @version v1.0 + * @param id + * @return ResultDataDto + */ + @GetMapping("/${table.humpTableName}/get") + public ResultDataDto getById(@RequestParam(name = "id") Long id){ + //todo impl code + return new ResultDataDto(); + } + + /** + * @Description:分页获取${table.tableComment}记录 + * @version v1.0 + * @return ResultDataDto + */ + @GetMapping("/${table.humpTableName}/getpage") + public ResultDataDto getPage(){ + //todo impl code + return new ResultDataDto(); + } + + /** + * @Description:修改${table.tableComment}状态 + * @version v1.0 + * @param id + * @param status + * @return ResultDataDto + */ + @PostMapping("/${table.humpTableName}/changestatus") + public ResultDto changeStatus(@RequestParam(name = "id") Long id,@RequestParam(name = "status") int status){ + //todo impl code + return new ResultDto(); + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/controllerddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/controllerddd.ftl new file mode 100644 index 0000000..746c312 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/controllerddd.ftl @@ -0,0 +1,38 @@ +package ${class.packageName}; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +<#list imports as importClass> +import ${importClass}; + +import org.springframework.beans.factory.annotation.Autowired; + + + +/** +* @Description:${table.tableComment}控制层 +* @Author:${author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +@RestController +public class ${class.className} ${class.relationClassStr}{ + + protected Logger logger = LoggerFactory.getLogger(${class.className}.class); + +<#list fields as field> + @Autowired + ${field.visibility} ${field.fieldName}; + + +<#list methods as method> + +${method.doc} + @Override + public ${method.returnClass} ${method.methodName}{ +${method.methodContent} + ${method.returnBody} + } + +} -- Gitee From 05f4720ddf199b8117e4ca4ec382026d8a4eb812 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 21:53:35 +0800 Subject: [PATCH 08/36] =?UTF-8?q?=E6=8F=90=E4=BA=A4ftl=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../springcloud/AppEventPublisher.ftl | 18 +++ .../template/springcloud/BaseEvent.ftl | 9 ++ .../springcloud/SpringApplicationContext.ftl | 40 +++++++ .../template/springcloud/aclimpl.ftl | 39 +++++++ .../template/springcloud/convert.ftl | 30 +++++ .../resources/template/springcloud/do.ftl | 24 ++++ .../resources/template/springcloud/dto.ftl | 25 +++++ .../template/springcloud}/dtoddd.ftl | 0 .../resources/template/springcloud/entity.ftl | 33 ++++++ .../resources/template/springcloud/enum.ftl | 47 ++++++++ .../resources/template/springcloud/event.ftl | 35 ++++++ .../template/springcloud/exeimpl.ftl | 38 +++++++ .../template/springcloud/factory.ftl | 34 ++++++ .../resources/template/springcloud/feign.ftl | 68 ++++++++++++ .../template/springcloud/feigncontroller.ftl | 103 ++++++++++++++++++ .../springcloud/feigncontrollerddd.ftl | 38 +++++++ .../template/springcloud/feignddd.ftl | 22 ++++ .../template/springcloud/gataway.ftl | 23 ++++ .../template/springcloud/gatawayimpl.ftl | 0 .../resources/template/springcloud/mapper.ftl | 68 ++++++++++++ .../template/springcloud/mapperddd.ftl | 26 +++++ .../template/springcloud/mapperxml.ftl | 62 +++++++++++ .../template/springcloud/mapperxmlddd.ftl | 59 ++++++++++ .../template/springcloud/mqconsumer.ftl | 34 ++++++ .../template/springcloud/mqhandler.ftl | 34 ++++++ .../template/springcloud/mqlistener.ftl | 34 ++++++ .../template/springcloud/mqproducer.ftl | 34 ++++++ .../template/springcloud/msgbody.ftl | 33 ++++++ .../template/springcloud/service.ftl | 69 ++++++++++++ .../template/springcloud/serviceImpl.ftl | 77 +++++++++++++ .../resources/template/springcloud}/test.ftl | 0 .../template/springcloud/valueobject.ftl | 36 ++++++ .../resources/template/springcloud}/vo.ftl | 0 .../resources/template/springcloud/voddd.ftl | 36 ++++++ 34 files changed, 1228 insertions(+) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/AppEventPublisher.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/BaseEvent.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/SpringApplicationContext.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/aclimpl.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/convert.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/do.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/dto.ftl rename {codemaker-core/src/main/resources/template/springboot => codemaker-parent/codemaker-core/src/main/resources/template/springcloud}/dtoddd.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/entity.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/enum.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/event.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/exeimpl.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/factory.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/feign.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/feigncontroller.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/feigncontrollerddd.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/feignddd.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/gataway.ftl rename codemaker-core/src/main/resources/template/cola/infrastaclimpl.ftl => codemaker-parent/codemaker-core/src/main/resources/template/springcloud/gatawayimpl.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mapper.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mapperddd.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mapperxml.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mapperxmlddd.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mqconsumer.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mqhandler.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mqlistener.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mqproducer.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/msgbody.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/service.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/serviceImpl.ftl rename {codemaker-core/src/main/resources/template => codemaker-parent/codemaker-core/src/main/resources/template/springcloud}/test.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/valueobject.ftl rename {codemaker-core/src/main/resources/template => codemaker-parent/codemaker-core/src/main/resources/template/springcloud}/vo.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/springcloud/voddd.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/AppEventPublisher.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/AppEventPublisher.ftl new file mode 100644 index 0000000..a460444 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/AppEventPublisher.ftl @@ -0,0 +1,18 @@ +package ${package}.utils; + +import ${package}.domain.event.BaseEvent; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; +import org.springframework.stereotype.Component; + +@Component +public class AppEventPublisher { + + @Autowired + private ApplicationContext applicationContext; + + public void publish(T t) { + applicationContext.publishEvent(t); + } + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/BaseEvent.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/BaseEvent.ftl new file mode 100644 index 0000000..4ff2d93 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/BaseEvent.ftl @@ -0,0 +1,9 @@ +package ${package}.domain.event; + +import org.springframework.context.ApplicationEvent; + +public class BaseEvent extends ApplicationEvent { + public BaseEvent(Object source) { + super(source); + } +} diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/SpringApplicationContext.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/SpringApplicationContext.ftl new file mode 100644 index 0000000..a6e7b63 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/SpringApplicationContext.ftl @@ -0,0 +1,40 @@ +/* + * Copyright 2014 Jeanfrancois Arcand + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ + package ${package}.utils; + +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.BeanFactory; +import org.springframework.beans.factory.BeanFactoryAware; +import org.springframework.stereotype.Component; + +@Component +public class SpringApplicationContext implements BeanFactoryAware { + + private static BeanFactory springBeanFactory; + + @Override + public synchronized void setBeanFactory(BeanFactory beanFactory) throws BeansException { + springBeanFactory = beanFactory; + } + + public synchronized static T getBean(Class klass) { + return springBeanFactory.getBean(klass); + } + + public synchronized static Object getBean(String beanName) { + return springBeanFactory.getBean(beanName); + } +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/aclimpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/aclimpl.ftl new file mode 100644 index 0000000..0c1a4ee --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/aclimpl.ftl @@ -0,0 +1,39 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; + + +/** + * @Description:${class.classDesc}接口实现类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Service +public class ${class.className} ${class.relationClassStr}{ + + private Logger logger = LoggerFactory.getLogger(this.getClass()); + + + <#list fields as field> + @${field.annotation} + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + + @Override + public ${method.returnClass} ${method.methodName}{ +${method.methodContent} + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/convert.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/convert.ftl new file mode 100644 index 0000000..6fe60c1 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/convert.ftl @@ -0,0 +1,30 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import org.mapstruct.Mapper; +import org.mapstruct.Mapping; +import org.mapstruct.Mappings; +import org.mapstruct.factory.Mappers; + +/** +* @Description:${class.classDesc}接口 +* @Author:${class.author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +@Mapper +public interface ${class.className}{ + ${class.className} INSTANCE = Mappers.getMapper(${class.className}.class); + + <#list methods as method> + /** + * + * @Description:${method.desc} + * @return ${method.returnClass} + */ + ${method.returnClass} ${method.methodName}; + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/do.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/do.ftl new file mode 100644 index 0000000..5cb6980 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/do.ftl @@ -0,0 +1,24 @@ +package ${packageInfrast}.dao.dataobject; + +import java.util.Date; +import java.math.BigDecimal; +import lombok.Data; +import lombok.ToString; + + /** + * @Description:${table.tableComment}DO类 + * @Author:${author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Data +@ToString +public class ${table.humpClassName}DO{ + + <#list columns as column> + + /** ${column.columnComment} **/ + private ${column.columnTypeName} ${column.columnFieldName}; + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/dto.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/dto.ftl new file mode 100644 index 0000000..53b7d4e --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/dto.ftl @@ -0,0 +1,25 @@ +package ${package}.dto; + +import java.util.Date; +import java.math.BigDecimal; +import lombok.Data; +import lombok.ToString; +import java.io.Serializable; + + +/** +* @Description:${table.tableComment}DTO类 +* @Author:${author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +@Data +@ToString +public class ${table.humpClassName}DTO implements Serializable { + +<#list columns as column> + /** ${column.columnComment} **/ + private ${column.columnTypeName} ${column.columnFieldName}; + + +} \ No newline at end of file diff --git a/codemaker-core/src/main/resources/template/springboot/dtoddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/dtoddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/dtoddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springcloud/dtoddd.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/entity.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/entity.ftl new file mode 100644 index 0000000..c45bed2 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/entity.ftl @@ -0,0 +1,33 @@ +package ${package}.entity; + +import java.util.Date; +import java.math.BigDecimal; + + /** + * @Description:${table.tableComment}Entity类 + * @Author:${author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +public class ${table.humpClassName}Entity{ + + <#list columns as column> + /** ${column.columnComment} **/ + private ${column.columnTypeName} ${column.columnFieldName}; + + + <#list columns as column> + /** + * 描述:${column.columnComment} + */ + public ${column.columnTypeName} get${column.columnUperName}() { + return ${column.columnFieldName}; + } + /** + * 描述:${column.columnComment} + */ + public void set${column.columnUperName}(${column.columnTypeName} ${column.columnFieldName}) { + this.${column.columnFieldName} = ${column.columnFieldName}; + } + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/enum.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/enum.ftl new file mode 100644 index 0000000..27c66dd --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/enum.ftl @@ -0,0 +1,47 @@ +package ${class.packageName}; + +import lombok.Getter; + + /** + * @Description:${class.classDesc}类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Getter +public enum ${class.className}{ + + /** + * + */ + <#list enums as enumValue> + ${enumValue}, + + ; + + <#list fields as field> + /** ${field.desc} **/ + ${field.visibility} ${field.fieldName}; + + + + ${class.className}(${class.constructParamStr}){ + <#list bodys as body> + ${body}; + + } + + + + <#list methods as method> + /** + * + * @Description:${method.desc} + * @return ${method.returnClass} + */ + public static ${method.returnClass} ${method.methodName}{ + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/event.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/event.ftl new file mode 100644 index 0000000..9f15e12 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/event.ftl @@ -0,0 +1,35 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + +import lombok.Data; +import lombok.ToString; + + /** + * @Description:${class.classDesc}类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Data +@ToString +public class ${class.className}{ + + <#list fields as field> + /** ${field.desc} **/ + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + /** + * + * @Description:${method.desc} + * @return ${method.returnClass} + */ + ${method.visibility} ${method.returnClass} ${method.methodName}{ + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/exeimpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/exeimpl.ftl new file mode 100644 index 0000000..e6a8d75 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/exeimpl.ftl @@ -0,0 +1,38 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; +import ${class.packageName}.${class.className}; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * @Description:${class.classDesc}接口实现类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Service +public class ${class.className} ${class.relationClassStr}{ + + private Logger logger = LoggerFactory.getLogger(this.getClass()); + <#list fields as field> + @Autowired + ${field.visibility} ${field.fieldName}; + + + + <#list methods as method> + + @Override + public ${method.returnClass} ${method.methodName}{ +${method.methodContent} + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/factory.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/factory.ftl new file mode 100644 index 0000000..d7514ab --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/factory.ftl @@ -0,0 +1,34 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; + + /** + * @Description:${class.className}类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Service +public class ${class.className}{ + + <#list fields as field> + /** ${field.desc} **/ + @Autowired + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + +${method.doc} + ${method.visibility} ${method.returnClass} ${method.methodName}{ +${method.methodContent} + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/feign.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/feign.ftl new file mode 100644 index 0000000..25af93e --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/feign.ftl @@ -0,0 +1,68 @@ +package ${package}.api.facade; + +import java.util.List; +import com.coderman.utils.response.ResultDataDto; +import com.coderman.utils.response.ResultDto; +import com.coderman.utils.response.PageDTO; + +import ${package}.api.dto.${table.humpClassName}DTO; + +/** + * @Description:${table.tableComment}Facade接口 + * @Author:${author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +public interface ${table.humpClassName}Facade{ + + /** + * @Description:新增${table.tableComment} + * @author: + * @param dto + * @return ResultDto 返回类型 + * @throws + */ + public ResultDto save(${table.humpClassName}DTO dto) throws Exception; + + /** + * + * @Description: 通过id删除数据 + * @param id + * @return ResultDto 返回类型 + * @throws + */ + public ResultDto delete(Long id); + + /** + * + * @Description: 通过id查询 + * @param @param id + * @return ResultDataDto<${table.humpClassName}DTO> + * @throws + */ + public ResultDataDto<${table.humpClassName}DTO> getById(Long id) throws Exception; + + /** + * @Description:查询所有数据 + * @return ResultDataDto> + * @throws + */ + public ResultDataDto> getAll() throws Exception; + + /** + * @Description:修改 + * @param @param ${table.humpTableName}DTO + * @return int + * @throws + */ + public ResultDto update(${table.humpClassName}DTO ${table.humpTableName}DTO) throws Exception; + + + /** + * @Description:分页查询记录 + * @return ResultDataDto> + * @throws + */ + public ResultDataDto> getPageList(PageDTO pageDto) throws Exception; + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/feigncontroller.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/feigncontroller.ftl new file mode 100644 index 0000000..b8a174a --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/feigncontroller.ftl @@ -0,0 +1,103 @@ +package ${package}.controller; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ${package}.service.${table.humpClassName}Service; +import ${package}.dto.${table.humpClassName}DTO; + +import com.coderman.utils.response.ResultDataDto; +import com.coderman.utils.response.ResultDto; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + + +/** +* @Description:${table.tableComment}控制层 +* @Author:${author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +@RestController +public class ${table.humpClassName}Controller extends BaseController{ + + protected Logger logger = LoggerFactory.getLogger(${table.humpClassName}Controller.class); + + @Autowired + private ${table.humpClassName}Service ${table.humpTableName}Service; + + + /** + * @Description:新增${table.tableComment} + * @version v1.0 + * @param ${table.humpTableName}VO + * @return ResultDto + */ + @RequestMapping(value = "/${table.humpTableName}/add",method = RequestMethod.POST) + public ResultDto add(@RequestBody ${table.humpClassName}VO ${table.humpTableName}VO){ + //todo impl code + return new ResultDto(); + } + + /** + * @Description:修改${table.tableComment} + * @version v1.0 + * @param ${table.humpTableName}VO + * @return ResultDto + */ + @RequestMapping(value = "/${table.humpTableName}/update",method = RequestMethod.POST) + public ResultDto update(@RequestBody ${table.humpClassName}VO ${table.humpTableName}VO){ + //todo impl code + return new ResultDto(); + } + + /** + * @Description:根据id删除${table.tableComment} + * @version v1.0 + * @param id + * @return ResultDto + */ + @PostMapping("/${table.humpTableName}/delete") + public ResultDto delete(@RequestParam(name = "id") Long id){ + //todo impl code + return new ResultDto(); + } + + /** + * @Description:根据ID获取${table.tableComment}单条记录 + * @version v1.0 + * @param id + * @return ResultDataDto + */ + @GetMapping("/${table.humpTableName}/get") + public ResultDataDto getById(@RequestParam(name = "id") Long id){ + //todo impl code + return new ResultDataDto(); + } + + /** + * @Description:分页获取${table.tableComment}记录 + * @version v1.0 + * @return ResultDataDto + */ + @GetMapping("/${table.humpTableName}/getpage") + public ResultDataDto getPage(){ + //todo impl code + return new ResultDataDto(); + } + + /** + * @Description:修改${table.tableComment}状态 + * @version v1.0 + * @param id + * @param status + * @return ResultDataDto + */ + @PostMapping("/${table.humpTableName}/changestatus") + public ResultDto changeStatus(@RequestParam(name = "id") Long id,@RequestParam(name = "status") int status){ + //todo impl code + return new ResultDto(); + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/feigncontrollerddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/feigncontrollerddd.ftl new file mode 100644 index 0000000..974cd45 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/feigncontrollerddd.ftl @@ -0,0 +1,38 @@ +package ${class.packageName}; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +<#list imports as importClass> +import ${importClass}; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + + +/** +* @Description:${table.tableComment}控制层 +* @Author:${author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +@RestController +public class ${class.className} ${class.relationClassStr}{ + + protected Logger logger = LoggerFactory.getLogger(${class.className}.class); + +<#list fields as field> + @Autowired + ${field.visibility} ${field.fieldName}; + + +<#list methods as method> + +${method.doc} + @RequestMapping(value = "${method.pathValue}") + public ${method.returnClass} ${method.methodName}{ +${method.methodContent} + ${method.returnBody} + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/feignddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/feignddd.ftl new file mode 100644 index 0000000..9607631 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/feignddd.ftl @@ -0,0 +1,22 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + + +/** +* @Description:${class.classDesc}接口 +* @Author:${class.author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +${class.annotation} +public interface ${class.className}{ +<#list methods as method> + +${method.doc} + @RequestMapping(value = "${method.pathValue}") + ${method.returnClass} ${method.methodName}; + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/gataway.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/gataway.ftl new file mode 100644 index 0000000..f2689c4 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/gataway.ftl @@ -0,0 +1,23 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + + +/** + * @Description:${class.classDesc}接口 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +public interface ${class.className}{ + <#list methods as method> + /** + * + * @Description:${method.desc} + * @return ${method.returnClass} + */ + ${method.returnClass} ${method.methodName}; + +} \ No newline at end of file diff --git a/codemaker-core/src/main/resources/template/cola/infrastaclimpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/gatawayimpl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/cola/infrastaclimpl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springcloud/gatawayimpl.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mapper.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mapper.ftl new file mode 100644 index 0000000..db78b21 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mapper.ftl @@ -0,0 +1,68 @@ +package ${package}.dao.mapper; + +import java.util.List; +import ${package}.dao.dataobject.${table.humpClassName}DO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + + +/** + * @Description:${table.tableComment}mapperDAO接口 + * @Author:${author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Mapper +public interface ${table.humpClassName}Mapper{ + + /** + * + * @Description:新增或修改 + * @param ${table.humpTableName}DO + * @return int + */ + public long insert(${table.humpClassName}DO ${table.humpTableName}DO); + + /** + * @Description: 通过id删除数据 + * @param id + * @return int + */ + public int deleteById(Long id); + + /** + * @Description: 通过id查询 + * @param id + * @return ResultDataDto<${table.humpClassName}DO> + */ + public ${table.humpClassName}DO getById(Long id); + + /** + * @Description:查询所有数据 + * @return List<${table.humpClassName}DO + */ + public List<${table.humpClassName}DO> getAll(); + + /** + * + * @Description:新增或修改 + * @param ${table.humpTableName}DO + * @return int + */ + public int update(${table.humpClassName}DO ${table.humpTableName}DO); + + /** + * @Description:查询所有数据 + * @return List<${table.humpClassName}DO + */ + public List<${table.humpClassName}DO> getPageList(); + + + /** + * @Description:查询数量 + * @return int + */ + public int getCount(); + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mapperddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mapperddd.ftl new file mode 100644 index 0000000..43102bc --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mapperddd.ftl @@ -0,0 +1,26 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + + + +/** +* @Description:${class.classDesc}接口 +* @Author:${class.author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +@Mapper +public interface ${class.className}{ + +<#list methods as method> + ${method.doc} + ${method.returnClass} ${method.methodName}; + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mapperxml.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mapperxml.ftl new file mode 100644 index 0000000..3e3c284 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mapperxml.ftl @@ -0,0 +1,62 @@ + + + + + + + + + <#list columns as column> + + + + + + + + + + + + + ${table.columnNameList} + + + + insert into ${table.tableName}( + ${table.insertColumnNames} + ) + values( + ${table.insertColumnNameList} + ) + + + + update ${table.tableName} + set + ${table.updateColumnNameList} + where id = <#noparse>#{id<#noparse>} + + + + + + + + delete from ${table.tableName} where id = <#noparse>#{id<#noparse>} + + + + + + + diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mapperxmlddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mapperxmlddd.ftl new file mode 100644 index 0000000..7d50a9a --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mapperxmlddd.ftl @@ -0,0 +1,59 @@ + + + + + + + + + <#list columns as column> + + + + + + + + + + + + + ${table.columnNameList} + + + + insert into ${table.tableName}( + ${table.insertColumnNames} + ) + values( + ${table.insertColumnNameList} + ) + + + + update ${table.tableName} + set + ${table.updateColumnNameList} + where id = <#noparse>#{id<#noparse>} + + + + + + + + delete from ${table.tableName} where id = <#noparse>#{id<#noparse>} + + +<#list fields as field> +${field.fieldName} + + + + + diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mqconsumer.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mqconsumer.ftl new file mode 100644 index 0000000..758b640 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mqconsumer.ftl @@ -0,0 +1,34 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import org.springframework.stereotype.Service; + + /** + * @Description:${class.className}类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Service +public class ${class.className}{ + + <#list fields as field> + /** ${field.desc} **/ + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + /** + * + * @Description:${method.desc} + * @return ${method.returnClass} + */ + ${method.visibility} ${method.returnClass} ${method.methodName}{ + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mqhandler.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mqhandler.ftl new file mode 100644 index 0000000..758b640 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mqhandler.ftl @@ -0,0 +1,34 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import org.springframework.stereotype.Service; + + /** + * @Description:${class.className}类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Service +public class ${class.className}{ + + <#list fields as field> + /** ${field.desc} **/ + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + /** + * + * @Description:${method.desc} + * @return ${method.returnClass} + */ + ${method.visibility} ${method.returnClass} ${method.methodName}{ + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mqlistener.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mqlistener.ftl new file mode 100644 index 0000000..758b640 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mqlistener.ftl @@ -0,0 +1,34 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import org.springframework.stereotype.Service; + + /** + * @Description:${class.className}类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Service +public class ${class.className}{ + + <#list fields as field> + /** ${field.desc} **/ + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + /** + * + * @Description:${method.desc} + * @return ${method.returnClass} + */ + ${method.visibility} ${method.returnClass} ${method.methodName}{ + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mqproducer.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mqproducer.ftl new file mode 100644 index 0000000..758b640 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/mqproducer.ftl @@ -0,0 +1,34 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import org.springframework.stereotype.Service; + + /** + * @Description:${class.className}类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Service +public class ${class.className}{ + + <#list fields as field> + /** ${field.desc} **/ + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + /** + * + * @Description:${method.desc} + * @return ${method.returnClass} + */ + ${method.visibility} ${method.returnClass} ${method.methodName}{ + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/msgbody.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/msgbody.ftl new file mode 100644 index 0000000..e6c85cb --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/msgbody.ftl @@ -0,0 +1,33 @@ +package ${class.packageName}; + + +import lombok.Data; +import lombok.ToString; + + /** + * @Description:${class.classDesc}类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Data +@ToString +public class ${class.className}{ + + <#list fields as field> + /** ${field.desc} **/ + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + /** + * + * @Description:${method.desc} + * @return ${method.returnClass} + */ + ${method.visibility} ${method.returnClass} ${method.methodName}{ + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/service.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/service.ftl new file mode 100644 index 0000000..13903d7 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/service.ftl @@ -0,0 +1,69 @@ +package ${package}.service; + +import java.util.List; + +import ${package}.bo.${table.humpClassName}BO; + +/** + * @Description:${table.tableComment}Service接口 + * @Author:${author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +public interface ${table.humpClassName}Service{ + + /** + * @Description:新增 + * @param bo + * @return ResultDto 返回类型 + * @throws + */ + public ${table.humpClassName}BO save(${table.humpClassName}BO bo) throws Exception; + + /** + * @Description: 通过id删除数据 + * @param id + * @return ResultDto 返回类型 + * @throws + */ + public Boolean delete(Long id); + + /** + * @Description: 通过id查询 + * @param id + * @return ResultDataDto<${table.humpClassName}BO> + * @throws + */ + public ${table.humpClassName}BO getById(Long id) throws Exception; + + /** + * @Description:查询所有数据 + * @return List<${table.humpClassName}BO> + * @throws + */ + public List<${table.humpClassName}BO> getAll() throws Exception; + + /** + * @Description:修改 + * @param ${table.humpTableName}BO + * @return boolean + * @throws + */ + public Boolean update(${table.humpClassName}BO ${table.humpTableName}BO) throws Exception; + + + /** + * @Description:分页查询数据 + * @return List<${table.humpClassName}BO> + * @throws + */ + public List<${table.humpClassName}BO> getPageList() throws Exception; + + /** + * @Description:查询数量 + * @return int + */ + public int getCount() throws Exception; + + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/serviceImpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/serviceImpl.ftl new file mode 100644 index 0000000..496601e --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/serviceImpl.ftl @@ -0,0 +1,77 @@ +package ${package}.service.impl; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.coderman.utils.response.ResultDataDto; +import com.coderman.utils.response.ResultDto; + +import ${package}.dao.mapper.${table.humpClassName}Mapper; +import ${package}.service.${table.humpClassName}Service; +import ${package}.bo.${table.humpClassName}BO; + +import java.util.List; +import org.apache.commons.lang3.StringUtils; +import com.alibaba.fastjson.JSONObject; + +/** + * @Description:${table.tableComment}Service接口实现类 + * @Author:${author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Service +public class ${table.humpClassName}ServiceImpl implements ${table.humpClassName}Service{ + + private Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private ${table.humpClassName}Mapper ${table.humpTableName}Mapper; + + @Override + public ${table.humpClassName}BO save(${table.humpClassName}BO bo) { + //todo impl code + return null; + } + + @Override + public Boolean delete(Long id) { + logger.info("${table.humpTableName}Service.delete,id="+id); + //todo impl code + return false; + } + + @Override + public ${table.humpClassName}BO getById(Long id) { + logger.info("${table.humpTableName}Service.getById,id="+id); + //todo impl code + return null; + } + + @Override + public List<${table.humpClassName}BO> getAll() { + //todo impl code + return null; + } + + @Override + public Boolean update(${table.humpClassName}BO bo) { + //todo impl code + return false; + } + + + @Override + public List<${table.humpClassName}BO> getPageList() throws Exception { + return null; + } + + + @Override + public int getCount() throws Exception { + return 0; + } + +} \ No newline at end of file diff --git a/codemaker-core/src/main/resources/template/test.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/test.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/test.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springcloud/test.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/valueobject.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/valueobject.ftl new file mode 100644 index 0000000..5c2f634 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/valueobject.ftl @@ -0,0 +1,36 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import lombok.Data; +import lombok.ToString; + + /** + * @Description:${class.classDesc}类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Data +@ToString +public class ${class.className} ${class.relationClassStr}{ + + <#list fields as field> + /** ${field.desc} **/ + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + /** + * + * @Description:${method.desc} + * @return ${method.returnClass} + */ + ${method.visibility} ${method.returnClass} ${method.methodName}{ + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-core/src/main/resources/template/vo.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/vo.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/vo.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/springcloud/vo.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/voddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/voddd.ftl new file mode 100644 index 0000000..5c2f634 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/springcloud/voddd.ftl @@ -0,0 +1,36 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import lombok.Data; +import lombok.ToString; + + /** + * @Description:${class.classDesc}类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Data +@ToString +public class ${class.className} ${class.relationClassStr}{ + + <#list fields as field> + /** ${field.desc} **/ + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + /** + * + * @Description:${method.desc} + * @return ${method.returnClass} + */ + ${method.visibility} ${method.returnClass} ${method.methodName}{ + ${method.returnBody} + } + + +} \ No newline at end of file -- Gitee From 0444e9c4b23cba72769dd07416acdd987fa67fa3 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 21:54:25 +0800 Subject: [PATCH 09/36] =?UTF-8?q?=E6=8F=90=E4=BA=A4ftl=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/template/entity.ftl | 0 .../singleClass/AppEventPublisher.ftl | 21 + .../template/singleClass/BaseDTO.ftl | 13 + .../template/singleClass}/BaseEvent.ftl | 0 .../template/singleClass/FacadeAspect.ftl | 37 ++ .../resources/template/singleClass/PageBO.ftl | 379 ++++++++++++++++++ .../singleClass/SpringApplicationContext.ftl | 25 ++ .../resources/template/singleClass}/pom.ftl | 0 8 files changed, 475 insertions(+) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/entity.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/singleClass/AppEventPublisher.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/singleClass/BaseDTO.ftl rename {codemaker-core/src/main/resources/template/springboot => codemaker-parent/codemaker-core/src/main/resources/template/singleClass}/BaseEvent.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/singleClass/FacadeAspect.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/singleClass/PageBO.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/singleClass/SpringApplicationContext.ftl rename {codemaker-core/src/main/resources/template/common => codemaker-parent/codemaker-core/src/main/resources/template/singleClass}/pom.ftl (100%) diff --git a/codemaker-core/src/main/resources/template/entity.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/entity.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/entity.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/entity.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/AppEventPublisher.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/AppEventPublisher.ftl new file mode 100644 index 0000000..b8db74c --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/AppEventPublisher.ftl @@ -0,0 +1,21 @@ +package ${package}.domain.support.utils; + +import ${package}.domain.event.BaseEvent; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; +import org.springframework.stereotype.Component; + +@Component +public class AppEventPublisher { + + @Autowired + private ApplicationContext applicationContext; + + /** + * 发送spring容器事件入口方法 + */ + public void publish(T t) { + applicationContext.publishEvent(t); + } + +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/BaseDTO.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/BaseDTO.ftl new file mode 100644 index 0000000..450386a --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/BaseDTO.ftl @@ -0,0 +1,13 @@ +package ${package}.api.dto; + +import lombok.ToString; + +import java.io.Serializable; + +/** + * DTO基类 + */ +@ToString +public class BaseDTO implements Serializable { + +} diff --git a/codemaker-core/src/main/resources/template/springboot/BaseEvent.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/BaseEvent.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/springboot/BaseEvent.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/singleClass/BaseEvent.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/FacadeAspect.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/FacadeAspect.ftl new file mode 100644 index 0000000..6811adc --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/FacadeAspect.ftl @@ -0,0 +1,37 @@ +package ${package}.app.support; + + +import com.alibaba.fastjson.JSON; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.apache.ibatis.reflection.ExceptionUtil; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.reflect.MethodSignature; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +import java.lang.reflect.Method; + +/** +* +*/ +@Component +@Aspect +@Slf4j +public class FacadeServiceAop { + @Around(value = "execution( public * ${package}.app.facadeimpl..*(..))") + public Object transferException(ProceedingJoinPoint joinPoint) throws Exception { + MethodSignature signature = (MethodSignature) joinPoint.getSignature(); + Method method = signature.getMethod(); + try { + log.info("=", method.getDeclaringClass().getName(), method.getName(), JSON.toJSONString(joinPoint.getArgs())); + Object result = joinPoint.proceed(); + log.info("=", method.getDeclaringClass().getName(), method.getName(), JSON.toJSONString(result)); + return result; + } catch (Throwable exception) { + throw new Exception(); + } + } +} diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/PageBO.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/PageBO.ftl new file mode 100644 index 0000000..a2c2872 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/PageBO.ftl @@ -0,0 +1,379 @@ +package ${package}.domain.bo; + +import java.io.Serializable; +import java.util.List; +import java.util.Map; + +/** +* Description:参考Mybatis_PageHelper的Page对象封装的DTO +* date: 2021/10/26 +* +* @author fanchunshuai +* @version 1.0.0 +* @since JDK 1.8 +*/ +public class PageBO implements Serializable { + + private static final long serialVersionUID = -2470832822882514457L; + /** + * 页码,从1开始 + */ + private int currentPageNum; + + /** + * 当前页的下一页 + */ + private int nextPageNum; + + /** + * 当前页的上一页 + */ + private int prePageNum; + /** + * 页面大小 + */ + private int pageSize; + /** + * 起始行 + */ + private int startRow; + /** + * 末行 + */ + private int endRow; + /** + * 总数 + */ + private long totalRows; + /** + * 总页数 + */ + private int totalPages; + /** + * 包含count查询 + */ + private boolean count = true; + /** + * 分页合理化 + */ + private Boolean reasonable; + /** + * 当设置为true的时候,如果pagesize设置为0(或RowBounds的limit=0),就不执行分页,返回全部结果 + */ + private Boolean pageSizeZero; + /** + * 进行count查询的列名 + */ + private String countColumn; + /** + * 排序 + */ + private String orderBy; + /** + * 只增加排序 + */ + private boolean orderByOnly; + + private List Items; + + + /** + * 针对简单场景 参数的查询map处理 + */ + private Map queryMap; + + /** + * 针对复杂场景 参数的查询queryDTO对象处理 + */ + private Object queryDTO; + + + public Map getQueryMap() { + return queryMap; + } + + public void setQueryMap(Map queryMap) { + this.queryMap = queryMap; + } + + public Object getQueryDTO() { + return queryDTO; + } + + public void setQueryDTO(Object queryDTO) { + this.queryDTO = queryDTO; + } + + public List getItems() { + return Items; + } + + public PageVO setItems(List items) { + Items = items; + return this; + } + + public PageVO() { + super(); + } + + public PageVO(int pageNum, int pageSize) { + this(pageNum, pageSize, true, null); + } + + public PageVO(int pageNum, int pageSize, boolean count) { + this(pageNum, pageSize, count, null); + } + + private PageVO(int pageNum, int pageSize, boolean count, Boolean reasonable) { + + if (pageNum == 1 && pageSize == Integer.MAX_VALUE) { + pageSizeZero = true; + pageSize = 0; + } + this.currentPageNum = pageNum; + this.pageSize = pageSize; + this.count = count; + calculateStartAndEndRow(); + setReasonable(reasonable); + } + + public int getNextIndex() { + if (this.currentPageNum >= this.getTotalPages()) { + this.nextPageNum = this.currentPageNum; + } else { + this.nextPageNum = this.currentPageNum + 1; + } + + return this.nextPageNum; + } + + public int getPreIndex() { + if (this.currentPageNum <= 1) { + this.prePageNum = 0; + } else { + this.prePageNum = this.currentPageNum - 1; + } + + return this.prePageNum; + } + + + public int getTotalPages() { + return totalPages; + } + + public PageVO setPages(int totalPages) { + this.totalPages = totalPages; + return this; + } + + public int getEndRow() { + return endRow; + } + + public PageVO setEndRow(int endRow) { + this.endRow = endRow; + return this; + } + + public int getCurrentPageNum() { + return currentPageNum; + } + + public PageVO setPageNum(int currentPageNum) { + //分页合理化,针对不合理的页码自动处理 + this.currentPageNum = ((reasonable != null && reasonable) && currentPageNum <= 0) ? 1 : currentPageNum; + return this; + } + + public int getPageSize() { + return pageSize; + } + + public PageVO setPageSize(int pageSize) { + this.pageSize = pageSize; + return this; + } + + public int getStartRow() { + return startRow; + } + + public PageVO setStartRow(int startRow) { + this.startRow = startRow; + return this; + } + + public long getTotalRows() { + return totalRows; + } + + public void setTotal(long totalRows) { + this.totalRows = totalRows; + if (totalRows == -1) { + totalPages = 1; + return; + } + if (pageSize > 0) { + totalPages = (int) (totalRows / pageSize + ((totalRows % pageSize == 0) ? 0 : 1)); + } else { + totalPages = 0; + } + //分页合理化,针对不合理的页码自动处理 + if ((reasonable != null && reasonable) && currentPageNum > totalPages) { + if(totalPages!=0){ + currentPageNum = totalPages; + } + calculateStartAndEndRow(); + } + } + + public Boolean getReasonable() { + return reasonable; + } + + public PageVO setReasonable(Boolean reasonable) { + if (reasonable == null) { + return this; + } + this.reasonable = reasonable; + //分页合理化,针对不合理的页码自动处理 + if (this.reasonable && this.currentPageNum <= 0) { + this.currentPageNum = 1; + calculateStartAndEndRow(); + } + return this; + } + + public Boolean getPageSizeZero() { + return pageSizeZero; + } + + public PageVO setPageSizeZero(Boolean pageSizeZero) { + if (pageSizeZero != null) { + this.pageSizeZero = pageSizeZero; + } + return this; + } + public String getOrderBy() { + return orderBy; + } + + public PageVO setOrderBy(String orderBy) { + this.orderBy = orderBy; + return (PageVO) this; + } + + public boolean isOrderByOnly() { + return orderByOnly; + } + + public void setOrderByOnly(boolean orderByOnly) { + this.orderByOnly = orderByOnly; + } + + /** + * 计算起止行号 + */ + private void calculateStartAndEndRow() { + this.startRow = this.currentPageNum > 0 ? (this.currentPageNum - 1) * this.pageSize : 0; + this.endRow = this.startRow + this.pageSize * (this.currentPageNum > 0 ? 1 : 0); + } + + public boolean isCount() { + return this.count; + } + + public PageVO setCount(boolean count) { + this.count = count; + return this; + } + + /** + * 设置页码 + * + * @param pageNum + * @return + */ + public PageVO pageNum(int pageNum) { + //分页合理化,针对不合理的页码自动处理 + this.currentPageNum = ((reasonable != null && reasonable) && pageNum <= 0) ? 1 : pageNum; + return this; + } + + /** + * 设置页面大小 + * + * @param pageSize + * @return + */ + public PageVO pageSize(int pageSize) { + this.pageSize = pageSize; + calculateStartAndEndRow(); + return this; + } + + + /** + * 设置合理化 + * + * @param reasonable + * @return + */ + public PageVO reasonable(Boolean reasonable) { + setReasonable(reasonable); + return this; + } + + /** + * 当设置为true的时候,如果pagesize设置为0(或RowBounds的limit=0),就不执行分页,返回全部结果 + * + * @param pageSizeZero + * @return + */ + public PageVO pageSizeZero(Boolean pageSizeZero) { + setPageSizeZero(pageSizeZero); + return this; + } + + /** + * 指定 count 查询列 + * + * @param columnName + * @return + */ + public PageVO countColumn(String columnName) { + this.countColumn = columnName; + return this; + } + + + + public String getCountColumn() { + return countColumn; + } + + public void setCountColumn(String countColumn) { + this.countColumn = countColumn; + } + + @Override + public String toString() { + return "PageDTO{" + + "currentPageNum=" + currentPageNum + + ", pageSize=" + pageSize + + ", startRow=" + startRow + + ", endRow=" + endRow + + ", totalRows=" + totalRows + + ", totalPages=" + totalPages + + ", count=" + count + + ", reasonable=" + reasonable + + ", pageSizeZero=" + pageSizeZero + + ", countColumn='" + countColumn + '\'' + + ", orderBy='" + orderBy + '\'' + + ", orderByOnly=" + orderByOnly + + ", Items=" + Items + + '}'; + } + } diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/SpringApplicationContext.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/SpringApplicationContext.ftl new file mode 100644 index 0000000..77317f9 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/SpringApplicationContext.ftl @@ -0,0 +1,25 @@ +package ${package}.domain.support.utils; + +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.BeanFactory; +import org.springframework.beans.factory.BeanFactoryAware; +import org.springframework.stereotype.Component; + +@Component +public class SpringApplicationContext implements BeanFactoryAware { + + private static BeanFactory springBeanFactory; + + @Override + public synchronized void setBeanFactory(BeanFactory beanFactory) throws BeansException { + springBeanFactory = beanFactory; + } + + public synchronized static T getBean(Class klass) { + return springBeanFactory.getBean(klass); + } + + public synchronized static Object getBean(String beanName) { + return springBeanFactory.getBean(beanName); + } +} \ No newline at end of file diff --git a/codemaker-core/src/main/resources/template/common/pom.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/singleClass/pom.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/common/pom.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/singleClass/pom.ftl -- Gitee From 68f071529c1c1c94a61b1979bc91f4439b880503 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 21:56:17 +0800 Subject: [PATCH 10/36] =?UTF-8?q?=E6=8F=90=E4=BA=A4ftl=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ddd-plantuml/infosys-auth/CommonAuth.puml | 0 .../infosys-auth/CommonAuthWithPackage.puml | 0 .../infosys-auth/auth-domain.puml | 0 .../infosys-auth/auth-domainV2.puml | 241 ++++++ .../infosys-auth/auth-domainV3.puml | 520 ++++++++++++ .../infosys-auth/auth-domainV4-feign.puml | 509 ++++++++++++ .../infosys-auth/auth-domainV5.puml | 755 ++++++++++++++++++ 7 files changed, 2025 insertions(+) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/ddd-plantuml/infosys-auth/CommonAuth.puml (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/ddd-plantuml/infosys-auth/CommonAuthWithPackage.puml (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/ddd-plantuml/infosys-auth/auth-domain.puml (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domainV2.puml create mode 100644 codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domainV3.puml create mode 100644 codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domainV4-feign.puml create mode 100644 codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domainV5.puml diff --git a/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/CommonAuth.puml b/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/CommonAuth.puml similarity index 100% rename from codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/CommonAuth.puml rename to codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/CommonAuth.puml diff --git a/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/CommonAuthWithPackage.puml b/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/CommonAuthWithPackage.puml similarity index 100% rename from codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/CommonAuthWithPackage.puml rename to codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/CommonAuthWithPackage.puml diff --git a/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domain.puml b/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domain.puml similarity index 100% rename from codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domain.puml rename to codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domain.puml diff --git a/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domainV2.puml b/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domainV2.puml new file mode 100644 index 0000000..979a649 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domainV2.puml @@ -0,0 +1,241 @@ +@startuml + + +package domain.bo { + class "操作人信息-OperatorBO" as OperatorBO{ + +创建时间:Date dateCreate + +创建人:Long createUserId + } + + class "操作时间信息-OperateDateBO" as OperateDateBO{ + +修改时间:Date dateUpdate + +修改人:Long updateUserId + } + + class "数据操作信息-BasicOperateBO" as BasicOperateBO{ + +修改时间:Date dateUpdate + +创建时间:Date dateCreate + +修改人:Long updateUserId + +创建人:Long createUserId + } + + class "系统-SystemBO" as SystemBO{ + 系统名称:String systemName + 系统标示:String systemCode + 系统域名:String systemUrl + 系统图标:String systemPicUrl + 系统技术负责人:Long tecAdminUserId + 系统业务负责人:Long busAdminUserId + 系统当前所在部门:Long departmentId + 系统模块列表:List moduleBOList + .. extend info .. + tableKey:String system + facadeKey:String SystemFacade + dtoKeyList:String SystemDTO,CreateSystemRequestDTO,UpdateSystemRequestDTO + voKeyList:String CreateSystemRequestVO,UpdateSystemRequestVO,SystemVO + controllerKey:String SystemController + contextKey:String system + queryDtoKey:SystemQueryDTO String systemName,String systemCode,Long departmentId, Date startDate,Date endDate + queryVoKey:SystemQueryVO String systemName,String systemCode,Long departmentId, Date startDate,Date endDate + 注册系统: SystemDTO registSystem(SystemDTO systemDTO) + 分页获取系统: PageDTO getPageList(PageDTO pageDto) + 获取单条系统: SystemDTO getBySystemCode(String systemCode) + 修改系统: Boolean updateSystem(UpdateSystemRequestDTO dto) + 搜索获取系统: List getSearchList(String search) + + 分页获取系统/system/pagelist: PageVO getPageList(SystemVO systemVO) + 搜索获取系统/system/search: List getSearchList(String search) + 新建系统/system/save: SystemVO saveSystem(CreateSystemRequestVO systemVO) + 修改系统/system/update: Boolean updateSystem(UpdateSystemRequestVO systemVO) + 通过系统编号获取系统/system/getbycode: SystemVO getByCode(String systemCode) + } + + class "菜单/模块-ModuleBO" as ModuleBO{ + 菜单名称:String moduleName + 菜单编码:String moduleCode + 菜单链接:String moduleUrl + 系统标示:String systemCode + 按钮列表:List menuBOList + .. extend info .. + tableKey:String module + facadeKey:String ModuleFacade + controllerKey:String ModcreateMenuuleController + dtoKeyList:String UpdateModuleRequestDTO,ModuleResponseDTO,CreateModuleRequestDTO + voKeyList:String ModuleVO,UpdateModuleRequestVO,CreateModuleRequestVO + contextKey:String system + 创建菜单/module/createmodule: List createModule(CreateModuleRequestVO createRequest) + 创建菜单/module/updatemodule: List updateModule(UpdateModuleRequestVO updateRequest) + 获取系统菜单列表/module/getbysystemcode: List getBySystemCode(String systemCode) + 获取菜单/module/getbycode: ModuleVO getByModuleCode(String moduleCode) + 分页获取菜单/module/pagelist: PageVO getPageList() + 导入菜单/module/import: Boolean importModuleList(List createRequest) + 导出菜单/module/export: Boolean exportModuleList(String systemCode) + } + + class "按钮-MenuBO" as MenuBO{ + 按钮名称:String menuName + 按钮编码:String menuCode + 按钮链接:String menuUrl + 系统编码:String systemCode + 菜单编码:String moduleCode + .. extend info .. + tableKey:String menu + facadeKey:String MenuFacade + feignKey:String MenuFeign + controllerKey:String MenuController + dtoKeyList:String UpdateMenuRequestDTO,MenuResponseDTO,CreateMenuRequestDTO + voKeyList:String MenuVO,UpdateMenuRequestVO,CreateMenuRequestVO + contextKey:String system + 修改按钮/menu/updatemenu: Boolean updateMenu(UpdateMenuRequestVO updateMenuRequestVO) + 创建按钮/menu/createmenu: MenuVO createMenu(CreateMenuRequestVO createMenuRequestVO) + 获取按钮详情/menu/getbycode: MenuVO getByCode(String menuCode) + 获取按钮列表/menu/pagelist: List getPageList(String moduleCode ) + } + + class "数据字段-DataColumnBO" as DataColumnBO{ + 主键ID:Long id + 数据库业务系统名称:String busDataBase + 数据库表名称:String tableName + 数据库表描述:String tableDesc + 数据库字段名称:String columnName + 数据库字段描述:String columnDesc + 业务字段名称:String fieldName + .. extend info .. + tableKey:String data_column_config + controllerKey:String DataColumnController + voKeyList:String DataColumnResponseVO,DataColumnVO,CreateDataColumnRequestVO + contextKey:String datacolumn + queryVoKey:DataColumnQueryVO String busDataBase,String table,String column + 获取数据字段信息/datacolumn/getbycode: List getListByBusDataBase(String busDataBase) + 分页获取数据字段信息/datacolumn/pagelist: PageVO getPageList(PageVO pageVO) + 导入数据字段列表/datacolumn/import: Boolean importDataColumnList(List updateMenuRequestDTO) + } + +} + + +package domain.msgbody { + class "UserStatusChangeMsgBody-接收用户状态变更消息" as UserChangeMsgBody{ + 用户ID:Long userId + 状态类型:Integer statusType + } +} + +package domain.event{ + class "MenuChangeEvent-按钮信息变更事件" as MenuChangeEvent{ + 按钮code:String menuCode + 变更事件类型:Integer changeEventType + 按钮内容:MenuBO menuBO + } +} + + + +package domain.gataway { + interface "系统菜单按钮仓库服务-SystemModuleRepository" as SystemModuleRepository{ + 创建系统信息:Long saveSystem(SystemBO systemBO) + 更新系统信息:Integer updateSystem(SystemBO systemBO) + 创建菜单信息:Long saveModule(ModuleBO moduleBO) + 更新菜单信息:Integer updateModule(ModuleBO moduleBO) + 创建按钮信息:Long saveMenu(MenuBO moduleBO) + 更新按钮信息:Integer updateMenu(MenuBO moduleBO) + + } + + interface "系统菜单按钮查询服务-SystemModuleQueryGataWay" as SystemModuleQueryGataWay{ + 分页查询系统列表:List querySystemPage(PageBO pageBO) + 分页查询菜单列表:List queryModulePage() + 基于系统code查询菜单和按钮:SystemBO queryBySystemCode(String systemCode) + 根据条件查询系统:List queryByCondition(String search) + 查询所有系统菜单和按钮:List queryWithAll(String search) + 根据code查询系统详情:SystemBO getSystemByCode(String systemCode) + 根据code查询菜单详情:ModuleBO getModuleByCode(String moduleCode) + 根据code查询按钮详情:MenuBO getMenu(String menuCode) + } +} + + +package "防腐层包-infrast.acl" as infrast.acl { + interface "部门查询服务适配器-DepartmentServiceAdapter" as DepartmentServiceAdapter{ + 查询所有有效的部门: List queryAllDepartment(DepartmentQueryDTO queryDto) + 查询子部门: List queryDepartmentsList(Long pId) + } + + interface "省份城市查询服务适配器-AreaServiceAdapter" as AreaServiceAdapter{ + 查询所有的省份: List queryAllProvince() + 查询省份下所有城市: List queryCityByProvinceid(Long provinceId) + } + +} + +package "缓存包-infrast.cache" as infrast.cache { + class "系统上下文缓存服务包括系统,菜单,按钮-SystemCache" as SystemCache{ + +创建/更新系统缓存:void putSystem(SystemBO systeBO) + +创建/更新模块缓存:void putModule(ModuleBO moduleBO) + +获取系统缓存:SystemBO getSystem(String systemCode) + } +} + + + +package app.exe { + + interface "命令执行接口-CmdExeService" as CmdExeService{ + 命令执行入口:String exe(AbstractCmd abstractCmd) + } + + class "用户组cmd处理类-UserGroupCmdExe" as UserGroupCmdExe{ + + } + + class "用户cmd处理类-UserCmdExe" as UserCmdExe{ + + } + + class "用户权限cmd处理类-UserAuthCmdExe" as UserAuthCmdExe{ + + } + + + class "角色权限cmd处理类-RoleAuthCmdExe" as RoleAuthCmdExe{ + + } + + UserGroupCmdExe ..|> CmdExeService + UserCmdExe ..|> CmdExeService + UserAuthCmdExe ..|> CmdExeService + RoleAuthCmdExe ..|> CmdExeService + +} + + + + +package "基础设施层消息生产者-mq.producer" as mq.producer { + class "权限上下文消息生产者-AuthorityMqProducer" as AuthorityMqProducer{ + +权限创建:void authorityCreate(String authCode) + +权限更新:void authorityUpdate(String authCode) + } + + class "系统上下文消息生产者-SystemMqProducer" as SystemMqProducer{ + +事务提交后权限变更监听:void systemChange(MenuChangeEvent event) + } +} + +package "基础设施层消息消费者-mq.consumer" as mq.consumer { + class "用户上下文消息消费者或者监听-UserMqConsumer" as UserMqConsumer{ + +监听用户状态变更:void consumeUserStatusChange(String mqBody) + } + class "组织上下文消息消费者或者监听-DepartmentMqConsumer" as DepartmentMqConsumer{ + +监听组织状态变更:void consumeDepartmentStatusChange(String mqBody) + } +} + + +package "基础设施层消息消费处理器或者直接在基础设施层处理消息代码方案一-mq.handler" as mq.handler { + class "用户上下文消息处理器-UserMqHandler" as UserMqHandler{ + +处理用户状态变更的权限信息:void handleUserStatusChange(String mqBody) + } +} + +@enduml \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domainV3.puml b/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domainV3.puml new file mode 100644 index 0000000..0e043a5 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domainV3.puml @@ -0,0 +1,520 @@ +@startuml + +package domain.enum{ + enum "权限类型-AuthorityTypeEnum" as AuthTypeEnum{ + DATA(1,"数据字段权限"), + FUNCATION(2,"菜单功能权限"), + ADMINISTRATION(3,"行政权限"), + CUSTOMIZE(4,"自定义权限"); + 权限类型code:Integer code + 权限类型描述:String desc + static AuthorityTypeEnum getByCode(Integer code) + .. extend info .. + toRpcClient:String yes + } + +} + +package domain.bo { + class "操作人信息-OperatorBO" as OperatorBO{ + +创建时间:Date dateCreate + +创建人:Long createUserId + } + + class "操作时间信息-OperateDateBO" as OperateDateBO{ + +修改时间:Date dateUpdate + +修改人:Long updateUserId + } + + class "数据操作信息-BasicOperateBO" as BasicOperateBO{ + +修改时间:Date dateUpdate + +创建时间:Date dateCreate + +修改人:Long updateUserId + +创建人:Long createUserId + } + class "用户组-UserGroupBO" as UserBO{ + 组名:String groupName + 组编码:String groupCode + 组内用户列表:List userList + 角色状态:Integer status + .. extend info .. + tableKey:String role + facadeKey:String RoleFacade + controllerKey:String RoleController,RoleQueryController + dtoKeyList:String UpdateRoleRequestDTO,RoleResponseDTO,CreateRoleRequestDTO + voKeyList:String RoleVO,CreateRoleRequestVO + 创建角色/role/createrule: RoleVO RoleController.createRole(CreateRoleRequestVO createRoleRequestVO) + 根据编码获取角色详情/role/getbyrolecode: RoleVO RoleController.getByRoleCode(String roleCode) + 获取角色详情: RoleResponseDTO getByRoleCode(String roleCode) + 禁用角色/role/disable: Boolean RoleController.disable(String roleCode) + 启用角色/role/enable: Boolean RoleController.enable(String roleCode) + 分页获取用户组信息/role/pagelist: PageVO roleList + 角色状态:Integer status + .. extend info .. + tableKey:String role_group + facadeKey:String RoleGroupFacade + controllerKey:String RoleGroupController + dtoKeyList:String UpdateRoleGroupRequestDTO,RoleGroupResponseDTO + voKeyList:String RoleGroupVO + 获取学生信息: RoleGroupResponseDTO getByNumber(String number) + 分页获取用户组信息/role/pagelist: PageVO getPageList() + + } + + class "行政权限-AdminAuthorityBO" as AdminAuthorityBO { + 权限编码标示:String authCode + 组织部门:Long departmentId + 城市:Long cityId + 职位:Long jobId + + } + + class "系统设置-SystemConfig" as SystemConfig{ + 变量名:String varName + 变量描述:String varDesc + 变量值:String value + } + + class "系统管理-SystemBO" as SystemBO{ + 系统名称:String systemName + 系统标示:String systemCode + 系统域名:String systemUrl + 系统图标:String systemPicUrl + 系统技术负责人:Long tecAdminUserId + 系统业务负责人:Long busAdminUserId + 系统当前所在部门:Long departmentId + 系统模块列表:List getPageList(PageDTO pageDto) + 获取单条系统信息: SystemDTO getBySystemCode(String systemCode) + 修改系统信息: Boolean> updateSystem(UpdateSystemRequestDTO dto) + 搜索获取系统信息: List getSearchList(String search) + + 分页获取系统信息/system/pagelist: PageVO getPageList(SystemVO systemVO) + 搜索获取系统信息/system/search: List getSearchList(String search) + 新建系统信息/system/save: SystemVO saveSystem(CreateSystemRequestVO systemVO) + 修改系统信息/system/update: Boolean> updateSystem(UpdateSystemRequestVO systemVO) + 通过系统编号获取系统信息/system/getbycode: SystemVO getByCode(String systemCode) + + } + class "菜单/模块管理-ModuleBO" as ModuleBO{ + 菜单名称:String moduleName + 菜单编码:String moduleCode + 菜单链接:String moduleUrl + 系统标示:String systemCode + 按钮列表:List menuBOList + .. extend info .. + tableKey:String module + facadeKey:String ModuleFacade + controllerKey:String ModuleController + dtoKeyList:String UpdateModuleRequestDTO,ModuleResponseDTO,CreateModuleRequestDTO + voKeyList:String ModuleVO,UpdateModuleRequestVO,CreateModuleRequestVO + 创建菜单信息/module/createmodule: List createModule(CreateModuleRequestVO createRequest) + 创建菜单信息/module/updatemodule: List updateModule(UpdateModuleRequestVO updateRequest) + 获取系统菜单列表信息/module/getbysystemcode: List getBySystemCode(String systemCode) + 获取菜单信息/module/getbycode: ModuleVO getByModuleCode(String moduleCode) + 分页获取菜单信息/module/pagelist: PageVO getPageList() + 导入菜单信息/module/import: Boolean> importModuleList(List exportModuleList(String systemCode) + } + + class "按钮管理-MenuBO" as MenuBO{ + 按钮名称:String menuName + 按钮编码:String menuCode + 按钮链接:String menuUrl + 系统编码:String systemCode + 菜单编码:String moduleCode + .. extend info .. + tableKey:String menu + facadeKey:String MenuFacade + controllerKey:String MenuController + dtoKeyList:String UpdateMenuRequestDTO,MenuResponseDTO,CreateMenuRequestDTO + voKeyList:String MenuVO,UpdateMenuRequestVO,CreateMenuRequestVO + 修改按钮信息/menu/updatemenu: Boolean> updateMenu(UpdateMenuRequestVO updateMenuRequestVO) + 创建按钮信息/menu/createmenu: MenuVO createMenu(CreateMenuRequestVO createMenuRequestVO) + 获取按钮详情信息/menu/getbycode: MenuVO getByCode(String menuCode) + 获取按钮列表信息/menu/pagelist: List getPageList(String moduleCode ) + } + + class "数据字段实体-DataColumnBO" as DataColumnBO{ + 主键ID:Long id + 数据库业务系统名称:String busDataBase + 数据库表名称:String tableName + 数据库表描述:String tableDesc + 数据库字段名称:String columnName + 数据库字段描述:String columnDesc + 业务字段名称:String fieldName + .. extend info .. + tableKey:String data_column_config + controllerKey:String DataColumnController + voKeyList:String DataColumnResponseVO,DataColumnVO + !invokeFileKey:String datacolumncontextseq.puml + 获取数据字段信息/datacolumn/getbycode: List getListByBusDataBase(String busDataBase) + 分页获取数据字段信息/datacolumn/pagelist: PageVO getPageList(PageVO pageVO) + 导入数据字段列表/datacolumn/import: Boolean importDataColumnList(List cityIdList + +部门权限:List departmentIdList + +数据字段权限:List AuthorityBO + SystemAuthorityBO --|> AuthorityBO + UserAuthAggregateBO --|> AuthAggregateBO + RoleAuthAggregateBO --|> AuthAggregateBO + +} + + +package domain.msgbody { + class "UserStatusChangeMsgBody-接收用户状态变更消息" as UserChangeMsgBody{ + 用户ID:Long userId + 状态类型:Integer statusType + } +} + +package domain.event{ + class "MenuChangeEvent-按钮信息变更事件" as MenuChangeEvent{ + 按钮code:String menuCode + 变更事件类型:Integer changeEventType + 按钮内容:MenuBO menuBO + } + class "RoleChangeEvent-角色变更事件" as RoleChangeEvent{ + 角色code:String roleCode + 变更事件类型:Integer changeEventType + 角色内容:RoleBO roleBO + } + class "RoleAuthChangeEvent-角色授权变更事件" as RoleAuthChangeEvent{ + 角色code:String roleCode + 权限code:String authCode + 变更事件类型:Integer changeEventType + 角色内容:RoleBO roleBO + } +} + + + +package domain.gataway { + interface "系统菜单按钮仓库服务-SystemModuleRepository" as SystemModuleRepository{ + 创建系统信息:Long saveSystem(SystemBO systemBO) + 更新系统信息:Integer updateSystem(SystemBO systemBO) + 创建菜单信息:Long saveModule(ModuleBO moduleBO) + 更新菜单信息:Integer updateModule(ModuleBO moduleBO) + 创建按钮信息:Long saveMenu(MenuBO moduleBO) + 更新按钮信息:Integer updateMenu(MenuBO moduleBO) + + } + + interface "系统菜单按钮查询服务-SystemModuleQueryGataWay" as SystemModuleQueryGataWay{ + 分页查询系统列表:List querySystemPage(PageBO pageBO) + 分页查询菜单列表:List queryModulePage() + 基于系统code查询菜单和按钮:SystemBO> queryBySystemCode(String systemCode) + 根据条件查询系统:List queryByCondition(String search) + 查询所有系统菜单和按钮:List queryWithAll(String search) + 根据code查询系统详情:SystemBO getSystemByCode(String systemCode) + 根据code查询菜单详情:ModuleBO getModuleByCode(String moduleCode) + 根据code查询按钮详情:MenuBO getMenu(String menuCode) + } + + + interface "权限管理仓库-AuthorityRepository" as AuthorityRepository{ + 给角色构建权限:Boolean buildAuthority(AuthorityBO authorityBO) + 给角色更新权限:Boolean updateAuthority(AuthorityUpdateRequestBO authorityUpdateRequestBO) + 根据权限code禁用权限资源:Boolean disableAuthority(String authorityCode) + 根据权限code查询权限资源:AuthorityBO getByCode(String authorityCode) + 根据角色code查询权限资源:AuthorityBO getByRoleCode(String roleCode) + } + + interface "数据字段管理网关-DataColumnGataWay" as DataColumnGataWay{ + 保存数据字段:Long saveDataColumn(DataColumnBO dataColumnBO) + 批量保存保存数据字段:Boolean saveBatchDataColumn(List getByDBCode(String busDataBase) + 分页查询数据字段内容:List getPageList(PageBO pageBO) + } + + interface "用户和角色管理仓库-UserRoleRepository" as UserRoleRepository{ + 保存用户组并尝试关联用户:Long saveUserGroup(UserGroupBO userGroupBO) + 更新用户组:Integer updateUserGroup(UserGroupBO userGroupBO) + 保存角色组并尝试关联角色:Long saveRoleGroup(RoleGroupBO roleGroupBO) + 更新角色组:Integer updateRoleGroup(RoleGroupBO roleGroupBO) + 保存角色:Long saveRole(RoleBO roleBO) + 更新角色:Integer updateRole(RoleBO roleBO) + 分页获取角色:List getPageList(PageBO pageBO) + 根据code查询用户组详情:UserGroupBO getByUserGroupCode(String userGroupCode) + 根据code查询角色详情:RoleBO getByRoleCode(String roleCode) + 根据code查询角色组详情:RoleGroupBO getByRoleGroupCode(String roleGroupCode) + } + +} + + +package "领域工厂服务包-domain.factory" { + class "权限工厂服务-AuthorityFactory" as AuthorityFactory{ + +基于权限本身的维度-权限编码构建权限模型:AuthorityBO buildAuthorityByCode(String authorityCode) + +基于用户的维度构建权限模型:UserAuthAggregateBO buildAuthorityWithRoleCode(String roleCode) + } + +} + +package "防腐层包-infrast.acl" as infrast.acl { + interface "部门查询服务适配器-DepartmentServiceAdapter" as DepartmentServiceAdapter{ + 查询所有有效的部门: List queryAllDepartment(DepartmentQueryDTO queryDto) + 查询子部门: List queryDepartmentsList(Long pId) + } + + interface "省份城市查询服务适配器-AreaServiceAdapter" as AreaServiceAdapter{ + 查询所有的省份: List queryAllProvince() + 查询省份下所有城市: List queryCityByProvinceid(Long provinceId) + } + +} + + +package app.command { + + class "抽象命令类-AbstractCmd" as AbstractCmd{ + +操作时间: Date operateTime + +操作人ID: Long userId + +命令类: Class commandClass + +命令数据: String payLoad; + + } + + class "增加用户组命令-AddUserGroupCmd" as AddUserGroupCmd{ + 组名:String groupName + 用户ID:Long userId + } + + class "增加用户命令-AddUserCmd" as AddUserCmd{ + 用户名:String userName + 用户ID:Long userId + 所属组织:Long departmentId + } + + class "增加用户权限-AddUserAuthCmd" as AddUserAuthCmd{ + 用户ID:Long userId + 角色ID:Long roleId + 权限类型:int authorityType + 权限数据内容:String json + } + + class "更新用户权限-UpdateUserAuthCmd" as UpdateUserAuthCmd{ + 用户ID:Long userId + 角色ID:Long roleId + 权限数据内容:String json + } + + class "更新角色权限-UpdateRoleAuthCmd" as UpdateRoleAuthCmd{ + 角色ID:Long roleId + 权限数据内容:String json + } + + class "对角色权限-AddRoleAuthCmd" as AddRoleAuthCmd{ + 角色ID:Long roleId + 权限数据内容:String json + } + + AddUserRoleCmd --|> AbstractCmd + AddUserGroupCmd --|> AbstractCmd + AddUserCmd --|> AbstractCmd + AddUserAuthCmd --|> AbstractCmd + UpdateUserAuthCmd --|> AbstractCmd + AddRoleAuthCmd --|> AbstractCmd + UpdateRoleAuthCmd --|> AbstractCmd + +} + + +package app.exe { + + interface "命令执行接口-CmdExeService" as CmdExeService{ + 命令执行入口:String exe(AbstractCmd abstractCmd) + } + + class "用户组cmd处理类-UserGroupCmdExe" as UserGroupCmdExe{ + + } + + class "用户cmd处理类-UserCmdExe" as UserCmdExe{ + + } + + class "用户权限cmd处理类-UserAuthCmdExe" as UserAuthCmdExe{ + + } + + + class "角色权限cmd处理类-RoleAuthCmdExe" as RoleAuthCmdExe{ + + } + + UserGroupCmdExe ..|> CmdExeService + UserCmdExe ..|> CmdExeService + UserAuthCmdExe ..|> CmdExeService + RoleAuthCmdExe ..|> CmdExeService + +} + + + +package "应用层事件监听器包支持域内消息和域外消息,在应用层处理消息-app.listener" as app.listener{ + class "权限变更监听器-AuthorityChangeListener" as AuthorityChangeListener{ + +事务提交后权限变更监听:void authorityCreate(String authCode) + +用户状态信息变更监听消费:void userStatusChange(Long userId) + } + + class "系统菜单按钮变更监听器-SystemChangeListener" as SystemChangeListener{ + +事务提交后权限变更监听:void systemChange(MenuChangeEvent event) + } +} + + + +package "基础设施层消息生产者-mq.producer" as mq.producer { + class "权限上下文消息生产者-AuthorityMqProducer" as AuthorityMqProducer{ + +权限创建:void authorityCreate(String authCode) + +权限更新:void authorityUpdate(String authCode) + } + + class "系统上下文消息生产者-SystemMqProducer" as SystemMqProducer{ + +事务提交后权限变更监听:void systemChange(MenuChangeEvent event) + } +} + +package "基础设施层消息消费者-mq.consumer" as mq.consumer { + class "用户上下文消息消费者或者监听-UserMqConsumer" as UserMqConsumer{ + +监听用户状态变更:void consumeUserStatusChange(String mqBody) + } + class "组织上下文消息消费者或者监听-DepartmentMqConsumer" as DepartmentMqConsumer{ + +监听组织状态变更:void consumeDepartmentStatusChange(String mqBody) + } +} + + +package "基础设施层消息消费处理器或者直接在基础设施层处理消息代码方案一-mq.handler" as mq.handler { + class "用户上下文消息处理器-UserMqHandler" as UserMqHandler{ + +处理用户状态变更的权限信息:void handleUserStatusChange(String mqBody) + } +} + +@enduml \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domainV4-feign.puml b/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domainV4-feign.puml new file mode 100644 index 0000000..df99a83 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domainV4-feign.puml @@ -0,0 +1,509 @@ +@startuml + +package domain.enum{ + enum "权限类型-AuthorityTypeEnum" as AuthTypeEnum{ + DATA(1,"数据字段权限"), + FUNCATION(2,"菜单功能权限"), + ADMINISTRATION(3,"行政权限"), + CUSTOMIZE(4,"自定义权限"); + 权限类型code:Integer code + 权限类型描述:String desc + static AuthorityTypeEnum getByCode(Integer code) + .. extend info .. + toRpcClient:String yes + } + +} + +package domain.bo { + class "操作人信息-OperatorBO" as OperatorBO{ + +创建时间:Date dateCreate + +创建人:Long createUserId + } + + class "操作时间信息-OperateDateBO" as OperateDateBO{ + +修改时间:Date dateUpdate + +修改人:Long updateUserId + } + + class "数据操作信息-BasicOperateBO" as BasicOperateBO{ + +修改时间:Date dateUpdate + +创建时间:Date dateCreate + +修改人:Long updateUserId + +创建人:Long createUserId + } + class "用户组-UserGroupBO" as UserBO{ + 组名:String groupName + 组编码:String groupCode + 组内用户列表:List userList + 用户组状态:Integer status + 用户组对应的角色列表:List roleList + 用户组对应角色组列表:List roleGroupList + .. extend info .. + tableKey:String user_group + controllerKey:String UserGroupController,UserGroupQueryController + dtoKeyList:String UpdateUserGroupRequestDTO,UserGroupDTO,CreateUserGroupRequestDTO + 分页获取用户组信息/usergroup/pagelist: PageDTO userGroupQueryController.getPageList() + 创建用户组/usergroup/creategroup: UserGroupDTO userGroupController.createUserGroup(CreateUserGroupRequestDTO createUserGroupRequestDTO) + + } + + class "用户信息-UserBO" as UserBO{ + 用户名:String userName + 用户ID:Long userId + 用户对应角色列表:List userList + 用户对应角色组列表:List userList + + } + + class "角色-RoleBO" as RoleBO{ + 角色名称:String roleName + 角色编码:String roleCode + 角色对应用户列表:List userList + 角色状态:Integer status + .. extend info .. + tableKey:String role + controllerKey:String RoleController,RoleQueryController + dtoKeyList:String UpdateRoleRequestDTO,RoleDTO,CreateRoleRequestDTO + 创建角色/role/createrule: RoleDTO RoleController.createRole(CreateRoleRequestDTO createRoleRequestDTO) + 根据编码获取角色详情/role/getbyrolecode: RoleDTO RoleController.getByRoleCode(String roleCode) + 获取角色详情: RoleDTO getByRoleCode(String roleCode) + 禁用角色/role/disable: Boolean RoleController.disable(String roleCode) + 启用角色/role/enable: Boolean RoleController.enable(String roleCode) + 分页获取用户组信息/role/pagelist: PageDTO RoleQueryController.getPageList(PageDTO pageDTO) + } + + class "角色组-RoleGroupBO" as RoleGroupBO{ + 角色组名称:String roleName + 角色组编码:String roleCode + 组内角色列表:List roleList + 角色状态:Integer status + .. extend info .. + exportaclkey:String DepartmentQueryDTO(roleList->list) + tableKey:String role_group + controllerKey:String RoleGroupController + dtoKeyList:String UpdateRoleGroupRequestDTO,RoleGroupDTO + 获取学生信息: RoleGroupDTO getByNumber(String number) + 分页获取用户组信息/role/pagelist: PageDTO getPageList(PageDTO pageDTO) + } + + class "权限-AuthorityBO" as AuthorityBO{ + 权限编码标示:String authCode + 权限类型:Integer authorityType + 关联角色:String roleCode + 关联角色组:String roleGroupCode + 数据字段权限列表:List dataAuthorityBOList + 系统菜单权限列表:List systemAuthorityBOList + 行政权限列表:List adminAuthorityBOList + 权限状态:Integer status + .. extend info .. + tableKey:String authority + facadeKey:String AuthorityFacade + controllerKey:String AuthorityOperationController,AuthorityQueryController + dtoKeyList:String UpdateAuthorityRequestDTO,AuthorityDTO,CreateAuthorityRequestDTO + invokeFileKey:String queryauthoritydatav5.puml + 判断用户有没有访问某系统的权限: AuthorityDTO checkUserSystemAuth(Long userId,String systemCode) + 根据用户和系统获取系统权限信息: AuthorityDTO getUserSystemAuth(Long userId,String systemCode) + 根据权限code获取权限信息: AuthorityDTO getByCode(String authCode) + 分页获取权限信息/authority/pagelist: PageDTO AuthorityQueryController.getPageList() + 获取权限信息/authority/getbycode: AuthorityDTO AuthorityQueryController.getByCode(String authCode) + 给角色授权/authority/savetorole: AuthorityDTO AuthorityOperationController.saveAuthority(CreateAuthorityRequestDTO createAuthorityRequestDTO) + + } + + class "权限更新请求实体-AuthorityUpdateRequestBO" as AuthorityUpdateRequestBO{ + 权限编码标示:String authCode + } + + + class "数据字段权限-DataAuthorityBO" as DataAuthorityBO { + 权限编码标示:String authCode + 数据字段ID:Long dataColumnId + .. extend info .. + tableKey:String data_authority + controllerKey:String DataAuthorityController + dtoKeyList:String UpdateDataAuthorityRequestDTO,DataAuthorityDTO,CreateDataAuthorityRequestDTO + 获取权限信息/dataauthority/getbycode: DataAuthorityDTO getByCode(String authCode) + } + + class "系统菜单权限-SystemAuthorityBO" as SystemAuthorityBO{ + 权限编码标示:String authCode + 业务数据系统标示:String systemName + 功能:String funcName + 菜单:String categoryName + 按钮:String menuName + .. extend info .. + exportaclkey:String DepartmentQueryDTO(categoryName->deptName) + tableKey:String system_authority + facadeKey:String SystemAuthorityFacade + controllerKey:String SystemAuthorityController + dtoKeyList:String UpdateSystemAuthorityRequestDTO,SystemAuthorityDTO,CreateSystemAuthorityRequestDTO + dtoKeyList:String SystemAuthorityDTO + 获取权限信息: SystemAuthorityDTO getByCode(String authCode) + 获取权限信息/systemauthority/getbycode: SystemAuthorityDTO getByCode(String authCode) + 分页获取权限信息/systemauthority/pagelist: PageDTO getPageList() + + } + + class "行政权限-AdminAuthorityBO" as AdminAuthorityBO { + 权限编码标示:String authCode + 组织部门:Long departmentId + 城市:Long cityId + 职位:Long jobId + .. extend info .. + exportaclkey:String DepartmentQueryDTO(departmentId->deptId) + + } + + class "系统设置-SystemConfig" as SystemConfig{ + 变量名:String varName + 变量描述:String varDesc + 变量值:String value + } + + class "系统管理-SystemBO" as SystemBO{ + 系统名称:String systemName + 系统标示:String systemCode + 系统域名:String systemUrl + 系统图标:String systemPicUrl + 系统技术负责人:Long tecAdminUserId + 系统业务负责人:Long busAdminUserId + 系统当前所在部门:Long departmentId + 系统模块列表:List moduleBOList + .. extend info .. + tableKey:String system + dtoKeyList:String SystemDTO,CreateSystemRequestDTO,UpdateSystemRequestDTO + dtoKeyList:String CreateSystemRequestDTO,UpdateSystemRequestDTO,SystemDTO + controllerKey:String SystemController + !invokekeyFileKey:String systemcontextseq.puml + 注册系统: SystemDTO registSystem(SystemDTO systemDTO) + 分页获取系统信息: PageDTO getPageList(PageDTO pageDto) + 获取单条系统信息: SystemDTO getBySystemCode(String systemCode) + 修改系统信息: Boolean updateSystem(UpdateSystemRequestDTO dto) + 搜索获取系统信息: List getSearchList(String search) + + 分页获取系统信息/system/pagelist: PageDTO getPageList(SystemDTO systemDTO) + 搜索获取系统信息/system/search: List getSearchList(String search) + 新建系统信息/system/save: SystemDTO saveSystem(CreateSystemRequestDTO systemDTO) + 修改系统信息/system/update: Boolean updateSystem(UpdateSystemRequestDTO systemDTO) + 通过系统编号获取系统信息/system/getbycode: SystemDTO getByCode(String systemCode) + + } + class "菜单/模块管理-ModuleBO" as ModuleBO{ + 菜单名称:String moduleName + 菜单编码:String moduleCode + 菜单链接:String moduleUrl + 系统标示:String systemCode + 按钮列表:List menuBOList + .. extend info .. + tableKey:String module + facadeKey:String ModuleFacade + controllerKey:String ModuleController + dtoKeyList:String UpdateModuleRequestDTO,ModuleDTO,CreateModuleRequestDTO + dtoKeyList:String ModuleDTO,UpdateModuleRequestDTO,CreateModuleRequestDTO + 创建菜单信息/module/createmodule: List createModule(CreateModuleRequestDTO createRequest) + 创建菜单信息/module/updatemodule: List updateModule(UpdateModuleRequestDTO updateRequest) + 获取系统菜单列表信息/module/getbysystemcode: List getBySystemCode(String systemCode) + 获取菜单信息/module/getbycode: ModuleDTO getByModuleCode(String moduleCode) + 分页获取菜单信息/module/pagelist: PageDTO getPageList() + 导入菜单信息/module/import: Boolean importModuleList(List createRequest) + 导出菜单信息/module/export: Boolean exportModuleList(String systemCode) + } + + class "按钮管理-MenuBO" as MenuBO{ + 按钮名称:String menuName + 按钮编码:String menuCode + 按钮链接:String menuUrl + 系统编码:String systemCode + 菜单编码:String moduleCode + .. extend info .. + tableKey:String menu + facadeKey:String MenuFacade + controllerKey:String MenuController + dtoKeyList:String UpdateMenuRequestDTO,MenuDTO,CreateMenuRequestDTO + dtoKeyList:String MenuDTO,UpdateMenuRequestDTO,CreateMenuRequestDTO + 修改按钮信息/menu/updatemenu: Boolean updateMenu(UpdateMenuRequestDTO updateMenuRequestDTO) + 创建按钮信息/menu/createmenu: MenuDTO createMenu(CreateMenuRequestDTO createMenuRequestDTO) + 获取按钮详情信息/menu/getbycode: MenuDTO getByCode(String menuCode) + 获取按钮列表信息/menu/pagelist: List getPageList(String moduleCode ) + } + + class "数据字段实体-DataColumnBO" as DataColumnBO{ + 主键ID:Long id + 数据库业务系统名称:String busDataBase + 数据库表名称:String tableName + 数据库表描述:String tableDesc + 数据库字段名称:String columnName + 数据库字段描述:String columnDesc + 业务字段名称:String fieldName + .. extend info .. + tableKey:String data_column_config + controllerKey:String DataColumnController + dtoKeyList:String DataColumnResponseDTO,DataColumnDTO + !indtokeyFileKey:String datacolumncontextseq.puml + 获取数据字段信息/datacolumn/getbycode: List getListByBusDataBase(String busDataBase) + 分页获取数据字段信息/datacolumn/pagelist: PageDTO getPageList(PageDTO PageDTO) + 导入数据字段列表/datacolumn/import: Boolean importDataColumnList(List updateMenuRequestDTO) + } + + + class "AuthAggregateBO-权限聚合根" as AuthAggregateBO{ + +系统权限:List cityIdList + +部门权限:List departmentIdList + +数据字段权限:List dataColumnBOList + } + + class "UserAuthAggregateBO-用户权限聚合根" as UserAuthAggregateBO{ + 用户ID:Long userId + } + + class "RoleAuthAggregateBO-角色权限聚合根" as RoleAuthAggregateBO{ + 角色ID:Long roleId + } + + AuthorityBO <|-- DataAuthorityBO + AdminAuthorityBO --|> AuthorityBO + SystemAuthorityBO --|> AuthorityBO + UserAuthAggregateBO --|> AuthAggregateBO + RoleAuthAggregateBO --|> AuthAggregateBO + +} + + +package domain.msgbody { + class "UserStatusChangeMsgBody-接收用户状态变更消息" as UserChangeMsgBody{ + 用户ID:Long userId + 状态类型:Integer statusType + } +} + +package domain.event{ + class "MenuChangeEvent-按钮信息变更事件" as MenuChangeEvent{ + 按钮code:String menuCode + 变更事件类型:Integer changeEventType + 按钮内容:MenuBO menuBO + } + class "RoleChangeEvent-角色变更事件" as RoleChangeEvent{ + 角色code:String roleCode + 变更事件类型:Integer changeEventType + 角色内容:RoleBO roleBO + } + class "RoleAuthChangeEvent-角色授权变更事件" as RoleAuthChangeEvent{ + 角色code:String roleCode + 权限code:String authCode + 变更事件类型:Integer changeEventType + 角色内容:RoleBO roleBO + } +} + + + +package domain.gataway { + interface "系统菜单按钮仓库服务-SystemModuleRepository" as SystemModuleRepository{ + 创建系统信息:Long saveSystem(SystemBO systemBO) + 更新系统信息:Integer updateSystem(SystemBO systemBO) + 创建菜单信息:Long saveModule(ModuleBO moduleBO) + 更新菜单信息:Integer updateModule(ModuleBO moduleBO) + 创建按钮信息:Long saveMenu(MenuBO moduleBO) + 更新按钮信息:Integer updateMenu(MenuBO moduleBO) + + } + + interface "系统菜单按钮查询服务-SystemModuleQueryGataWay" as SystemModuleQueryGataWay{ + 分页查询系统列表:List querySystemPage(PageBO pageBO) + 分页查询菜单列表:List queryModulePage() + 基于系统code查询菜单和按钮:SystemBO> queryBySystemCode(String systemCode) + 根据条件查询系统:List queryByCondition(String search) + 查询所有系统菜单和按钮:List queryWithAll(String search) + 根据code查询系统详情:SystemBO getSystemByCode(String systemCode) + 根据code查询菜单详情:ModuleBO getModuleByCode(String moduleCode) + 根据code查询按钮详情:MenuBO getMenu(String menuCode) + } + + + interface "权限管理仓库-AuthorityRepository" as AuthorityRepository{ + 给角色构建权限:Boolean buildAuthority(AuthorityBO authorityBO) + 给角色更新权限:Boolean updateAuthority(AuthorityUpdateRequestBO authorityUpdateRequestBO) + 根据权限code禁用权限资源:Boolean disableAuthority(String authorityCode) + 根据权限code查询权限资源:AuthorityBO getByCode(String authorityCode) + 根据角色code查询权限资源:AuthorityBO getByRoleCode(String roleCode) + } + + interface "数据字段管理网关-DataColumnGataWay" as DataColumnGataWay{ + 保存数据字段:Long saveDataColumn(DataColumnBO dataColumnBO) + 批量保存保存数据字段:Boolean saveBatchDataColumn(List getByDBCode(String busDataBase) + 分页查询数据字段内容:List getPageList(PageBO pageBO) + } + + interface "用户和角色管理仓库-UserRoleRepository" as UserRoleRepository{ + 保存用户组并尝试关联用户:Long saveUserGroup(UserGroupBO userGroupBO) + 更新用户组:Integer updateUserGroup(UserGroupBO userGroupBO) + 保存角色组并尝试关联角色:Long saveRoleGroup(RoleGroupBO roleGroupBO) + 更新角色组:Integer updateRoleGroup(RoleGroupBO roleGroupBO) + 保存角色:Long saveRole(RoleBO roleBO) + 更新角色:Integer updateRole(RoleBO roleBO) + 分页获取角色:List getPageList(PageBO pageBO) + 根据code查询用户组详情:UserGroupBO getByUserGroupCode(String userGroupCode) + 根据code查询角色详情:RoleBO getByRoleCode(String roleCode) + 根据code查询角色组详情:RoleGroupBO getByRoleGroupCode(String roleGroupCode) + } + +} + + +package "领域工厂服务包-domain.factory" { + class "权限工厂服务-AuthorityFactory" as AuthorityFactory{ + +基于权限本身的维度-权限编码构建权限模型:AuthorityBO buildAuthorityByCode(String authorityCode) + +基于用户的维度构建权限模型:UserAuthAggregateBO buildAuthorityWithRoleCode(String roleCode) + } + +} + +package "防腐层包-infrast.acl" as infrast.acl { + interface "部门查询服务适配器-DepartmentServiceAdapter" as DepartmentServiceAdapter{ + 查询所有有效的部门: List queryAllDepartment(DepartmentQueryDTO queryDto) + 查询子部门: List queryDepartmentsList(Long pId) + } + + interface "省份城市查询服务适配器-AreaServiceAdapter" as AreaServiceAdapter{ + 查询所有的省份: List queryAllProvince() + 查询省份下所有城市: List queryCityByProvinceid(Long provinceId) + } + +} + + +package app.command { + + class "抽象命令类-AbstractCmd" as AbstractCmd{ + +操作时间: Date operateTime + +操作人ID: Long userId + +命令类: Class commandClass + +命令数据: String payLoad; + + } + + class "增加用户组命令-AddUserGroupCmd" as AddUserGroupCmd{ + 组名:String groupName + 用户ID:Long userId + } + + class "增加用户命令-AddUserCmd" as AddUserCmd{ + 用户名:String userName + 用户ID:Long userId + 所属组织:Long departmentId + } + + class "增加用户权限-AddUserAuthCmd" as AddUserAuthCmd{ + 用户ID:Long userId + 角色ID:Long roleId + 权限类型:int authorityType + 权限数据内容:String json + } + + class "更新用户权限-UpdateUserAuthCmd" as UpdateUserAuthCmd{ + 用户ID:Long userId + 角色ID:Long roleId + 权限数据内容:String json + } + + class "更新角色权限-UpdateRoleAuthCmd" as UpdateRoleAuthCmd{ + 角色ID:Long roleId + 权限数据内容:String json + } + + class "对角色权限-AddRoleAuthCmd" as AddRoleAuthCmd{ + 角色ID:Long roleId + 权限数据内容:String json + } + + AddUserRoleCmd --|> AbstractCmd + AddUserGroupCmd --|> AbstractCmd + AddUserCmd --|> AbstractCmd + AddUserAuthCmd --|> AbstractCmd + UpdateUserAuthCmd --|> AbstractCmd + AddRoleAuthCmd --|> AbstractCmd + UpdateRoleAuthCmd --|> AbstractCmd + +} + + +package app.exe { + + interface "命令执行接口-CmdExeService" as CmdExeService{ + 命令执行入口:String exe(AbstractCmd abstractCmd) + } + + class "用户组cmd处理类-UserGroupCmdExe" as UserGroupCmdExe{ + + } + + class "用户cmd处理类-UserCmdExe" as UserCmdExe{ + + } + + class "用户权限cmd处理类-UserAuthCmdExe" as UserAuthCmdExe{ + + } + + + class "角色权限cmd处理类-RoleAuthCmdExe" as RoleAuthCmdExe{ + + } + + UserGroupCmdExe ..|> CmdExeService + UserCmdExe ..|> CmdExeService + UserAuthCmdExe ..|> CmdExeService + RoleAuthCmdExe ..|> CmdExeService + +} + + + +package "应用层事件监听器包支持域内消息和域外消息,在应用层处理消息-app.listener" as app.listener{ + class "权限变更监听器-AuthorityChangeListener" as AuthorityChangeListener{ + +事务提交后权限变更监听:DTOid authorityCreate(String authCode) + +用户状态信息变更监听消费:DTOid userStatusChange(Long userId) + } + + class "系统菜单按钮变更监听器-SystemChangeListener" as SystemChangeListener{ + +事务提交后权限变更监听:DTOid systemChange(MenuChangeEvent event) + } +} + + + +package "基础设施层消息生产者-mq.producer" as mq.producer { + class "权限上下文消息生产者-AuthorityMqProducer" as AuthorityMqProducer{ + +权限创建:DTOid authorityCreate(String authCode) + +权限更新:DTOid authorityUpdate(String authCode) + } + + class "系统上下文消息生产者-SystemMqProducer" as SystemMqProducer{ + +事务提交后权限变更监听:DTOid systemChange(MenuChangeEvent event) + } +} + +package "基础设施层消息消费者-mq.consumer" as mq.consumer { + class "用户上下文消息消费者或者监听-UserMqConsumer" as UserMqConsumer{ + +监听用户状态变更:DTOid consumeUserStatusChange(String mqBody) + } + class "组织上下文消息消费者或者监听-DepartmentMqConsumer" as DepartmentMqConsumer{ + +监听组织状态变更:DTOid consumeDepartmentStatusChange(String mqBody) + } +} + + +package "基础设施层消息消费处理器或者直接在基础设施层处理消息代码方案一-mq.handler" as mq.handler { + class "用户上下文消息处理器-UserMqHandler" as UserMqHandler{ + +处理用户状态变更的权限信息:DTOid handleUserStatusChange(String mqBody) + } +} + +@enduml \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domainV5.puml b/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domainV5.puml new file mode 100644 index 0000000..d586594 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/infosys-auth/auth-domainV5.puml @@ -0,0 +1,755 @@ +@startuml + +package domain.enum{ + enum "权限类型-AuthorityTypeEnum" as AuthTypeEnum{ + DATA(1,"数据字段权限"), + FUNCATION(2,"菜单功能权限"), + ADMINISTRATION(3,"行政权限"), + CUSTOMIZE(4,"自定义权限"); + 权限类型code:Integer code + 权限类型描述:String desc + static AuthorityTypeEnum getByCode(Integer code) + .. extend info .. + toRpcClient:String yes + } + +} + +package domain.bo { + class "操作人信息-OperatorBO" as OperatorBO{ + +创建时间:Date dateCreate + +创建人:Long createUserId + } + + class "操作时间信息-OperateDateBO" as OperateDateBO{ + +修改时间:Date dateUpdate + +修改人:Long updateUserId + } + + class "数据操作信息-BasicOperateBO" as BasicOperateBO{ + +修改时间:Date dateUpdate + +创建时间:Date dateCreate + +修改人:Long updateUserId + +创建人:Long createUserId + } + class "用户组-UserGroupBO" as UserGroupBO{ + 组名:String groupName + 组编码:String groupCode + 组内用户列表:List userList + 用户组状态:Integer status + 用户组对应的角色列表:List roleList + 用户组对应角色组列表:List roleGroupList + +判断角色是否在该用户组中:boolean containsRole(String roleCode) + +判断用户是否在该用户组中:boolean containsUser(Long userId) + +将用户从用户组中删除:boolean deleteUser(Long userId) + + .. extend info .. + tableKey:String user_group + + facadeKey:String UserGroupFacade,UserGroupQueryFacade + controllerKey:String UserGroupController,UserGroupQueryController + + dtoKeyList:String UpdateUserGroupRequestDTO,UserGroupDTO,CreateUserGroupRequestDTO + voKeyList:String UpdateUserGroupRequestVO,UserGroupVO,CreateUserGroupRequestVO + + queryDtoKey:UserGroupQueryDTO String groupName,String groupCode,Integer status + queryVoKey:UserGroupQueryVO String groupName,String groupCode,Integer status + + contextKey:String user + + + 分页获取用户组信息: PageDTO UserGroupQueryFacade.getPageList() + 创建用户组: UserGroupDTO UserGroupFacade.createUserGroup(CreateUserGroupRequestDTO createUserGroupRequestDTO) + 修改用户组信息: Boolean UserGroupFacade.updateUserGroup(UpdateUserGroupRequestDTO updateUserGroupRequestDTO) + 设置用户组状态: Boolean UserGroupFacade.updateUserGroupStatus(String groupCode,Integer status) + 根据code获取用户组详情: UserGroupDTO UserGroupQueryFacade.getByGroupCode(String groupCode) + 根据code或者名称搜索用户组信息: List UserGroupQueryFacade.search(String search) + + + 分页获取用户组信息/usergroup/pagelist: PageVO userGroupQueryController.getPageList(PageVO pageVO ) + 创建用户组/usergroup/create: UserGroupVO UserGroupController.createUserGroup(CreateUserGroupRequestVO createUserGroupRequestVO) + 修改用户组信息/usergroup/upate: Boolean UserGroupController.updateUserGroup(UpdateUserGroupRequestVO updateUserGroupRequestVO) + 设置用户组状态/usergroup/changestatus: Boolean UserGroupController.updateUserGroupStatus(String groupCode,Integer status) + 根据code获取用户组详情/usergroup/detail: UserGroupDTO UserGroupQueryController.getByGroupCode(String groupCode) + 根据code或者名称搜索用户组信息/usergroup/search: List UserGroupQueryController.search(String search) + + + } + + class "用户信息-UserBO" as UserBO{ + 用户名:String userName + 用户ID:Long userIdpList + 用户对应角色列表:List roleList + 用户对应角色组列表:List roleGrou + +判断用户是否存在指定角色:boolean containsRole(String roleCode) + .. extend info .. + contextKey:String user + } + + class "角色-RoleBO" as RoleBO{ + 角色名称:String roleName + 角色编码:String roleCode + 角色对应用户列表:List userList + 角色状态:Integer status + .. extend info .. + tableKey:String role + +将用户从角色中删除:boolean deleteUser(Long userId) + + controllerKey:String RoleController,RoleQueryController + facadeKey:String RoleFacade,RoleQueryFacade + + voKeyList:String UpdateRoleRequestVO,RoleVO,CreateRoleRequestVO + dtoKeyList:String UpdateRoleRequestDTO,RoleDTO,CreateRoleRequestDTO + + queryDtoKey:RoleQueryDTO String roleName,String roleCode,Integer status + queryVoKey:RoleQueryVO String roleCode,String roleCode,Integer status + + contextKey:String role + + !invokeFileKey:String rolecontextseq.puml + 创建角色/role/create: RoleVO RoleController.createRole(CreateRoleRequestVO createRoleRequestVO) + 根据编码获取角色详情/role/getbyrolecode: RoleVO RoleQueryController.getByRoleCode(String roleCode) + 禁用角色/role/disable: Boolean RoleController.disable(String roleCode) + 启用角色/role/enable: Boolean RoleController.enable(String roleCode) + 分页获取角色信息/role/pagelist: PageVO RoleQueryController.getPageList(PageVO pageVO) + 角色关联用户/role/relatetouser: Boolean RoleController.relateToUser(String userIds) + + + 分页获取角色信息: PageDTO RoleQueryFacade.getPageList(PageDTO pageDTO) + 创建角色: RoleDTO RoleFacade.createRole(CreateRoleRequestDTO createRoleRequestDTO) + 修改角色信息: Boolean RoleFacade.updateRole(UpdateRoleRequestDTO updateRoleRequestDTO) + 设置角色状态: Boolean RoleFacade.updateRoleStatus(String groupCode,Integer status) + 根据code获取角色详情: RoleDTO RoleQueryFacade.getByRoleCode(String groupCode) + 根据code或者名称搜索角色信息: List RoleQueryFacade.search(String search) + 角色关联用户: Boolean RoleFacade.relateToUser(List userIdList) + } + + class "角色组-RoleGroupBO" as RoleGroupBO{ + 角色组名称:String roleName + 角色组编码:String roleCode + 组内角色列表:List roleList + 角色状态:Integer status + .. extend info .. + exportaclkey:String DepartmentQueryDTO(roleList->list) + + tableKey:String role_group + + controllerKey:String RoleGroupController,RoleGroupQueryController + facadeKey:String RoleFacade,RoleQueryFacade + + voKeyList:String UpdateRoleGroupRequestVO,RoleVO,CreateRoleGroupRequestVO + dtoKeyList:String UpdateRoleGroupRequestDTO,RoleDTO,CreateRoleGroupRequestDTO + + queryDtoKey:RoleGroupQueryDTO String roleName,String roleCode,Integer status + queryVoKey:RoleGroupQueryVO String roleName,String roleCode,Integer status + + + contextKey:String role + + + 创建角色组/rolegroup/create: RoleVO RoleGroupController.createRole(CreateRoleGroupRequestVO createRoleRequestVO) + 根据编码获取角色详情/rolegroup/getbyrolecode: RoleVO RoleQueryController.getByRoleCode(String roleCode) + 禁用角色组/rolegroup/disable: Boolean RoleGroupController.disable(String roleCode) + 启用角色组/rolegroup/enable: Boolean RoleGroupController.enable(String roleCode) + 分页获取角色组信息/rolegroup/pagelist: PageVO RoleGroupQueryController.getPageList(PageVO pageVO) + 根据code或者名称搜索角色组信息/rolegroup/search: List RoleGroupQueryController.search(String search) + + + 分页获取角色组信息: PageDTO RoleGroupQueryFacade.getPageList() + 创建角色组: RoleGroupDTO RoleGroupFacade.createRole(CreateRoleRequestDTO createRoleRequestDTO) + 修改角色组信息: Boolean RoleGroupFacade.updateRole(UpdateRoleRequestDTO updateRoleRequestDTO) + 设置角色组状态: Boolean RoleGroupFacade.updateRoleStatus(String groupCode,Integer status) + 根据code获取角色组详情: RoleGroupDTO RoleGroupQueryFacade.getByRoleCode(String groupCode) + 根据code或者名称搜索角色组信息: List RoleGroupQueryFacade.search(String search) + + + } + + class "权限-AuthorityBO" as AuthorityBO{ + 权限编码标示:String authCode + 权限类型:Integer authorityType + 关联角色:String roleCode + 关联角色组:String roleGroupCode + 数据字段权限列表:List dataAuthorityBOList + 系统菜单权限列表:List systemAuthorityBOList + 行政权限列表:List adminAuthorityBOList + 权限状态:Integer status + .. extend info .. + tableKey:String authority + + facadeKey:String AuthorityFacade,AuthorityQueryFacade + controllerKey:String AuthorityController,AuthorityQueryController + + dtoKeyList:String UpdateAuthorityRequestDTO,AuthorityDTO,CreateAuthorityRequestDTO + voKeyList:String UpdateAuthorityRequestVO,AuthorityVO,CreateAuthorityRequestVO + + queryDtoKey:AuthorityQueryDTO String authCode,Integer authorityType,String roleCode,String roleGroupCode + queryVoKey:AuthorityQueryVO String authCode,Integer authorityType,String roleCode,String roleGroupCode + + contextKey:String authority + + + !invokeFileKey:String createauthoritydata.puml,queryauthoritydata.puml,queryauthoritydatahttp.puml + 判断用户有没有访问某系统的权限: AuthorityDTO AuthorityQueryFacade.checkUserSystemAuth(Long userId,String systemCode) + 根据用户和系统获取系统权限信息: AuthorityDTO AuthorityQueryFacade.getUserSystemAuth(Long userId,String systemCode) + 根据权限code获取权限信息: AuthorityDTO AuthorityQueryFacade.getByCode(String authCode) + 分页获取权限信息: PageDTO AuthorityQueryFacade.getPageList(String authCode) + 给角色授权: AuthorityDTO AuthorityFacade.saveAuthority(CreateAuthorityRequestDTO createAuthorityRequestDTO) + 修改授权信息: Boolean AuthorityFacade.updateAuthority(UpdateAuthorityRequestDTO updateAuthorityRequestDTO) + + + 分页获取权限信息/authority/pagelist: PageVO AuthorityQueryController.getPageList() + 获取权限信息/authority/getbycode: AuthorityVO AuthorityQueryController.getByCode(String authCode) + 给角色授权/authority/savetorole: AuthorityVO AuthorityController.saveAuthority(CreateAuthorityRequestVO createAuthorityRequestDTO) + 判断用户有没有访问某系统的权限/authority/check/userauth: AuthorityVO AuthorityQueryController.checkUserSystemAuth(Long userId,String systemCode) + + + } + + + class "数据字段权限-DataAuthorityBO" as DataAuthorityBO { + 权限编码标示:String authCode + 数据字段ID:List dataColumnIdList; + .. extend info .. + tableKey:String data_authority + + facadeKey:String DataAuthorityFacade,DataAuthorityQueryFacade + controllerKey:String DataAuthorityController,DataAuthorityQueryController + + dtoKeyList:String UpdateDataAuthorityRequestDTO,DataAuthorityDTO,CreateDataAuthorityRequestDTO + voKeyList:String UpdateDataAuthorityRequestVO,DataAuthorityVO,CreateDataAuthorityRequestVO + + queryDtoKey:DataAuthorityQueryDTO String authCode,List dataColumnIdList + queryVoKey:DataAuthorityQueryVO String authCode,List dataColumnIdList + + contextKey:String authority + + + 根据权限code获取数据权限信息: DataAuthorityDTO DataAuthorityQueryFacade.getByCode(String authCode) + 分页获取数据权限信息: PageDTO DataAuthorityQueryFacade.getPageList(PageDTO pageDTO) + 给角色授权数据权限: DataAuthorityDTO DataAuthorityFacade.saveDataAuthority(CreateDataAuthorityRequestDTO createAuthorityRequestDTO) + 修改角色授权数据权限: DataAuthorityDTO DataAuthorityFacade.saveDataAuthority(UpdateDataAuthorityRequestDTO createAuthorityRequestDTO) + + 分页获取权限信息/dataauthority/pagelist: PageVO DataAuthorityQueryController.getPageList(PageVO pageVO) + + 获取数据权限信息/dataauthority/getbycode: DataAuthorityVO DataAuthorityQueryController.getByCode(String authCode) + 判断用户有没有访问某数据的权限/dataauthority/check: DataAuthorityVO DataAuthorityQueryController.checkUserSystemAuth(Long userId,String systemCode) + 给角色授权数据权限: DataAuthorityVO DataAuthorityController.saveDataAuthority(CreateDataAuthorityRequestVO createAuthorityRequestVO) + + } + + class "系统菜单权限-SystemAuthorityBO" as SystemAuthorityBO{ + 权限编码标示:String authCode + 业务数据系统标示:String systemCode + 功能:String funcCode + 菜单:String categoryCode + 按钮:String menuCode + .. extend info .. + exportaclkey:String DepartmentQueryDTO(categoryName->deptName) + tableKey:String system_authority + facadeKey:String SystemAuthorityFacade,SystemAuthorityQueryFacade + controllerKey:String SystemAuthorityController,SystemAuthorityQueryController + + dtoKeyList:String UpdateSystemAuthorityRequestDTO,SystemAuthorityDTO,CreateSystemAuthorityRequestDTO + voKeyList:String UpdateSystemAuthorityRequestVO,SystemAuthorityVO,CreateSystemAuthorityRequestVO + + queryDtoKey:SystemAuthorityQueryDTO String authCode,String systemCode,String funcCode + queryVoKey:SystemAuthorityQueryVO String authCode,String systemCode,String funcCode + + contextKey:String authority + + + 获取系统菜单权限信息: SystemAuthorityDTO SystemAuthorityQueryFacade.getByCode(String authCode) + 给角色授权系统菜单权限: DataAuthorityDTO SystemAuthorityFacade.saveSystemAuthority(CreateSystemAuthorityRequestDTO createAuthorityRequestDTO) + 修改角色授权系统菜单权限: Boolean SystemAuthorityFacade.saveSystemAuthority(UpdateSystemAuthorityRequestDTO createAuthorityRequestDTO) + + 获取系统菜单权限信息/systemauthority/getbycode: SystemAuthorityDTO SystemAuthorityQueryController.getByCode(String authCode) + 分页获取系统菜单权限信息/systemauthority/pagelist: PageVO getPageList(PageVO pageVO) + + } + + class "行政权限-AdminAuthorityBO" as AdminAuthorityBO { + 权限编码标示:String authCode + 组织部门:Long departmentId + 城市:Long cityId + 职位:Long jobId + .. extend info .. + exportaclkey:String DepartmentQueryDTO(departmentId->deptId) + + tableKey:String admin_authority + facadeKey:String AdminAuthorityFacade,AdminAuthorityQueryFacade + controllerKey:String AdminAuthorityController,AdminAuthorityQueryController + + dtoKeyList:String UpdateAdminAuthorityRequestDTO,AdminAuthorityDTO,CreateAdminAuthorityRequestDTO + voKeyList:String UpdateAdminAuthorityRequestVO,AdminAuthorityVO,CreateAdminAuthorityRequestVO + + queryDtoKey:SystemAuthorityQueryDTO String authCode,String systemCode,String funcCode + queryVoKey:SystemAuthorityQueryVO String authCode,String systemCode,String funcCode + + contextKey:String authority + + + 获取系统菜单权限信息: AdminAuthorityDTO AdminAuthorityQueryFacade.getByCode(String authCode) + 给角色授权系统菜单权限: AdminAuthorityDTO AdminAuthorityFacade.saveAdminAuthority(CreateSystemAuthorityRequestDTO createAuthorityRequestDTO) + 修改角色授权系统菜单权限: Boolean AdminAuthorityFacade.updateAdminAuthority(UpdateSystemAuthorityRequestDTO createAuthorityRequestDTO) + + 获取系统菜单权限信息/systemauthority/getbycode: AdminAuthorityVO AdminAuthorityQueryController.getByCode(String authCode) + 分页获取系统菜单权限信息/systemauthority/pagelist: PageVO AdminAuthorityQueryController.getPageList(PageVO pageVO) + + + } + + class "系统设置-SystemConfig" as SystemConfig{ + 变量名:String varName + 变量描述:String varDesc + 变量值:String value + } + + class "系统管理-SystemBO" as SystemBO{ + 系统名称:String systemName + 系统标示:String systemCode + 系统域名:String systemUrl + 系统图标:String systemPicUrl + 系统技术负责人:Long tecAdminUserId + 系统业务负责人:Long busAdminUserId + 系统当前所在部门:Long departmentId + 系统模块列表:List moduleBOList + .. extend info .. + tableKey:String system + controllerKey:String SystemController + + facadeKey:String SystemFacade,SystemQueryFacade + controllerKey:String SystemController,SystemQueryController + + dtoKeyList:String UpdateSystemRequestDTO,SystemDTO,CreateSystemRequestDTO + voKeyList:String UpdateSystemRequestVO,SystemVO,CreateSystemRequestVO + + queryDtoKey:SystemQueryDTO String systemName,String systemCode,Long tecAdminUserId,Long departmentId + queryVoKey:SystemQueryVO String systemName,String systemCode,Long tecAdminUserId,Long departmentId + + contextKey:String system + + + invokeFileKey:String systemcontextseq.puml + 注册系统: SystemDTO SystemFacade.registSystem(SystemDTO systemDTO) + 分页获取系统信息: PageDTO SystemFacade.getPageList(PageDTO pageDto) + 获取单条系统信息: SystemDTO SystemQueryFacade.getBySystemCode(String systemCode) + 修改系统信息: Boolean SystemFacade.updateSystem(UpdateSystemRequestDTO dto) + 搜索获取系统信息: List SystemQueryFacade.getSearchList(String search) + + + 分页获取系统信息/system/pagelist: PageVO SystemQueryController.getPageList(SystemVO systemVO) + 搜索获取系统信息/system/search: List SystemQueryController.getSearchList(String search) + 新建系统信息/system/save: SystemVO SystemController.saveSystem(CreateSystemRequestVO systemVO) + 修改系统信息/system/update: Boolean SystemController.updateSystem(UpdateSystemRequestVO systemVO) + 通过系统编号获取系统信息/system/getbycode: SystemVO SystemQueryController.getByCode(String systemCode) + + } + class "菜单/模块管理-ModuleBO" as ModuleBO{ + 菜单名称:String moduleName + 菜单编码:String moduleCode + 菜单链接:String moduleUrl + 系统标示:String systemCode + 按钮列表:List menuBOList + .. extend info .. + tableKey:String module + facadeKey:String ModuleFacade + controllerKey:String ModuleController + dtoKeyList:String UpdateModuleRequestDTO,ModuleDTO,CreateModuleRequestDTO + voKeyList:String UpdateModuleRequestVO,ModuleVO,CreateModuleRequestVO + + contextKey:String system + + + 创建菜单信息/module/createmodule: List createModule(CreateModuleRequestVO createModuleRequestVO) + 创建菜单信息/module/updatemodule: List updateModule(UpdateModuleRequestVO updateModuleRequestVO) + 获取系统菜单列表信息/module/getbysystemcode: List getBySystemCode(String systemCode) + 获取菜单信息/module/getbycode: ModuleVO getByModuleCode(String moduleCode) + 分页获取菜单信息/module/pagelist: PageDTO getPageList() + 导入菜单信息/module/import: Boolean importModuleList(List createRequest) + 导出菜单信息/module/export: Boolean exportModuleList(String systemCode) + } + + class "按钮管理-MenuBO" as MenuBO{ + 按钮名称:String menuName + 按钮编码:String menuCode + 按钮链接:String menuUrl + 系统编码:String systemCode + 菜单编码:String moduleCode + .. extend info .. + tableKey:String menu + facadeKey:String MenuFacade + controllerKey:String MenuController + dtoKeyList:String UpdateMenuRequestDTO,MenuDTO,CreateMenuRequestDTO + voKeyList:String UpdateMenuRequestVO,MenuVO,CreateMenuRequestVO + + contextKey:String system + + + 注册按钮: MenuDTO registMenu(MenuDTO menuDTO) + 分页获取按钮信息: PageDTO getPageList(PageDTO pageDto) + 获取单条按钮信息: MenuDTO getByMenuCode(String systemCode) + 修改按钮信息: Boolean updateMenu(UpdateMenuRequestDTO dto) + + + 修改按钮信息/menu/updatemenu: Boolean updateMenu(UpdateMenuRequestVO updateMenuRequestVO) + 创建按钮信息/menu/createmenu: MenuVO createMenu(CreateMenuRequestVO createMenuRequestVO) + 获取按钮详情信息/menu/getbycode: MenuVO getByCode(String menuCode) + 获取按钮列表信息/menu/pagelist: PageVO getPageList(String moduleCode ) + + + + } + + class "数据字段实体-DataColumnBO" as DataColumnBO{ + 数据库业务系统名称:String busDataBase + 数据库表名称:String tableName + 数据库表描述:String tableDesc + 数据库字段名称:String columnName + 数据库字段描述:String columnDesc + 业务字段名称:String fieldName + .. extend info .. + tableKey:String data_column_config + + controllerKey:String DataColumnController + facadeKey:String DataColumnFacade + + dtoKeyList:String DataColumnDTO + voKeyList:String DataColumnVO + + queryDtoKey:DataColumnQueryDTO String busDataBase,String tableName,String columnName + queryVoKey:DataColumnQueryVO String busDataBase,String tableName,String columnName + + contextKey:String config + + !invokeFileKey:String datacolumncontextseq.puml + 获取数据字段信息/datacolumn/getbycode: List getListByBusDataBase(String busDataBase) + 分页获取数据字段信息/datacolumn/pagelist: PageVO getPageList(PageVO pageVO) + 导入数据字段列表/datacolumn/import: Boolean importDataColumnList(List dataColumnVOList) + + + 获取数据字段信息: List getListByBusDataBase(String busDataBase) + 分页获取数据字段信息: PageDTO getPageList(PageDTO PageDTO) + 导入数据字段列表: Boolean importDataColumnList(List dataColumnDTOList) + + + + } + + + class "AuthAggregateBO-权限聚合根" as AuthAggregateBO{ + +系统权限:List systemBOList + +菜单权限:List moduleBOList + +按钮权限:List menuBOList + +城市权限:List cityIdList + +部门权限:List departmentIdList + +数据字段权限:List dataColumnBOList + .. extend info .. + contextKey:String authority + } + + class "UserAuthAggregateBO-用户权限聚合根" as UserAuthAggregateBO{ + 用户ID:Long userId + .. extend info .. + contextKey:String authority + } + + class "RoleAuthAggregateBO-角色权限聚合根" as RoleAuthAggregateBO{ + 角色ID:Long roleId + .. extend info .. + contextKey:String authority + } + + AuthorityBO <|-- DataAuthorityBO + AdminAuthorityBO --|> AuthorityBO + SystemAuthorityBO --|> AuthorityBO + UserAuthAggregateBO --|> AuthAggregateBO + RoleAuthAggregateBO --|> AuthAggregateBO + +} + + +package domain.msgbody { + class "UserStatusChangeMsgBody-接收用户状态变更消息" as UserChangeMsgBody{ + 用户ID:Long userId + 状态类型:Integer statusType + } +} + +package domain.event{ + class "MenuChangedEvent-按钮信息变更事件" as MenuChangedEvent{ + 按钮code:String menuCode + 变更事件类型:Integer changeEventType + 按钮内容:MenuBO menuBO + } + class "RoleChangedEvent-角色变更事件" as RoleChangedEvent{ + 角色code:String roleCode + 变更事件类型:Integer changeEventType + 角色内容:RoleBO roleBO + } + class "RoleAuthChangedEvent-角色授权变更事件" as RoleAuthChangedEvent{ + 角色code:String roleCode + 权限code:String authCode + 变更事件类型:Integer changeEventType + 角色内容:RoleBO roleBO + } + + BaseEvent <|-- MenuChangedEvent + BaseEvent <|-- RoleChangedEvent + BaseEvent <|-- RoleAuthChangedEvent +} + +package domain.repository { + interface "系统菜单按钮仓库服务-SystemModuleRepository" as SystemModuleRepository{ + 创建系统信息:Long saveSystem(SystemBO systemBO) + 更新系统信息:Integer updateSystem(SystemBO systemBO) + 创建菜单信息:Long saveModule(ModuleBO moduleBO) + 更新菜单信息:Integer updateModule(ModuleBO moduleBO) + 创建按钮信息:Long saveMenu(MenuBO moduleBO) + 更新按钮信息:Integer updateMenu(MenuBO moduleBO) + + } + interface "权限管理仓库-AuthorityRepository" as AuthorityRepository{ + 给角色构建权限:Boolean buildAuthority(AuthorityBO authorityBO) + 给角色更新权限:Boolean updateAuthority(AuthorityBO authorityBO) + 根据权限code禁用权限资源:Boolean disableAuthority(String authorityCode) + 根据权限code查询权限资源:AuthorityBO getByCode(String authorityCode) + 根据角色code查询权限资源:AuthorityBO getByRoleCode(String roleCode) + } + interface "用户和角色管理仓库-UserRoleRepository" as UserRoleRepository{ + 保存用户组并尝试关联用户:Long saveUserGroup(UserGroupBO userGroupBO) + 更新用户组:Integer updateUserGroup(UserGroupBO userGroupBO) + 保存角色组并尝试关联角色:Long saveRoleGroup(RoleGroupBO roleGroupBO) + 更新角色组:Integer updateRoleGroup(RoleGroupBO roleGroupBO) + 保存角色:Long saveRole(RoleBO roleBO) + 更新角色:Integer updateRole(RoleBO roleBO) + 分页获取角色:List getPageList(PageBO pageBO) + 根据code查询用户组详情:UserGroupBO getByUserGroupCode(String userGroupCode) + 根据code查询角色详情:RoleBO getByRoleCode(String roleCode) + 根据code查询角色组详情:RoleGroupBO getByRoleGroupCode(String roleGroupCode) + } +} +package domain.gataway { + + + interface "系统菜单按钮查询服务-SystemModuleQueryGataWay" as SystemModuleQueryGataWay{ + 分页查询系统列表:List querySystemPage(PageBO pageBO) + 分页查询菜单列表:List queryModulePage() + 基于系统code查询菜单和按钮:List queryBySystemCode(String systemCode) + 根据条件查询系统:List queryByCondition(String search) + 查询所有系统菜单和按钮:List queryWithAll(String search) + 根据code查询系统详情:SystemBO getSystemByCode(String systemCode) + 根据code查询菜单详情:ModuleBO getModuleByCode(String moduleCode) + 根据code查询按钮详情:MenuBO getMenu(String menuCode) + } + + + + + interface "数据字段管理网关-DataColumnConfigGataway" as DataColumnConfigGataway{ + 保存数据字段:Long saveDataColumn(DataColumnBO dataColumnBO) + 批量保存保存数据字段:Boolean saveBatchDataColumn(List list) + 更新数据字段:Long updateDataColumn(DataColumnBO dataColumnBO) + 根据ID查询数据字段详情:DataColumnBO getById(Long id) + 根据数据库名称获取字段元数据内容:List getByDBCode(String busDataBase) + 分页查询数据字段内容:List getPageList(PageBO pageBO) + } + +} + + +package "领域工厂服务包-domain.factory" { + class "权限工厂服务-AuthorityFactory" as AuthorityFactory{ + +基于权限本身的维度-权限编码构建权限模型:AuthorityBO buildAuthorityByCode(String authorityCode) + +基于用户的维度构建权限模型:UserAuthAggregateBO buildAuthorityWithRoleCode(String roleCode) + } + +} + +package "防腐层包-infrast.acl" as infrast.acl { + interface "部门查询服务适配器-DepartmentServiceAdapter" as DepartmentServiceAdapter{ + 查询所有有效的部门: List queryAllDepartment(DepartmentQueryDTO queryDto) + 查询子部门: List queryDepartmentsList(Long pId) + } + + interface "省份城市查询服务适配器-AreaServiceAdapter" as AreaServiceAdapter{ + 查询所有的省份: List queryAllProvince() + 查询省份下所有城市: List queryCityByProvinceid(Long provinceId) + } + +} + +package "缓存包-infrast.cache" as infrast.cache { + class "抽象业务缓存服务-AbstractCache" as AbstractCache{ + + + } + + class "系统菜单缓存服务-SystemCache" as SystemCache{ + } + + class "角色用户缓存服务-UserRoleGroupCache" as UserRoleGroupCache{ + + } + + class "数据权限缓存-DataAuthorityCache" as DataAuthorityCache{ + + } + + class "系统菜单权限缓存-SystemAuthorityCache" as SystemAuthorityCache{ + + } + + class "行政权限缓存-AdminAuthorityCache" as AdminAuthorityCache{ + + } + + class "基于用户维度的缓存-UserAuthorityCache" as UserAuthorityCache{ + + } + + class "基于角色维度的缓存-RoleAuthorityCache" as RoleAuthorityCache{ + + } + + SystemCache --|> AbstractCache + + UserRoleGroupCache --|> AbstractCache + DataAuthorityCache --|> AbstractCache + SystemAuthorityCache --|> AbstractCache + AdminAuthorityCache --|> AbstractCache + UserAuthorityCache --|> AbstractCache + RoleAuthorityCache --|> AbstractCache + +} + + + +package app.command { + + class "抽象命令类-AbstractCmd" as AbstractCmd{ + +操作时间: Date operateTime + +操作人ID: Long userId + +命令类: Class commandClass + +命令数据: String payLoad; + + } + + class "增加用户组命令-AddUserGroupCmd" as AddUserGroupCmd{ + 组名:String groupName + 用户ID:Long userId + } + + class "增加用户命令-AddUserCmd" as AddUserCmd{ + 用户名:String userName + 用户ID:Long userId + 所属组织:Long departmentId + } + + class "增加用户权限-AddUserAuthCmd" as AddUserAuthCmd{ + 用户ID:Long userId + 角色ID:Long roleId + 权限类型:int authorityType + 权限数据内容:String json + } + + class "更新用户权限-UpdateUserAuthCmd" as UpdateUserAuthCmd{ + 用户ID:Long userId + 角色ID:Long roleId + 权限数据内容:String json + } + + class "更新角色权限-UpdateRoleAuthCmd" as UpdateRoleAuthCmd{ + 角色ID:Long roleId + 权限数据内容:String json + } + + class "对角色权限-AddRoleAuthCmd" as AddRoleAuthCmd{ + 角色ID:Long roleId + 权限数据内容:String json + } + + AddUserRoleCmd --|> AbstractCmd + AddUserGroupCmd --|> AbstractCmd + AddUserCmd --|> AbstractCmd + AddUserAuthCmd --|> AbstractCmd + UpdateUserAuthCmd --|> AbstractCmd + AddRoleAuthCmd --|> AbstractCmd + UpdateRoleAuthCmd --|> AbstractCmd + +} + + +package app.exe { + + interface "命令执行接口-CmdExeService" as CmdExeService{ + 命令执行入口:String exe(AbstractCmd abstractCmd) + } + + class "用户组cmd处理类-UserGroupCmdExe" as UserGroupCmdExe{ + + } + + class "用户cmd处理类-UserCmdExe" as UserCmdExe{ + + } + + class "用户权限cmd处理类-UserAuthCmdExe" as UserAuthCmdExe{ + + } + + + class "角色权限cmd处理类-RoleAuthCmdExe" as RoleAuthCmdExe{ + + } + + UserGroupCmdExe ..|> CmdExeService + UserCmdExe ..|> CmdExeService + UserAuthCmdExe ..|> CmdExeService + RoleAuthCmdExe ..|> CmdExeService + +} + + + +package "应用层事件监听器包支持域内消息和域外消息,在应用层处理消息-app.listener" as app.listener{ + class "权限变更监听器-AuthorityChangeListener" as AuthorityChangeListener{ + +事务提交后权限变更监听:void authorityCreate(String authCode) + +用户状态信息变更监听消费:void userStatusChange(Long userId) + } + + class "系统菜单按钮变更监听器-SystemChangeListener" as SystemChangeListener{ + +事务提交后权限变更监听:void systemChange(MenuChangedEvent event) + } +} + + + +package "基础设施层消息生产者-mq.producer" as mq.producer { + class "权限上下文消息生产者-AuthorityMqProducer" as AuthorityMqProducer{ + +权限创建:void authorityCreate(String authCode) + +权限更新:void authorityUpdate(String authCode) + } + + class "系统上下文消息生产者-SystemMqProducer" as SystemMqProducer{ + +事务提交后权限变更监听:void systemChange(MenuChangedEvent event) + } +} + +package "基础设施层消息消费者-mq.consumer" as mq.consumer { + class "用户上下文消息消费者或者监听-UserMqConsumer" as UserMqConsumer{ + +监听用户状态变更:void consumeUserStatusChange(String mqBody) + } + class "组织上下文消息消费者或者监听-DepartmentMqConsumer" as DepartmentMqConsumer{ + +监听组织状态变更:void consumeDepartmentStatusChange(String mqBody) + } +} + + +package "基础设施层消息消费处理器或者直接在基础设施层处理消息代码方案一-mq.handler" as mq.handler { + class "用户上下文消息处理器-UserMqHandler" as UserMqHandler{ + +处理用户状态变更的权限信息:void handleUserStatusChange(String mqBody) + } +} + +@enduml \ No newline at end of file -- Gitee From 6db50b24dd59dafa3a5603c6b6c2879072f25c64 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 21:57:19 +0800 Subject: [PATCH 11/36] =?UTF-8?q?=E6=8F=90=E4=BA=A4ftl=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/template/dynamicddd/dtoddd.ftl | 0 .../resources/template/dynamicddd/enum.ftl | 0 .../resources/template/dynamicddd/event.ftl | 0 .../resources/template/dynamicddd/exeimpl.ftl | 0 .../resources/template/dynamicddd/factory.ftl | 34 +++++++++++++++++++ .../resources/template/dynamicddd/gataway.ftl | 0 .../template/dynamicddd/gatawayimpl.ftl | 0 .../template/dynamicddd/mqconsumer.ftl | 0 .../template/dynamicddd/mqhandler.ftl | 0 .../template/dynamicddd/mqproducer.ftl | 0 .../resources/template/dynamicddd/msgbody.ftl | 0 .../resources/template/dynamicddd/service.ftl | 0 .../template/dynamicddd/valueobject.ftl | 0 13 files changed, 34 insertions(+) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dynamicddd/dtoddd.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dynamicddd/enum.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dynamicddd/event.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dynamicddd/exeimpl.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/factory.ftl rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dynamicddd/gataway.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dynamicddd/gatawayimpl.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dynamicddd/mqconsumer.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dynamicddd/mqhandler.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dynamicddd/mqproducer.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dynamicddd/msgbody.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dynamicddd/service.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/dynamicddd/valueobject.ftl (100%) diff --git a/codemaker-core/src/main/resources/template/dynamicddd/dtoddd.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/dtoddd.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dynamicddd/dtoddd.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/dtoddd.ftl diff --git a/codemaker-core/src/main/resources/template/dynamicddd/enum.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/enum.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dynamicddd/enum.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/enum.ftl diff --git a/codemaker-core/src/main/resources/template/dynamicddd/event.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/event.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dynamicddd/event.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/event.ftl diff --git a/codemaker-core/src/main/resources/template/dynamicddd/exeimpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/exeimpl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dynamicddd/exeimpl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/exeimpl.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/factory.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/factory.ftl new file mode 100644 index 0000000..d7514ab --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/factory.ftl @@ -0,0 +1,34 @@ +package ${class.packageName}; + +<#list imports as importClass> +import ${importClass}; + + +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; + + /** + * @Description:${class.className}类 + * @Author:${class.author} + * @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} + * @version v1.0 + */ +@Service +public class ${class.className}{ + + <#list fields as field> + /** ${field.desc} **/ + @Autowired + ${field.visibility} ${field.fieldName}; + + + <#list methods as method> + +${method.doc} + ${method.visibility} ${method.returnClass} ${method.methodName}{ +${method.methodContent} + ${method.returnBody} + } + + +} \ No newline at end of file diff --git a/codemaker-core/src/main/resources/template/dynamicddd/gataway.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/gataway.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dynamicddd/gataway.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/gataway.ftl diff --git a/codemaker-core/src/main/resources/template/dynamicddd/gatawayimpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/gatawayimpl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dynamicddd/gatawayimpl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/gatawayimpl.ftl diff --git a/codemaker-core/src/main/resources/template/dynamicddd/mqconsumer.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/mqconsumer.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dynamicddd/mqconsumer.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/mqconsumer.ftl diff --git a/codemaker-core/src/main/resources/template/dynamicddd/mqhandler.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/mqhandler.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dynamicddd/mqhandler.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/mqhandler.ftl diff --git a/codemaker-core/src/main/resources/template/dynamicddd/mqproducer.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/mqproducer.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dynamicddd/mqproducer.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/mqproducer.ftl diff --git a/codemaker-core/src/main/resources/template/dynamicddd/msgbody.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/msgbody.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dynamicddd/msgbody.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/msgbody.ftl diff --git a/codemaker-core/src/main/resources/template/dynamicddd/service.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/service.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dynamicddd/service.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/service.ftl diff --git a/codemaker-core/src/main/resources/template/dynamicddd/valueobject.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/valueobject.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/dynamicddd/valueobject.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/dynamicddd/valueobject.ftl -- Gitee From e207fca0838052b59ef0bc9114e1e6ab9b39d45f Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 21:58:07 +0800 Subject: [PATCH 12/36] =?UTF-8?q?=E6=8F=90=E4=BA=A4ftl=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../template/SpringApplicationContext.ftl | 0 .../src/main/resources/template/api/http.ftl | 25 ++++ .../src/main/resources/template/api/rpc.ftl | 24 ++++ .../src/main/resources/template/mapper.ftl | 0 .../src/main/resources/template/mapperxml.ftl | 0 .../src/main/resources/template/service.ftl | 0 .../main/resources/template/serviceImpl.ftl | 0 .../src/main/resources/template/test.ftl | 107 ++++++++++++++++++ .../src/main/resources/template/vo.ftl | 33 ++++++ 9 files changed, 189 insertions(+) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/SpringApplicationContext.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/api/http.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/api/rpc.ftl rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/mapper.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/mapperxml.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/service.ftl (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/template/serviceImpl.ftl (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/test.ftl create mode 100644 codemaker-parent/codemaker-core/src/main/resources/template/vo.ftl diff --git a/codemaker-core/src/main/resources/template/SpringApplicationContext.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/SpringApplicationContext.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/SpringApplicationContext.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/SpringApplicationContext.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/api/http.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/api/http.ftl new file mode 100644 index 0000000..92d57ee --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/api/http.ftl @@ -0,0 +1,25 @@ +## 模块-${moduleDesc} + + +### API列表 +<#list apiList as api> + +#### ${api.interfaceDesc} +1. 访问路径:${api.httpPath} +2. 访问方式: +3. 接口参数: + +| 属性名 | 类型 | 描述 | 是否必填 | +| ---- | ---- | ---- | ---- | + <#list api.paramBeanList as param> +| ${param.fieldName} | ${param.fieldType} | ${param.fieldDesc} | ${param.nullable} | + + + + +4. 返回值:${api.returnClass} + + + +### 公共说明 + diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/api/rpc.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/api/rpc.ftl new file mode 100644 index 0000000..c1afbf9 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/api/rpc.ftl @@ -0,0 +1,24 @@ +## 模块-${moduleDesc} + +### 接口签名 + +${moduleApi} + + +### API列表 +<#list apiList as api> + +#### ${api.interfaceDesc} +1. 接口签名:${api.interfaceName} +2. 接口参数: + +| 属性名 | 类型 | 描述 | 是否必填 | +| ---- | ---- | ---- | ---- | +<#list api.paramBeanList as param> +| ${param.fieldName} | ${param.fieldType} | ${param.fieldDesc} | ${param.nullable} | + +3. 返回值:${api.returnClass} + + +### 公共说明 + diff --git a/codemaker-core/src/main/resources/template/mapper.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/mapper.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/mapper.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/mapper.ftl diff --git a/codemaker-core/src/main/resources/template/mapperxml.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/mapperxml.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/mapperxml.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/mapperxml.ftl diff --git a/codemaker-core/src/main/resources/template/service.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/service.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/service.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/service.ftl diff --git a/codemaker-core/src/main/resources/template/serviceImpl.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/serviceImpl.ftl similarity index 100% rename from codemaker-core/src/main/resources/template/serviceImpl.ftl rename to codemaker-parent/codemaker-core/src/main/resources/template/serviceImpl.ftl diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/test.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/test.ftl new file mode 100644 index 0000000..bddd682 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/test.ftl @@ -0,0 +1,107 @@ +package ${package}.service.test; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ${package}.service.${table.humpClassName}Service; +import ${package}.vo.${table.humpClassName}VO; +import ${package}.Application; + +import com.coderman.utils.response.ResultDataDto; +import com.coderman.utils.response.ResultDto; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import com.alibaba.fastjson.JSON; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.web.client.TestRestTemplate; +import org.springframework.test.context.junit4.SpringRunner; + +/** +* @Description:${table.tableComment}单元测试 +* @Author:${author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +@RunWith(SpringRunner.class) +@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) +public class ${table.humpClassName}ServiceTest{ + + protected Logger logger = LoggerFactory.getLogger(${table.humpClassName}ServiceTest.class); + + @Autowired + private ${table.humpClassName}Service ${table.humpTableName}Service; + @Autowired + private TestRestTemplate restTemplate; + + /** + * @Description:测试新增${table.tableComment} 接口 + */ + @Test + public void testAdd(){ + //todo test code + ${table.humpClassName}VO vo = new ${table.humpClassName}VO(); + + ResultDto resultDto = restTemplate.postForEntity("/${table.humpTableName}/add",vo, ResultDto.class).getBody(); + System.out.println(JSON.toJSONString(resultDto)); + } + + /** + * @Description:测试修改${table.tableComment} + */ + @Test + public void testUpdate(){ + //todo test code + ${table.humpClassName}VO vo = new ${table.humpClassName}VO(); + ResultDto resultDto = restTemplate.postForEntity("/${table.humpTableName}/update",vo, ResultDto.class).getBody(); + System.out.println(JSON.toJSONString(resultDto)); + } + + /** + * @Description:测试删除根据id删除${table.tableComment} + */ + @Test + public void testDelete(){ + //todo test code + long id = 1L; + ResultDto resultDto = restTemplate.postForEntity("/${table.humpTableName}/delete",id, ResultDto.class).getBody(); + System.out.println(JSON.toJSONString(resultDto)); + } + + /** + * @Description:但是根据ID获取${table.tableComment}单条记录 + */ + @Test + public void testGetById(){ + //todo test code + ResultDataDto resultDataDto = restTemplate.getForEntity("/${table.humpTableName}/get?id=1",ResultDataDto.class).getBody(); + System.out.println(JSON.toJSONString(resultDataDto)); + } + + /** + * @Description:测试分页获取${table.tableComment}记录 + */ + @Test + public void getPage(){ + //todo test code + } + + /** + * @Description:测试禁用${table.tableComment}状态 + */ + @Test + public void testDisable(){ + //todo test code + } + /** + * @Description:测试启用${table.tableComment}状态 + */ + @Test + public void testEnable(){ + //todo test code + } +} diff --git a/codemaker-parent/codemaker-core/src/main/resources/template/vo.ftl b/codemaker-parent/codemaker-core/src/main/resources/template/vo.ftl new file mode 100644 index 0000000..8113fd2 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/template/vo.ftl @@ -0,0 +1,33 @@ +package ${package}.vo; + +import java.util.Date; +import java.math.BigDecimal; + +/** +* @Description:${table.tableComment}VO类 +* @Author:${author} +* @CreateTime:${.now?string('yyyy-MM-dd HH:mm:ss')} +* @version v1.0 +*/ +public class ${table.humpClassName}VO{ + +<#list columns as column> + /** ${column.columnComment} **/ + private ${column.columnTypeName} ${column.columnFieldName}; + + +<#list columns as column> + /** + * 描述:${column.columnComment} + */ + public ${column.columnTypeName} get${column.columnUperName}() { + return ${column.columnFieldName}; + } + /** + * 描述:${column.columnComment} + */ + public void set${column.columnUperName}(${column.columnTypeName} ${column.columnFieldName}) { + this.${column.columnFieldName} = ${column.columnFieldName}; + } + +} \ No newline at end of file -- Gitee From c6409d7967687bc87192cf8d023ac6411e4ded40 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 22:12:13 +0800 Subject: [PATCH 13/36] =?UTF-8?q?=E4=B8=8A=E4=BC=A0api=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- codemaker-parent/codemaker-apiImpl/pom.xml | 78 +++++ .../classloader/CompClassFactory.java | 294 ++++++++++++++++++ .../classloader/CompClassLoadService.java | 187 +++++++++++ .../classloader/CompClassLoader.java | 96 ++++++ .../component/CompPropReadService.java | 119 +++++++ .../decorate/AppCompDecorateServiceImpl.java | 107 +++++++ .../DefaultCompDecorateServiceImpl.java | 57 ++++ .../codemaker/component/package-info.java | 1 + .../CompSingleClassRegistServiceImpl.java | 129 ++++++++ .../scan/AppCompScanServiceImpl.java | 52 ++++ .../scan/DefaultCompScanServiceImpl.java | 56 ++++ .../codemaker/constant/ApiConstant.java | 18 ++ .../codemaker/constant/ArchConstant.java | 25 ++ .../constant/ArchSpringConstant.java | 29 ++ .../element/ElementDecorateHandler.java | 23 ++ .../impl/EleControllerDecorateHandler.java | 129 ++++++++ .../impl/EleFacadeDecorateHandler.java | 96 ++++++ .../element/impl/EleFeignDecorateHandler.java | 103 ++++++ .../factory/SpringClassBeanFactory.java | 52 ++++ 19 files changed, 1651 insertions(+) create mode 100644 codemaker-parent/codemaker-apiImpl/pom.xml create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/classloader/CompClassFactory.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/classloader/CompClassLoadService.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/classloader/CompClassLoader.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/CompPropReadService.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/decorate/AppCompDecorateServiceImpl.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/decorate/DefaultCompDecorateServiceImpl.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/package-info.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/regist/CompSingleClassRegistServiceImpl.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/scan/AppCompScanServiceImpl.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/scan/DefaultCompScanServiceImpl.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/constant/ApiConstant.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/constant/ArchConstant.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/constant/ArchSpringConstant.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/element/ElementDecorateHandler.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/element/impl/EleControllerDecorateHandler.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/element/impl/EleFacadeDecorateHandler.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/element/impl/EleFeignDecorateHandler.java create mode 100644 codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/factory/SpringClassBeanFactory.java diff --git a/codemaker-parent/codemaker-apiImpl/pom.xml b/codemaker-parent/codemaker-apiImpl/pom.xml new file mode 100644 index 0000000..fd18859 --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/pom.xml @@ -0,0 +1,78 @@ + + + + 4.0.0 + + com.coderman.codemaker + codemaker-parent + 1.0-SNAPSHOT + + com.coderman.codemaker + codemaker-apiImpl + 1.0-SNAPSHOT + + jar + + codemaker-apiImpl + + http://www.example.com + + + UTF-8 + 1.7 + 1.7 + + + + + + com.coderman.codemaker + codemaker-api + 1.0-SNAPSHOT + + + + + junit + junit + 4.11 + test + + + + org.springframework + spring-context + + + + org.springframework + spring-expression + + + + com.alibaba + fastjson + 1.2.72 + + + + org.projectlombok + lombok + 1.18.12 + + + + com.coderman.utils + coderman-utils + 1.0.4-SNAPSHOT + + + + + + + + + + diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/classloader/CompClassFactory.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/classloader/CompClassFactory.java new file mode 100644 index 0000000..8368a14 --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/classloader/CompClassFactory.java @@ -0,0 +1,294 @@ +package com.coderman.codemaker.classloader; + +import com.coderman.codemaker.bean.plantuml.*; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +import java.lang.reflect.*; +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Pattern; + +/** + * Description: + * date: 2021/11/23 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +public class CompClassFactory { + + + /** + * 批量转换 + * @param classList + * @param compName + * @return + */ + public List convert2ClassBean(List> classList,String compName){ + if(CollectionUtils.isEmpty(classList)){ + return new ArrayList<>(); + } + List list = new ArrayList<>(); + for (Class clazz : classList){ + list.add(buildClassBean(clazz,compName)); + } + return list; + } + + + /** + * 批量转换 + * @param classList + * @return + */ + public List convert2InterfaceBean(List> classList,String compName){ + if(CollectionUtils.isEmpty(classList)){ + return new ArrayList<>(); + } + List list = new ArrayList<>(); + for (Class clazz : classList){ + list.add(buildInterfaceBean(clazz,compName)); + } + return list; + } + + /** + * 通过类加载将类的信息转换到代码模型上 + * @param clazz + * @return + */ + private ClassBean buildClassBean(Class clazz,String compName){ + ClassBean classBean = new ClassBean(); + classBean.setPackageName(clazz.getCanonicalName()); + classBean.setClassName(clazz.getSimpleName()); + classBean.setCompName(compName); + classBean.setFieldBeanList(buildFieldBeanList(clazz.getDeclaredFields())); + classBean.setMethodBeanList(buildMethodBeanList(clazz.getDeclaredMethods())); + return classBean; + } + + /** + * 通过类加载将类的信息转换到代码模型上 + * @param clazz + * @return + */ + private InterfaceBean buildInterfaceBean(Class clazz,String compName){ + InterfaceBean interfaceBean = new InterfaceBean(); + interfaceBean.setPackageName(clazz.getPackage().getName()); + interfaceBean.setClassName(clazz.getSimpleName()); + interfaceBean.setCompName(compName); + interfaceBean.setFieldBeanList(buildFieldBeanList(clazz.getDeclaredFields())); + + interfaceBean.setMethodBeanList(buildMethodBeanList(clazz.getDeclaredMethods())); + + return interfaceBean; + } + + + + /** + * 构建属性模型 + * @param fields + * @return + */ + private List buildFieldBeanList(Field[] fields){ + List fieldBeanList = new ArrayList<>(); + for (Field field : fields){ + FieldBean fieldBean = new FieldBean(); + fieldBean.setFieldSimpleName(field.getName()); + fieldBean.setFieldType(field.getType().getName()); + fieldBean.setFieldName(field.getType().getCanonicalName() +" "+field.getName()); + fieldBeanList.add(fieldBean); + } + return fieldBeanList; + } + + + /** + * 构建方法模型 + * @param methods + * @return + */ + private List buildMethodBeanList(Method [] methods){ + List methodBeanList = new ArrayList<>(); + for (Method method : methods){ + MethodBean methodBean = new MethodBean(); + String paramStr = buildSimpleMethodParam(method); + if(!StringUtils.isEmpty(paramStr)){ + methodBean.setMethodName(method.getName()+"("+paramStr+")"); + }else { + methodBean.setMethodName(method.getName()); + } + if(method.getGenericReturnType() != null){ + methodBean.setGenericReturnType(method.getGenericReturnType().getTypeName()); + } + methodBean.setReturnClass(buildSimpleReturnClass(methodBean.getGenericReturnType())); + methodBean.setClassName(method.getDeclaringClass().getSimpleName()); + methodBean.setReturnClassPackage(method.getReturnType().getCanonicalName()); + methodBean.buildParamArr(); + if (Modifier.isStatic(method.getModifiers())) { + methodBean.setStatic(true); + } + methodBean.setGenericParamList(getParamList(method)); + methodBeanList.add(methodBean); + } + return methodBeanList; + } + + + + /** + * 构建注解模型 + * @param annotationList + * @return + */ + public List convert2AnnotationBean(List annotationList){ + List annotationBeanList = new ArrayList<>(); + for (String annotation : annotationList){ + AnnotationBean annotationBean = new AnnotationBean(); + annotationBean.setPackageName(annotation); + annotationBean.setClassName(annotation.substring(annotation.lastIndexOf(".")+1)); + annotationBeanList.add(annotationBean); + } + + return annotationBeanList; + } + + /** + * 构建注解模型 + * @param annotationList + * @return + */ + public List convert2AnnotationBeanClass(List> annotationList){ + List annotationBeanList = new ArrayList<>(); + for (Class annotation : annotationList){ + AnnotationBean annotationBean = new AnnotationBean(); + annotationBean.setPackageName(annotation.getPackage().getName()); + annotationBean.setClassName(annotation.getSimpleName()); + annotationBeanList.add(annotationBean); + } + + return annotationBeanList; + } + + + + /** + * 根据反射构建简单方法名词 + * @param method + * @return + */ + private String buildSimpleMethodParam(Method method){ + // 获取参数,可能是多个,所以是数组 + Type[] parameterTypes = method.getGenericParameterTypes(); + if(parameterTypes == null){ + return null; + } + List simpleParamList = new ArrayList<>(); + for (Type paramType : parameterTypes) { + if(paramType == null || StringUtils.isEmpty(paramType.getTypeName())){ + continue; + } + if(paramType.getTypeName().contains(".")){ + String [] paramArr = paramType.getTypeName().split("\\."); + List paramList = new ArrayList<>(); + + String pattern = "^[A-Z].*?"; + for (String param : paramArr){ + boolean match = Pattern.matches(pattern, param); + if(match){ + paramList.add(param.replace("<","").replace(">","")); + } + } + + String paramStr = buildSimpleParam(paramList); + + simpleParamList.add(paramStr); + }else { + simpleParamList.add(paramType.getTypeName()+" "+paramType.getTypeName().substring(0,1).toLowerCase()); + } + } + if(simpleParamList.size() == 1){ + return simpleParamList.get(0); + } + return StringUtils.join(simpleParamList,", "); + } + + + /** + * 构建方法的每个参数 + * @param list + * @return + */ + private String buildSimpleParam(List list){ + if(CollectionUtils.isEmpty(list)){ + return null; + } + //简单参数类型,没有范型符号或者不是集合类数据 + if(list.size() == 1){ + return list.get(0) + " " + list.get(0).substring(0,1).toLowerCase()+list.get(0).substring(1); + } + String first = list.get(0); + if(list.size() == 2 && first.endsWith("List")){ + return list.get(0)+"<"+list.get(1)+">" + " list"; + } + if(list.size() == 2 && first.endsWith("Set")){ + return list.get(0) + "<" + list.get(1)+">"+" set"; + } + if(list.size() == 3 && first.endsWith("Map")){ + return list.get(0) + "<" + list.get(1)+","+list.get(2)+">"+" map"; + } + return null; + } + + + /** + * 从范型中构建精简的返回类型 + * @param genericReturnType + * @return + */ + private String buildSimpleReturnClass(String genericReturnType){ + if(StringUtils.isEmpty(genericReturnType) || genericReturnType.equals("void")){ + return "void"; + } + String [] paramArr = genericReturnType.split("\\."); + List paramList = new ArrayList<>(); + + String pattern = "^[A-Z].*?"; + for (String param : paramArr){ + boolean match = Pattern.matches(pattern, param); + if(match){ + if(param.contains("<")){ + param = param.split("<")[0]+"<"; + } + paramList.add(param); + } + } + return StringUtils.join(paramList,""); + } + + /** + * 获取组件方法的范型参数列表 + * @param method + * @return + */ + private List getParamList(Method method) { + List paramList = new ArrayList<>(); + Type[] types = method.getGenericParameterTypes();// 获取参数,可能是多个,所以是数组 + if(types == null){ + return new ArrayList<>(); + } + for (Type type : types) { + if(type == null || StringUtils.isEmpty(type.getTypeName())){ + continue; + } + paramList.add(type.getTypeName()); + } + return paramList; + } + +} diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/classloader/CompClassLoadService.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/classloader/CompClassLoadService.java new file mode 100644 index 0000000..0bac3fb --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/classloader/CompClassLoadService.java @@ -0,0 +1,187 @@ +package com.coderman.codemaker.classloader; + +import com.coderman.codemaker.bean.component.ComponentConfigBean; +import com.coderman.codemaker.bean.component.ComponentContextBean; +import com.coderman.codemaker.bean.plantuml.AnnotationBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.EnumBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.utils.clazz.ClassUtils; +import org.apache.commons.lang3.ClassLoaderUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + + +import java.io.IOException; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLClassLoader; +import java.util.*; +import java.util.jar.JarEntry; +import java.util.jar.JarFile; + +/** + * Description: + * date: 2021/11/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +//@Slf4j +public class CompClassLoadService { + /** jar中的文件路径分隔符 */ + private static final char SLASH_CHAR = '/'; + /** 包名分隔符 */ + private static final char DOT_CHAR = '.'; + + @Value(value = "${application.maven.repo.path}") + private String mavenRepoPath; + + + @Autowired + private CompClassFactory compClassFactory; + + /** + * 通过类加载机制加载组件内需要被依赖的class,enum,annotation,interfance + * @param componentConfigBean + * @return + */ + public ComponentContextBean loadComponent(ComponentConfigBean componentConfigBean){ + + ComponentContextBean componentContextBean = new ComponentContextBean(); + CompClassLoader classLoader = buildClassLoader(componentConfigBean); + List> classList = classLoader.loadClassList(componentConfigBean.getClassList()); + List classBeanList = compClassFactory.convert2ClassBean(classList, componentConfigBean.getServiceName()); + componentContextBean.setClassBeanList(classBeanList); + + + List> interfaceList = classLoader.loadClassList(componentConfigBean.getInterfaceList()); + List interfaceBeanList = compClassFactory.convert2InterfaceBean(interfaceList,componentConfigBean.getServiceName()); + componentContextBean.setInterfaceBeanList(interfaceBeanList); + + //注解 + componentContextBean.setAnnotationList(compClassFactory.convert2AnnotationBean(componentConfigBean.getAnnotationList())); + + //如果具体类没有扫描到,则进行包扫描,递归扫描组件的包内容 + if(componentContextBean.isEmpty()){ + try { + return loadComp(componentConfigBean); + } catch (IOException e) { + e.printStackTrace(); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + + } + return componentContextBean; + } + + + /** + * 根据组件模型构建一个类加载器 + * @param componentConfigBean + * @return + */ + private CompClassLoader buildClassLoader(ComponentConfigBean componentConfigBean){ + CompClassLoader myClassLoader = null; + try { + + myClassLoader = new CompClassLoader(componentConfigBean.buildRepoJarPath(mavenRepoPath), Thread.currentThread().getContextClassLoader().getParent()); + Thread.currentThread().setContextClassLoader(myClassLoader); + } catch (MalformedURLException e) { + e.printStackTrace(); + } + return myClassLoader; + } + + /** + * 扫描组件指定包下所有类 + * @param componentConfigBean + * @return + */ + private ComponentContextBean loadComp(ComponentConfigBean componentConfigBean) throws IOException, ClassNotFoundException { + ComponentContextBean componentContextBean = new ComponentContextBean(); + + String jarPath = componentConfigBean.buildJarPath(mavenRepoPath); + URL[] urls = new URL[1]; + urls[0] = new URL("file:" + jarPath); + + /** + * 组件需要暴露的枚举类 + */ + List> enumClassList = new ArrayList<>(128); + + /** + * 组件需要暴露的class类 + */ + List> classList = new ArrayList<>(128); + + /** + * 组件需要暴露的接口类 + */ + List> interfaceClassList = new ArrayList<>(128); + + /** + * 注解列表 + */ + List> annotationClassList = new ArrayList<>(128); + + URLClassLoader classLoader = new URLClassLoader(urls); + JarFile jarfile = new JarFile(jarPath); + Enumeration iterator = jarfile.entries(); + while (iterator.hasMoreElements()) { + //这里拿到的一般的"aa/bb/.../cc.class"格式的Entry或 "包路径" + JarEntry jarEntry = iterator.nextElement(); + if (!jarEntry.isDirectory()) { + String name = jarEntry.getName(); + //对于拿到的文件,要去除末尾的.class + int lastDotClassIndex = name.lastIndexOf(".class"); + if(lastDotClassIndex != -1) { + name = name.replace(SLASH_CHAR, DOT_CHAR); + Class clazz = classLoader.loadClass(name.replace(".class","")); + //如果配置了包名,则按报名扫描类 + if(StringUtils.isNotEmpty(componentConfigBean.getPackageName()) && clazz.getPackage().getName().contains(componentConfigBean.getPackageName())){ + if(clazz.isAnnotation()){ + annotationClassList.add(clazz); + } + else if(clazz.isInterface()){ + interfaceClassList.add(clazz); + }else if(clazz.isArray() || clazz.isMemberClass()){ + classList.add(clazz); + }else if(clazz.isEnum()){ + enumClassList.add(clazz); + }else if(!clazz.getName().contains("$")){ + classList.add(clazz); + } + }else { + if(clazz.isAnnotation()){ + annotationClassList.add(clazz); + } + else if(clazz.isInterface()){ + interfaceClassList.add(clazz); + }else if(clazz.isArray() || clazz.isMemberClass()){ + classList.add(clazz); + }else if(clazz.isEnum()){ + enumClassList.add(clazz); + }else if(!clazz.getName().contains("$")){ + classList.add(clazz); + } + } + } + } + } + List classBeanList = compClassFactory.convert2ClassBean(classList,componentConfigBean.getServiceName()); + List interfaceBeanList = compClassFactory.convert2InterfaceBean(interfaceClassList,componentConfigBean.getServiceName()); + List annotationBeanList = compClassFactory.convert2AnnotationBeanClass(annotationClassList); + //todo 枚举 + componentContextBean.setClassBeanList(classBeanList); + componentContextBean.setInterfaceBeanList(interfaceBeanList); + componentContextBean.setAnnotationList(annotationBeanList); + return componentContextBean; + } + +} diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/classloader/CompClassLoader.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/classloader/CompClassLoader.java new file mode 100644 index 0000000..674a39a --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/classloader/CompClassLoader.java @@ -0,0 +1,96 @@ +package com.coderman.codemaker.classloader; + +import com.alibaba.fastjson.JSON; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; + +import java.io.IOException; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLClassLoader; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * date: 2021/11/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class CompClassLoader extends URLClassLoader { + + + public CompClassLoader(final String path, final ClassLoader parent) throws MalformedURLException { + super(new URL[]{ new URL(path) }, parent); + } + + public static void main(String[] args) throws IOException, ClassNotFoundException { + String path = "jar:file:///Users/dasouche/.m2/repository/com/souche/trade/api/7.0.0-SNAPSHOT/api-7.0.0-SNAPSHOT.jar!/"; + CompClassLoader myClassLoader = new CompClassLoader(path, Thread.currentThread().getContextClassLoader().getParent()); + + + Thread.currentThread().setContextClassLoader(myClassLoader); + + Class clazz = Thread.currentThread() + .getContextClassLoader() + .loadClass("com.souche.trade.api.fullorder.TradeFullOrderFacade"); + System.out.println(clazz.getName()); + for (Method method : clazz.getMethods()){ + System.out.println(method.getName()); + method.getParameterTypes(); + for (Class paramType : method.getParameterTypes()){ + System.out.println( paramType.getName()); + } + } + + Class dtoClass = Thread.currentThread() + .getContextClassLoader() + .loadClass("com.souche.trade.api.fullorder.req.CreateMainOrderRequestDTO"); + System.out.println(dtoClass.getName()); + for (Field field : dtoClass.getDeclaredFields()){ + System.out.println(field.getName()); + } + myClassLoader.close(); + } + + + /** + * 批量加载类 + * @param classList + * @return + */ + public List> loadClassList(List classList){ + if(CollectionUtils.isEmpty(classList)){ + return null; + } + System.out.println(JSON.toJSONString(classList)); + List> list = new ArrayList<>(); + for (String classNamePath : classList){ + Class clazz = loadTargetClass(classNamePath); + list.add(clazz); + } + return list; + } + + /** + * 从jar包中加载具体类 + * @param classPath + * @return + */ + private Class loadTargetClass(String classPath){ + try { + return Thread.currentThread() + .getContextClassLoader() + .loadClass(classPath); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + return null; + } + + +} diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/CompPropReadService.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/CompPropReadService.java new file mode 100644 index 0000000..11a9fba --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/CompPropReadService.java @@ -0,0 +1,119 @@ +package com.coderman.codemaker.component; + +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.component.ComponentConfigBean; +import lombok.extern.slf4j.Slf4j; +import org.springframework.core.io.ClassPathResource; +import org.springframework.stereotype.Service; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.*; + +/** + * Description: + * date: 2021/11/23 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +//@Slf4j +public class CompPropReadService { + /** + * 从配置文件中构建组件bean + * @return + */ + public ComponentConfigBean buildFromProp(String componentPath){ + try { + Properties properties = readPropertiesFile(componentPath); + if(properties == null){ + System.out.println("加载组件配置失败,componentPath = "+componentPath); + return null; + } + ComponentConfigBean componentBean = new ComponentConfigBean(); + + + Object packageValue = properties.getProperty(GlobalConstant.COMP_PACKAGE); + if(packageValue == null){ + componentBean.setPackageName(""); + }else { + componentBean.setPackageName(packageValue.toString()); + } + + for (Map.Entry entry : properties.entrySet()){ + if(entry.getKey().equals(GlobalConstant.COMP_GROUPID)){ + componentBean.setGroupId(entry.getValue().toString()); + } + if(entry.getKey().equals(GlobalConstant.COMP_VERSION)){ + componentBean.setVersion(entry.getValue().toString()); + } + if(entry.getKey().equals(GlobalConstant.COMP_ARTIFACTID)){ + componentBean.setArtifactId(entry.getValue().toString()); + } + if(entry.getKey().equals(GlobalConstant.COMP_SERVICE_NAME)){ + componentBean.setServiceName(entry.getValue().toString()); + } + if(entry.getKey().toString().equals(GlobalConstant.COMP_TYPE)){ + componentBean.setCompType(entry.getValue().toString()); + } + if(entry.getKey().toString().equals(GlobalConstant.COMP_SITE)){ + componentBean.setCompSite(entry.getValue().toString()); + } + if(entry.getKey().toString().equals(GlobalConstant.COMP_DESC)){ + componentBean.setCompDesc(entry.getValue().toString()); + } + if(entry.getKey().toString().equals(GlobalConstant.COMP_SINGLE_CLASS_TYPE)){ + componentBean.setClassType(entry.getValue().toString()); + } + + if(entry.getKey().toString().startsWith(GlobalConstant.COMP_CLASS_PRE)){ + componentBean.addClass(entry.getValue().toString()); + } + if(entry.getKey().toString().startsWith(GlobalConstant.COMP_INTERFACE_PRE)){ + componentBean.addInterface(entry.getValue().toString()); + } + if(entry.getKey().toString().startsWith(GlobalConstant.COMP_ANNOTATION_PRE)){ + componentBean.addAnnotation(entry.getValue().toString()); + } + if(entry.getKey().toString().startsWith(GlobalConstant.COMP_ENUM_PRE)){ + componentBean.addEnum(entry.getValue().toString()); + } + + if(entry.getKey().toString().startsWith(GlobalConstant.COMP_CLASS_METHOD_PRE)){ + componentBean.addMethod(entry.getValue().toString()); + } + } + return componentBean; + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } + + /** + * 读取组件配置文件 + * @param filePath + * @return + * @throws IOException + */ + public Properties readPropertiesFile(String filePath) throws IOException { + InputStream inputStream = null; + try { + ClassPathResource classPathResource = new ClassPathResource(filePath); + inputStream = classPathResource.getInputStream(); + Properties props = new Properties(); + props.load(new InputStreamReader(inputStream, "UTF-8")); + return props; + } catch (Exception e) { + //log("读取组件配置失败,filePath={}",filePath); + return null; + } finally { + if (inputStream != null) { + inputStream.close(); + } + } + } +} diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/decorate/AppCompDecorateServiceImpl.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/decorate/AppCompDecorateServiceImpl.java new file mode 100644 index 0000000..4f1997d --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/decorate/AppCompDecorateServiceImpl.java @@ -0,0 +1,107 @@ +package com.coderman.codemaker.component.decorate; + +import com.coderman.codemaker.api.ICompDecorateService; +import com.coderman.codemaker.bean.component.ComponentContextBean; +import com.coderman.codemaker.bean.plantuml.*; +import com.coderman.codemaker.constant.ApiConstant; +import com.coderman.codemaker.element.ElementDecorateHandler; +import com.coderman.codemaker.enums.TemplateFileEnum; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; + +/** + * 装饰可以按一个组件一个组件的装饰实现也可以按应用维度一次性装饰多个组件到代码上下文模型中 + * + * 这里对controller和facade接口方法返回值和方法page参数用apiresult组件进行包装 + * date: 2021/11/26 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "appCompDecorateService") +public class AppCompDecorateServiceImpl implements ICompDecorateService { + @Resource(name = "eleControllerDecorateHandler") + private ElementDecorateHandler eleControllerDecorateHandler; + + @Resource(name = "eleFacadeDecorateHandler") + private ElementDecorateHandler eleFacadeDecorateHandler; + + @Resource(name = "eleFeignDecorateHandler") + private ElementDecorateHandler eleFeignDecorateHandler; + + @Override + public void decorateComp(ComponentContextBean componentContextBean, PlantUmlContextBean plantUmlContextBean) { + + //包装应用代码内部相关的类 + ClassBean resultDataDtoClassBean = componentContextBean.getTargetClass(ApiConstant.CLASS_API_RESULT_DATA_DTO); + ClassBean pageVOClassBean = componentContextBean.getTargetClass(ApiConstant.CLASS_API_PAGE_VO); + Map controllerClassBeanMap = new HashMap<>(); + controllerClassBeanMap.put(ApiConstant.CLASS_API_RESULT_DATA_DTO, resultDataDtoClassBean); + controllerClassBeanMap.put(ApiConstant.CLASS_API_PAGE_VO, pageVOClassBean); + eleControllerDecorateHandler.decorateElement(controllerClassBeanMap, plantUmlContextBean); + + ClassBean pageDTOClassBean = componentContextBean.getTargetClass(ApiConstant.CLASS_API_PAGE_DTO); + Map apiClassBeanMap = new HashMap<>(); + apiClassBeanMap.put(ApiConstant.CLASS_API_RESULT_DATA_DTO, resultDataDtoClassBean); + apiClassBeanMap.put(ApiConstant.CLASS_API_PAGE_DTO, pageDTOClassBean); + eleFacadeDecorateHandler.decorateElement(apiClassBeanMap, plantUmlContextBean); + + + eleFeignDecorateHandler.decorateElement(apiClassBeanMap, plantUmlContextBean); + + } + + /** + * 包装controller + * @param abstractClassBean + * @param plantUmlContextBean + *//* + private void decorateControllerApiResult(AbstractClassBean abstractClassBean, PlantUmlContextBean plantUmlContextBean) { + if (abstractClassBean == null) { + return; + } + plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().forEach((k, v) -> { + if (k.toLowerCase().endsWith(TemplateFileEnum.CONTROLLER.getTempFileName())) { + v.getImportClassList().add(abstractClassBean.getPackageName()); + //导入分页对象 + Optional methodBeanOptional = v.getMethodBeanList().stream().filter(methodBean -> methodBean.getReturnClass().contains(ApiConstant.CLASS_API_PAGE_VO)).findFirst(); + if(methodBeanOptional.isPresent()){ + + } + v.getMethodBeanList().forEach(methodBean -> methodBean.setReturnClass(ApiConstant.CLASS_API_RESULT_DATA_DTO+"<"+methodBean.getReturnClass()+">")); + } + }); + } + + *//** + * 包装facadeimpl + * @param abstractClassBean + * @param plantUmlContextBean + *//* + private void decorateFacadeImpl(AbstractClassBean abstractClassBean, PlantUmlContextBean plantUmlContextBean) { + if (abstractClassBean == null) { + return; + } + plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().forEach((k, v) -> { + //装饰dubbo注解 + if (k.toLowerCase().endsWith(TemplateFileEnum.FACADE_IMPL.getTempFileName().toLowerCase()) && abstractClassBean.getPackageName().contains("dubbo")) { + v.setAnnotation("@" + abstractClassBean.getClassName()); + v.getImportClassList().add(abstractClassBean.getPackageName()); + + } + }); + + plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().forEach((k, v) -> { + if (k.toLowerCase().endsWith(TemplateFileEnum.FACADE.getTempFileName().toLowerCase())) { + v.getImportClassList().add(abstractClassBean.getPackageName()); + v.getMethodBeanList().forEach(methodBean -> methodBean.setReturnClass(ApiConstant.CLASS_API_RESULT_DATA_DTO+"<"+methodBean.getReturnClass()+">")); + } + }); + + }*/ +} diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/decorate/DefaultCompDecorateServiceImpl.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/decorate/DefaultCompDecorateServiceImpl.java new file mode 100644 index 0000000..6aacd34 --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/decorate/DefaultCompDecorateServiceImpl.java @@ -0,0 +1,57 @@ +package com.coderman.codemaker.component.decorate; + +import com.coderman.codemaker.api.ICompDecorateService; +import com.coderman.codemaker.bean.component.ComponentContextBean; +import com.coderman.codemaker.bean.plantuml.*; +import com.coderman.codemaker.constant.ArchConstant; +import com.coderman.codemaker.element.ElementDecorateHandler; +import com.coderman.codemaker.factory.SpringClassBeanFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.HashMap; +import java.util.Map; + +/** + * Description:这里提供对springboot,springmvc,dubbo框架的代码元素包装包括接口协议的包装 + * 是codemaker本身默认提供的包装,如果是自研框架依然可以定制适配 + * + * date: 2021/11/23 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "defaultCompDecorateService") +public class DefaultCompDecorateServiceImpl implements ICompDecorateService { + + @Resource(name = "eleControllerDecorateHandler") + private ElementDecorateHandler eleControllerDecorateHandler; + + @Resource(name = "eleFacadeDecorateHandler") + private ElementDecorateHandler eleFacadeDecorateHandler; + + @Resource(name = "eleFeignDecorateHandler") + private ElementDecorateHandler eleFeignDecorateHandler; + + @Autowired + private SpringClassBeanFactory springClassBeanFactory; + + @Override + public void decorateComp(ComponentContextBean componentContextBean, PlantUmlContextBean plantUmlContextBean) { + //只包装框架需要的注解class等信息 + Map controllerClassBeanMap = springClassBeanFactory.buildSpringArchBeanMap(componentContextBean); + + eleControllerDecorateHandler.decorateElement(controllerClassBeanMap, plantUmlContextBean); + + AnnotationBean dubboServiceBean = componentContextBean.getTargetAnnotation(ArchConstant.ANNO_DUBBO_SERVICE); + + Map facadeClassBeanMap = new HashMap<>(); + facadeClassBeanMap.put(ArchConstant.ANNO_DUBBO_SERVICE, dubboServiceBean); + eleFacadeDecorateHandler.decorateElement(facadeClassBeanMap, plantUmlContextBean); + + eleFeignDecorateHandler.decorateElement(controllerClassBeanMap, plantUmlContextBean); + } + +} diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/package-info.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/package-info.java new file mode 100644 index 0000000..f4f1169 --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/package-info.java @@ -0,0 +1 @@ +package com.coderman.codemaker.component; \ No newline at end of file diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/regist/CompSingleClassRegistServiceImpl.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/regist/CompSingleClassRegistServiceImpl.java new file mode 100644 index 0000000..f86d0c9 --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/regist/CompSingleClassRegistServiceImpl.java @@ -0,0 +1,129 @@ +package com.coderman.codemaker.component.regist; + +import com.alibaba.fastjson.JSON; +import com.coderman.codemaker.api.ICompRegistService; +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.component.ComponentConfigBean; +import com.coderman.codemaker.bean.component.ComponentContextBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.bean.plantuml.MethodBean; +import com.coderman.codemaker.component.CompPropReadService; +import com.coderman.codemaker.enums.ClassEnum; +import com.google.common.collect.Lists; +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.io.Resource; +import org.springframework.core.io.ResourceLoader; +import org.springframework.stereotype.Component; + +import java.io.File; +import java.io.IOException; +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * date: 2021/12/24 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "compSingleClassRegistServiceImpl") +public class CompSingleClassRegistServiceImpl implements ICompRegistService { + @Autowired + private ResourceLoader resourceLoader; + + + @Autowired + private CompPropReadService compPropReadService; + + + @Override + public ComponentContextBean registSingleClass() { + String path = GlobalConstant.COMP_COMPONENT_SINGLE_CLASS_PATH; + Resource resource = resourceLoader.getResource("classpath:"+path); + + try { + File singleClassCompFile = resource.getFile(); + ComponentContextBean componentContextBean = new ComponentContextBean(); + List classBeanList = new ArrayList<>(); + List interfaceBeanList = new ArrayList<>(); + + for (File file : singleClassCompFile.listFiles()){ + ComponentConfigBean componentConfigBean = compPropReadService.buildFromProp(path+"/"+file.getName()); + + if(ClassEnum.CLASS.getClassType().equals(componentConfigBean.getClassType())){ + classBeanList.add(buildClassBean(componentConfigBean, file.getName().split("\\.")[0])); + } + else if(ClassEnum.INTERFACE.getClassType().equals(componentConfigBean.getClassType())){ + interfaceBeanList.add(buildInterfaceBean(componentConfigBean, file.getName().split("\\.")[0])); + } + } + componentContextBean.setClassBeanList(classBeanList); + componentContextBean.setInterfaceBeanList(interfaceBeanList); + return componentContextBean; + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } + + + private ClassBean buildClassBean(ComponentConfigBean componentConfigBean,String className){ + ClassBean classBean = new ClassBean(); + classBean.setPackageName(componentConfigBean.getPackageName()); + classBean.setClassName(className); + classBean.setCompName(GlobalConstant.SINGLE_CLASS_COMMON); + classBean.setMethodBeanList(buildMethodBeanList(componentConfigBean.getMethodList())); + + return classBean; + } + + + private InterfaceBean buildInterfaceBean(ComponentConfigBean componentConfigBean,String className){ + InterfaceBean interfaceBean = new InterfaceBean(); + interfaceBean.setPackageName(componentConfigBean.getPackageName()); + interfaceBean.setClassName(className); + interfaceBean.setCompName(GlobalConstant.SINGLE_CLASS_COMMON); + + interfaceBean.setMethodBeanList(buildMethodBeanList(componentConfigBean.getMethodList())); + return interfaceBean; + } + + /** + * 构建方法列表 + * @param methodStrList + * @return + */ + private List buildMethodBeanList(List methodStrList){ + if(CollectionUtils.isEmpty(methodStrList)){ + return Lists.newArrayList(); + } + List methodBeanList = new ArrayList<>(); + for (String method : methodStrList){ + MethodBean methodBean = new MethodBean(); + if(method.contains("void")){ + methodBean.setReturnClass("void"); + }else { + String returnClass = method.replace("static","").trim().split(" ")[0]; + methodBean.setReturnClass(returnClass); + } + methodBean.setStatic(method.contains("static")); + String [] methodArr = method.split(" "); + for (String str : methodArr){ + if(str.contains("(")){ + String methodName = str.split("\\(")[0]; + methodBean.setMethodName(methodName+method.substring(method.indexOf("("))); + methodBean.buildParamArr(); + } + } + methodBeanList.add(methodBean); + } + return methodBeanList; + } + + +} diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/scan/AppCompScanServiceImpl.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/scan/AppCompScanServiceImpl.java new file mode 100644 index 0000000..b721eb2 --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/scan/AppCompScanServiceImpl.java @@ -0,0 +1,52 @@ +package com.coderman.codemaker.component.scan; + +import com.coderman.codemaker.api.ICompScanService; +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.component.ComponentConfigBean; +import com.coderman.codemaker.bean.component.ComponentContextBean; +import com.coderman.codemaker.classloader.CompClassLoadService; +import com.coderman.codemaker.component.CompPropReadService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Description:应用层面依赖的业务组件进行扫描 + * + * 扫描可以按一个组件一个组件的扫描实现也可以按应用维度一次性扫描多个组件 + * + * 这里扫描apiresult组件进行接口方法返回值和方法page参数的包装 + * date: 2021/11/25 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "appCompScanService") +public class AppCompScanServiceImpl implements ICompScanService { + @Autowired + private CompPropReadService compPropReadService; + + @Autowired + private CompClassLoadService compClassLoadService; + + @Override + public Map scanComponent(List componentList) { + Map componentContextBeanMap = new HashMap<>(); + for (String compName : componentList){ + String path = GlobalConstant.COMP_COMPONENT_PATH_PRE+compName+"/"+compName+".properties"; + ComponentConfigBean componentConfigBean = compPropReadService.buildFromProp(path); + if(componentConfigBean == null){ + continue; + } + ComponentContextBean componentContextBean = compClassLoadService.loadComponent(componentConfigBean); + componentContextBean.setComponentName(compName); + componentContextBean.setCompType(componentConfigBean.getCompType()); + componentContextBeanMap.put(compName,componentContextBean); + } + return componentContextBeanMap; + } +} diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/scan/DefaultCompScanServiceImpl.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/scan/DefaultCompScanServiceImpl.java new file mode 100644 index 0000000..219aafb --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/component/scan/DefaultCompScanServiceImpl.java @@ -0,0 +1,56 @@ +package com.coderman.codemaker.component.scan; + +import com.coderman.codemaker.api.ICompScanService; +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.component.ComponentConfigBean; +import com.coderman.codemaker.bean.component.ComponentContextBean; +import com.coderman.codemaker.classloader.CompClassLoadService; +import com.coderman.codemaker.component.CompPropReadService; +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Description:组件扫描注册服务类 + * date: 2021/11/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "defaultCompScanService") +public class DefaultCompScanServiceImpl implements ICompScanService { + + @Autowired + private CompPropReadService compPropReadService; + + @Autowired + private CompClassLoadService compClassLoadService; + + @Override + public Map scanComponent(List componentList){ + Map componentContextBeanMap = new HashMap<>(); + if(CollectionUtils.isEmpty(componentList)){ + return componentContextBeanMap; + } + + for (String compName : componentList){ + String path = GlobalConstant.COMP_COMPONENT_PATH_PRE+compName+"/"+compName+".properties"; + ComponentConfigBean componentConfigBean = compPropReadService.buildFromProp(path); + if(componentConfigBean == null){ + continue; + } + ComponentContextBean componentContextBean = compClassLoadService.loadComponent(componentConfigBean); + componentContextBean.setComponentName(compName); + componentContextBeanMap.put(compName,componentContextBean); + } + return componentContextBeanMap; + } + + + +} diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/constant/ApiConstant.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/constant/ApiConstant.java new file mode 100644 index 0000000..4a6b387 --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/constant/ApiConstant.java @@ -0,0 +1,18 @@ +package com.coderman.codemaker.constant; + +/** + * Description: api 相关包装类 + * date: 2021/11/24 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class ApiConstant { + public static final String CLASS_API_RESULT_DATA_DTO = "ResultDataDto"; + + public static final String CLASS_API_PAGE_DTO = "PageDTO"; + + + public static final String CLASS_API_PAGE_VO = "PageVO"; +} diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/constant/ArchConstant.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/constant/ArchConstant.java new file mode 100644 index 0000000..27024fe --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/constant/ArchConstant.java @@ -0,0 +1,25 @@ +package com.coderman.codemaker.constant; + +/** + * Description:依赖的中间件框架的相关常量 + * date: 2021/11/24 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class ArchConstant { + public static final String ANNO_SPRING_RestController = "RestController"; + + /** + * dubbo注解 + */ + public static final String ANNO_DUBBO_SERVICE = "Service"; + + /** + * feignclient注解 + */ + public static final String ANNO_FEIGN_CLIENT = "FeignClient"; + + +} diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/constant/ArchSpringConstant.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/constant/ArchSpringConstant.java new file mode 100644 index 0000000..fdee052 --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/constant/ArchSpringConstant.java @@ -0,0 +1,29 @@ +package com.coderman.codemaker.constant; + +/** + * Description: + * date: 2021/12/13 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class ArchSpringConstant { + public static final String ANNO_SPRING_REST_CONTROLLER = "RestController"; + + public static final String ANNO_SPRING_GET_MAPPING = "GetMapping"; + + public static final String ANNO_SPRING_POST_MAPPING = "PostMapping"; + + public static final String ANNO_SPRING_REQUEST_BODY = "RequestBody"; + + public static final String ANNO_SPRING_REQUEST_MAPPING = "RequestMapping"; + + public static final String ANNO_SPRING_REQUEST_PARAM = "RequestParam"; + + /** + * feignclient注解 + */ + public static final String ANNO_FEIGN_CLIENT = "FeignClient"; + +} diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/element/ElementDecorateHandler.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/element/ElementDecorateHandler.java new file mode 100644 index 0000000..b2293c7 --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/element/ElementDecorateHandler.java @@ -0,0 +1,23 @@ +package com.coderman.codemaker.element; + +import com.coderman.codemaker.bean.plantuml.AbstractClassBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; + +import java.util.Map; + +/** + * Description:代码元素装饰处理器,抽象接口 + * date: 2021/11/26 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public interface ElementDecorateHandler { + /** + * 代码元素包装处理接口 + * @param classCompMap + * @param plantUmlContextBean + */ + void decorateElement(Map classCompMap, PlantUmlContextBean plantUmlContextBean ); +} diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/element/impl/EleControllerDecorateHandler.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/element/impl/EleControllerDecorateHandler.java new file mode 100644 index 0000000..62bea35 --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/element/impl/EleControllerDecorateHandler.java @@ -0,0 +1,129 @@ +package com.coderman.codemaker.element.impl; + +import com.coderman.codemaker.bean.plantuml.*; +import com.coderman.codemaker.constant.ApiConstant; +import com.coderman.codemaker.constant.ArchConstant; +import com.coderman.codemaker.constant.ArchSpringConstant; +import com.coderman.codemaker.element.ElementDecorateHandler; +import com.coderman.codemaker.enums.ModuleEnum; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.enums.dynamic.DecorateTypeEnum; +import org.springframework.stereotype.Component; + +import java.util.Map; +import java.util.Optional; + +/** + * Description: controller代码元素包装 + * date: 2021/11/26 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "eleControllerDecorateHandler") +public class EleControllerDecorateHandler implements ElementDecorateHandler { + @Override + public void decorateElement(Map classCompMap, PlantUmlContextBean plantUmlContextBean) { + AbstractClassBean resultDataDtoClassBean = classCompMap.get(ApiConstant.CLASS_API_RESULT_DATA_DTO); + AbstractClassBean pageVOClassBean = classCompMap.get(ApiConstant.CLASS_API_PAGE_VO); + AbstractClassBean restControllerBean = classCompMap.get(ArchConstant.ANNO_SPRING_RestController); + AbstractClassBean requestBodyBean = classCompMap.get(ArchSpringConstant.ANNO_SPRING_REQUEST_BODY); + AbstractClassBean requestMappingBean = classCompMap.get(ArchSpringConstant.ANNO_SPRING_REQUEST_MAPPING); + AbstractClassBean requestParamBean = classCompMap.get(ArchSpringConstant.ANNO_SPRING_REQUEST_PARAM); + + if (resultDataDtoClassBean != null) { + decorateController(resultDataDtoClassBean, plantUmlContextBean, DecorateTypeEnum.METHOD_RETURN_CLASS); + } + + if (pageVOClassBean != null) { + decorateController(pageVOClassBean, plantUmlContextBean, DecorateTypeEnum.METHOD_RETURN_PAGEVO_CLASS); + } + + if (restControllerBean != null) { + decorateController(restControllerBean, plantUmlContextBean, DecorateTypeEnum.CLASS_ANNOTATION); + } + + if(requestBodyBean != null){ + decorateController(requestBodyBean, plantUmlContextBean, DecorateTypeEnum.METHOD_ANNOTATION); + } + + if(requestMappingBean != null){ + decorateController(requestMappingBean, plantUmlContextBean, DecorateTypeEnum.METHOD_ANNOTATION); + } + + if(requestParamBean != null){ + decorateController(requestParamBean, plantUmlContextBean, DecorateTypeEnum.METHOD_ANNOTATION); + } + + + + + //如果applicationType=springcloud则对controller进行实现接口包装 + if (plantUmlContextBean.getApplicationType().equals(ModuleEnum.SC_FEIGN_API.getAppName())) { + decorateControllerImpl(plantUmlContextBean); + } + + } + + /** + * 包装controller + * + * @param abstractClassBean + * @param plantUmlContextBean + */ + private void decorateController(AbstractClassBean abstractClassBean, PlantUmlContextBean plantUmlContextBean, DecorateTypeEnum decorateTypeEnum) { + if (abstractClassBean == null) { + return; + } + plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().forEach((k, v) -> { + if (k.toLowerCase().endsWith(TemplateFileEnum.CONTROLLER.getTempFileName())) { + //包装方法返回值 + if (decorateTypeEnum.getCode() == DecorateTypeEnum.METHOD_RETURN_CLASS.getCode()) { + v.addImportClass(abstractClassBean.getPackageName()); + v.getMethodBeanList().forEach(methodBean -> methodBean.wrapperResultBody(ApiConstant.CLASS_API_RESULT_DATA_DTO)); + } + + //包装方法分页对象 + if (decorateTypeEnum.getCode() == DecorateTypeEnum.METHOD_RETURN_PAGEVO_CLASS.getCode()) { + Optional methodBeanOptional = v.getMethodBeanList().stream().filter(methodBean -> methodBean.getMethodName().toLowerCase().contains(ApiConstant.CLASS_API_PAGE_VO.toLowerCase())).findFirst(); + if (methodBeanOptional.isPresent()) { + v.addImportClass(abstractClassBean.getPackageName()); + } + } + + //包装类上的注解 + if (decorateTypeEnum.getCode() == DecorateTypeEnum.CLASS_ANNOTATION.getCode()) { + v.setAnnotation("@" + abstractClassBean.getClassName()); + v.addImportClass(abstractClassBean.getPackageName()); + } + + //包装方法注解 + if(decorateTypeEnum.getCode() == DecorateTypeEnum.METHOD_ANNOTATION.getCode()){ + v.addImportClass(abstractClassBean.getPackageName()); + } + } + }); + } + + /** + * 包装controllerImpl + * + * @param plantUmlContextBean + */ + private void decorateControllerImpl(PlantUmlContextBean plantUmlContextBean) { + + plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().forEach((k, v) -> { + if (k.toLowerCase().endsWith(TemplateFileEnum.CONTROLLER.getTempFileName())) { + String feignInterfaceName = k.replace("Controller", "Feign"); + InterfaceBean feignInterface = plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().get(feignInterfaceName); + if (feignInterface != null) { + v.addImportClass(feignInterface.getPackageName() + "." + feignInterface.getClassName()); + v.setRelationClassStr(" implements " + feignInterface.getClassName()); + } + } + }); + } + + +} diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/element/impl/EleFacadeDecorateHandler.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/element/impl/EleFacadeDecorateHandler.java new file mode 100644 index 0000000..dbcd410 --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/element/impl/EleFacadeDecorateHandler.java @@ -0,0 +1,96 @@ +package com.coderman.codemaker.element.impl; + +import com.coderman.codemaker.bean.plantuml.AbstractClassBean; +import com.coderman.codemaker.bean.plantuml.MethodBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; +import com.coderman.codemaker.constant.ApiConstant; +import com.coderman.codemaker.constant.ArchConstant; +import com.coderman.codemaker.element.ElementDecorateHandler; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.enums.dynamic.DecorateTypeEnum; +import org.springframework.stereotype.Component; + +import java.util.Map; +import java.util.Optional; + +/** + * Description: controller代码元素包装 + * date: 2021/11/26 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "eleFacadeDecorateHandler") +public class EleFacadeDecorateHandler implements ElementDecorateHandler { + @Override + public void decorateElement(Map classCompMap, PlantUmlContextBean plantUmlContextBean) { + AbstractClassBean resultDataDtoClassBean = classCompMap.get(ApiConstant.CLASS_API_RESULT_DATA_DTO); + AbstractClassBean pageDTOClassBean = classCompMap.get(ApiConstant.CLASS_API_PAGE_DTO); + AbstractClassBean dubboServiceBean = classCompMap.get(ArchConstant.ANNO_DUBBO_SERVICE); + + if(resultDataDtoClassBean != null){ + decorateFacade(resultDataDtoClassBean, plantUmlContextBean, DecorateTypeEnum.METHOD_RETURN_CLASS); + } + if(pageDTOClassBean != null){ + decorateFacade(pageDTOClassBean, plantUmlContextBean, DecorateTypeEnum.METHOD_RETURN_PAGEDTO_CLASS); + } + + if(dubboServiceBean != null){ + decorateFacade(dubboServiceBean, plantUmlContextBean, DecorateTypeEnum.CLASS_ANNOTATION); + } + } + + /** + * 包装facade + * @param abstractClassBean + * @param plantUmlContextBean + */ + private void decorateFacade(AbstractClassBean abstractClassBean, PlantUmlContextBean plantUmlContextBean, DecorateTypeEnum decorateTypeEnum) { + if (abstractClassBean == null) { + return; + } + plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().forEach((k, v) -> { + if (k.toLowerCase().endsWith(TemplateFileEnum.FACADE_IMPL.getTempFileName().toLowerCase())) { + //包装方法返回值 + if(decorateTypeEnum.getCode() == DecorateTypeEnum.METHOD_RETURN_CLASS.getCode()){ + v.addImportClass(abstractClassBean.getPackageName()); + v.getMethodBeanList().forEach(methodBean -> methodBean.wrapperResultBody(ApiConstant.CLASS_API_RESULT_DATA_DTO)); + } + + //导入方法分页对象 + if(decorateTypeEnum.getCode() == DecorateTypeEnum.METHOD_RETURN_PAGEDTO_CLASS.getCode()){ + Optional methodBeanOptional = v.getMethodBeanList().stream().filter(methodBean -> methodBean.getMethodName().toLowerCase().contains(ApiConstant.CLASS_API_PAGE_DTO.toLowerCase())).findFirst(); + if(methodBeanOptional.isPresent()){ + v.addImportClass(abstractClassBean.getPackageName()); + } + } + + + if(decorateTypeEnum.getCode() == DecorateTypeEnum.CLASS_ANNOTATION.getCode()){ + //包装注解 + v.setAnnotation("@" + abstractClassBean.getClassName()); + v.addImportClass(abstractClassBean.getPackageName()); + } + } + }); + + plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().forEach((k, v) -> { + if (k.toLowerCase().endsWith(TemplateFileEnum.FACADE.getTempFileName())) { + //包装方法返回值 + if(decorateTypeEnum.getCode() == DecorateTypeEnum.METHOD_RETURN_CLASS.getCode()){ + v.addImportClass(abstractClassBean.getPackageName()); + v.getMethodBeanList().forEach(methodBean -> methodBean.wrapperResultBody(ApiConstant.CLASS_API_RESULT_DATA_DTO)); + } + + //导入方法分页对象 + if(decorateTypeEnum.getCode() == DecorateTypeEnum.METHOD_RETURN_PAGEDTO_CLASS.getCode()){ + Optional methodBeanOptional = v.getMethodBeanList().stream().filter(methodBean -> methodBean.getMethodName().toLowerCase().contains(ApiConstant.CLASS_API_PAGE_DTO.toLowerCase())).findFirst(); + if(methodBeanOptional.isPresent()){ + v.addImportClass(abstractClassBean.getPackageName()); + } + } + } + }); + } +} diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/element/impl/EleFeignDecorateHandler.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/element/impl/EleFeignDecorateHandler.java new file mode 100644 index 0000000..7b7bd54 --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/element/impl/EleFeignDecorateHandler.java @@ -0,0 +1,103 @@ +package com.coderman.codemaker.element.impl; + +import com.coderman.codemaker.bean.plantuml.AbstractClassBean; +import com.coderman.codemaker.bean.plantuml.MethodBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; +import com.coderman.codemaker.constant.ApiConstant; +import com.coderman.codemaker.constant.ArchConstant; +import com.coderman.codemaker.constant.ArchSpringConstant; +import com.coderman.codemaker.element.ElementDecorateHandler; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.enums.dynamic.DecorateTypeEnum; +import org.springframework.stereotype.Component; + +import java.util.Map; +import java.util.Optional; + +/** + * Description: controller代码元素包装 + * date: 2021/11/26 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "eleFeignDecorateHandler") +public class EleFeignDecorateHandler implements ElementDecorateHandler { + @Override + public void decorateElement(Map classCompMap, PlantUmlContextBean plantUmlContextBean) { + AbstractClassBean resultDataDtoClassBean = classCompMap.get(ApiConstant.CLASS_API_RESULT_DATA_DTO); + AbstractClassBean pageDTOClassBean = classCompMap.get(ApiConstant.CLASS_API_PAGE_DTO); + AbstractClassBean feignClientBean = classCompMap.get(ArchSpringConstant.ANNO_FEIGN_CLIENT); + AbstractClassBean requestBodyBean = classCompMap.get(ArchSpringConstant.ANNO_SPRING_REQUEST_BODY); + AbstractClassBean requestMappingBean = classCompMap.get(ArchSpringConstant.ANNO_SPRING_REQUEST_MAPPING); + AbstractClassBean requestParamBean = classCompMap.get(ArchSpringConstant.ANNO_SPRING_REQUEST_PARAM); + + + if(resultDataDtoClassBean != null){ + decorateFeign(resultDataDtoClassBean, plantUmlContextBean, DecorateTypeEnum.METHOD_RETURN_CLASS); + } + if(pageDTOClassBean != null){ + decorateFeign(pageDTOClassBean, plantUmlContextBean, DecorateTypeEnum.METHOD_RETURN_PAGEDTO_CLASS); + } + + if(feignClientBean != null){ + decorateFeign(feignClientBean, plantUmlContextBean, DecorateTypeEnum.CLASS_ANNOTATION); + } + + if(requestBodyBean != null){ + decorateFeign(requestBodyBean, plantUmlContextBean, DecorateTypeEnum.METHOD_ANNOTATION); + } + + if(requestMappingBean != null){ + decorateFeign(requestMappingBean, plantUmlContextBean, DecorateTypeEnum.METHOD_ANNOTATION); + } + + if(requestParamBean != null){ + decorateFeign(requestParamBean, plantUmlContextBean, DecorateTypeEnum.METHOD_ANNOTATION); + } + + + + } + + /** + * 包装facade + * @param abstractClassBean + * @param plantUmlContextBean + */ + private void decorateFeign(AbstractClassBean abstractClassBean, PlantUmlContextBean plantUmlContextBean, DecorateTypeEnum decorateTypeEnum) { + if (abstractClassBean == null) { + return; + } + plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().forEach((k, v) -> { + if (k.toLowerCase().endsWith(TemplateFileEnum.FEIGN.getTempFileName().toLowerCase())) { + //包装方法返回值 + if(decorateTypeEnum.getCode() == DecorateTypeEnum.METHOD_RETURN_CLASS.getCode()){ + v.addImportClass(abstractClassBean.getPackageName()); + v.getMethodBeanList().forEach(methodBean -> methodBean.wrapperResultBody(ApiConstant.CLASS_API_RESULT_DATA_DTO)); + } + + //导入方法分页对象 + if(decorateTypeEnum.getCode() == DecorateTypeEnum.METHOD_RETURN_PAGEDTO_CLASS.getCode()){ + Optional methodBeanOptional = v.getMethodBeanList().stream().filter(methodBean -> methodBean.getMethodName().toLowerCase().contains(ApiConstant.CLASS_API_PAGE_DTO.toLowerCase())).findFirst(); + if(methodBeanOptional.isPresent()){ + v.addImportClass(abstractClassBean.getPackageName()); + } + } + + + if(decorateTypeEnum.getCode() == DecorateTypeEnum.CLASS_ANNOTATION.getCode()){ + //包装注解 + v.setAnnotation("@" + abstractClassBean.getClassName()); + v.addImportClass(abstractClassBean.getPackageName()); + } + + + if(decorateTypeEnum.getCode() == DecorateTypeEnum.METHOD_ANNOTATION.getCode()){ + v.addImportClass(abstractClassBean.getPackageName()); + } + } + }); + } +} diff --git a/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/factory/SpringClassBeanFactory.java b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/factory/SpringClassBeanFactory.java new file mode 100644 index 0000000..87019c7 --- /dev/null +++ b/codemaker-parent/codemaker-apiImpl/src/main/java/com/coderman/codemaker/factory/SpringClassBeanFactory.java @@ -0,0 +1,52 @@ +package com.coderman.codemaker.factory; + +import com.coderman.codemaker.bean.component.ComponentContextBean; +import com.coderman.codemaker.bean.plantuml.AbstractClassBean; +import com.coderman.codemaker.bean.plantuml.AnnotationBean; +import com.coderman.codemaker.constant.ArchConstant; +import com.coderman.codemaker.constant.ArchSpringConstant; +import org.springframework.stereotype.Service; + +import javax.swing.*; +import java.util.HashMap; +import java.util.Map; + +/** + * Description: + * date: 2021/12/13 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +public class SpringClassBeanFactory { + + /** + * 包装spring框架需要的所有注解 + * @param componentContextBean + * @return + */ + public Map buildSpringArchBeanMap(ComponentContextBean componentContextBean){ + Map controllerClassBeanMap = new HashMap<>(); + + AnnotationBean restControllerBean = componentContextBean.getTargetAnnotation(ArchSpringConstant.ANNO_SPRING_REST_CONTROLLER); + AnnotationBean getMappingBean = componentContextBean.getTargetAnnotation(ArchSpringConstant.ANNO_SPRING_GET_MAPPING); + AnnotationBean postMappingBean = componentContextBean.getTargetAnnotation(ArchSpringConstant.ANNO_SPRING_POST_MAPPING); + AnnotationBean requestBodyBean = componentContextBean.getTargetAnnotation(ArchSpringConstant.ANNO_SPRING_REQUEST_BODY); + AnnotationBean requestMappingBean = componentContextBean.getTargetAnnotation(ArchSpringConstant.ANNO_SPRING_REQUEST_MAPPING); + AnnotationBean requestParamBean = componentContextBean.getTargetAnnotation(ArchSpringConstant.ANNO_SPRING_REQUEST_PARAM); + AnnotationBean feignClientBean = componentContextBean.getTargetAnnotation(ArchSpringConstant.ANNO_FEIGN_CLIENT); + + controllerClassBeanMap.put(ArchSpringConstant.ANNO_SPRING_REST_CONTROLLER, restControllerBean); + controllerClassBeanMap.put(ArchSpringConstant.ANNO_SPRING_GET_MAPPING, getMappingBean); + controllerClassBeanMap.put(ArchSpringConstant.ANNO_SPRING_POST_MAPPING, postMappingBean); + controllerClassBeanMap.put(ArchSpringConstant.ANNO_SPRING_REQUEST_BODY, requestBodyBean); + controllerClassBeanMap.put(ArchSpringConstant.ANNO_SPRING_REQUEST_MAPPING, requestMappingBean); + controllerClassBeanMap.put(ArchSpringConstant.ANNO_SPRING_REQUEST_PARAM, requestParamBean); + controllerClassBeanMap.put(ArchSpringConstant.ANNO_FEIGN_CLIENT, feignClientBean); + + + return controllerClassBeanMap; + } +} -- Gitee From c9c465d0d343297c18797c294c2b7a2cf40667e2 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 22:14:13 +0800 Subject: [PATCH 14/36] =?UTF-8?q?=E4=B8=8A=E4=BC=A0api=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- codemaker-parent/codemaker-api/pom.xml | 67 ++ .../codemaker/api/ICompDecorateService.java | 23 + .../codemaker/api/ICompRegistService.java | 25 + .../codemaker/api/ICompScanService.java | 24 + .../codemaker/bean/ClassContentBean.java | 0 .../coderman/codemaker/bean/ColumnBean.java | 0 .../codemaker/bean/GeneratorSettingBean.java | 0 .../codemaker/bean/GlobalConstant.java | 214 ++++++ .../codemaker/bean/MapperMethodConstant.java | 0 .../coderman/codemaker/bean/TableBean.java | 239 ++++++ .../codemaker/bean/WriteContentBean.java | 0 .../codemaker/bean/apidoc/ApiDocBean.java | 112 +++ .../codemaker/bean/apidoc/ApiModuleBean.java | 12 + .../codemaker/bean/apidoc/ApiParamBean.java | 63 ++ .../bean/component/ComponentConfigBean.java | 274 +++++++ .../bean/component/ComponentContextBean.java | 151 ++++ .../bean/dddelement/AclElementBean.java | 0 .../bean/dddelement/AggregateElementBean.java | 0 .../dddelement/AppListenerElementBean.java | 0 .../bean/dddelement/CacheElementBean.java | 13 + .../bean/dddelement/CommandElementBean.java | 0 .../bean/dddelement/DomainBoElementBean.java | 0 .../dddelement/DomainEventElementBean.java | 0 .../dddelement/DomainMsgBodyElementBean.java | 0 .../dddelement/DynamicMapperElementBean.java | 0 .../DynamicMapperXmlElementBean.java | 0 .../bean/dddelement/ElementBean.java | 151 ++++ .../bean/dddelement/ExecutorElementBean.java | 0 .../bean/dddelement/FactoryElementBean.java | 0 .../bean/dddelement/GatawayElementBean.java | 0 .../dddelement/InfrastAclElementBean.java | 0 .../dddelement/MqConsumerElementBean.java | 0 .../bean/dddelement/MqHandlerElementBean.java | 0 .../dddelement/MqProducerElementBean.java | 0 .../bean/dddelement/PackageElementBean.java | 0 .../dddelement/RepositoryElementBean.java | 0 .../dddelement/ValueObjectElementBean.java | 0 .../ControllerElementBean.java | 0 .../DoBoConvertElementBean.java | 0 .../Dto2DtoConvertElementBean.java | 16 + .../DtoBoConvertElementBean.java | 0 .../bean/dddelementderive/DtoElementBean.java | 0 .../dddelementderive/EnumElementBean.java | 0 .../dddelementderive/FacadeElementBean.java | 0 .../FacadeImplElementBean.java | 0 .../FeignControllerElementBean.java | 16 + .../dddelementderive/FeignElementBean.java | 16 + .../GatawayImplElementBean.java | 0 .../InfrastAclImplElementBean.java | 0 .../RepositoryImplElementBean.java | 0 .../VoBoConvertElementBean.java | 0 .../bean/dddelementderive/VoElementBean.java | 0 .../bean/invoke/InvokeContextBean.java | 252 +++++++ .../codemaker/bean/invoke/InvokeRowBean.java | 212 ++++++ .../bean/plantuml/AbstractClassBean.java | 605 +++++++++++++++ .../bean/plantuml/AnnotationBean.java | 12 + .../codemaker/bean/plantuml/ClassBean.java | 0 .../codemaker/bean/plantuml/EnumBean.java | 0 .../bean/plantuml/ExtendFieldBean.java | 111 +++ .../codemaker/bean/plantuml/FieldBean.java | 352 +++++++++ .../bean/plantuml/InterfaceBean.java | 26 + .../codemaker/bean/plantuml/MethodBean.java | 693 ++++++++++++++++++ .../codemaker/bean/plantuml/PackageBean.java | 0 .../bean/plantuml/PlantUmlContextBean.java | 176 +++++ .../coderman/codemaker/enums/ClassEnum.java | 0 .../codemaker/enums/ClassRelationEnum.java | 0 .../codemaker/enums/CompTypeEnum.java | 33 + .../enums/DomainDerivedElementEnum.java | 40 + .../codemaker/enums/DomainElementEnum.java | 60 ++ .../enums/MethodReturnClassTypeEnum.java | 69 ++ .../coderman/codemaker/enums/ModuleEnum.java | 400 ++++++++++ .../codemaker/enums/TemplateFileEnum.java | 101 +++ .../codemaker/enums/VisibilityEnum.java | 0 .../enums/dynamic/DecorateTypeEnum.java | 37 + .../enums/dynamic/InvokeLayerTypeEnum.java | 120 +++ .../enums/dynamic/InvokeSceneTypeEnum.java | 137 ++++ .../enums/dynamic/ReadWriteTypeEnum.java | 155 ++++ .../codemaker/utils/StringHandleUtils.java | 133 ++++ .../codemaker/utils/StringHelperUtils.java | 0 .../src/test/java/org/example/AppTest.java | 20 + .../component/apiresult/apiresult.properties | 9 + 81 files changed, 5169 insertions(+) create mode 100644 codemaker-parent/codemaker-api/pom.xml create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/api/ICompDecorateService.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/api/ICompRegistService.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/api/ICompScanService.java rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/ClassContentBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/ColumnBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/GeneratorSettingBean.java (100%) create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/GlobalConstant.java rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/MapperMethodConstant.java (100%) create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/TableBean.java rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/WriteContentBean.java (100%) create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/apidoc/ApiDocBean.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/apidoc/ApiModuleBean.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/apidoc/ApiParamBean.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/component/ComponentConfigBean.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/component/ComponentContextBean.java rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/AclElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/AggregateElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/AppListenerElementBean.java (100%) create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/CacheElementBean.java rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/CommandElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/DomainBoElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/DomainEventElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/DomainMsgBodyElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/DynamicMapperElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/DynamicMapperXmlElementBean.java (100%) create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/ElementBean.java rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/ExecutorElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/FactoryElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/GatawayElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/InfrastAclElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/MqConsumerElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/MqHandlerElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/MqProducerElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/PackageElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/RepositoryElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelement/ValueObjectElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelementderive/ControllerElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelementderive/DoBoConvertElementBean.java (100%) create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/Dto2DtoConvertElementBean.java rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelementderive/DtoBoConvertElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelementderive/DtoElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelementderive/EnumElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelementderive/FacadeElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelementderive/FacadeImplElementBean.java (100%) create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/FeignControllerElementBean.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/FeignElementBean.java rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelementderive/GatawayImplElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelementderive/InfrastAclImplElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelementderive/RepositoryImplElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelementderive/VoBoConvertElementBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/dddelementderive/VoElementBean.java (100%) create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/invoke/InvokeContextBean.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/invoke/InvokeRowBean.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/AbstractClassBean.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/AnnotationBean.java rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/plantuml/ClassBean.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/plantuml/EnumBean.java (100%) create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/ExtendFieldBean.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/FieldBean.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/InterfaceBean.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/MethodBean.java rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/bean/plantuml/PackageBean.java (100%) create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/PlantUmlContextBean.java rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/enums/ClassEnum.java (100%) rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/enums/ClassRelationEnum.java (100%) create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/CompTypeEnum.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/DomainDerivedElementEnum.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/DomainElementEnum.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/MethodReturnClassTypeEnum.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/ModuleEnum.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/TemplateFileEnum.java rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/enums/VisibilityEnum.java (100%) create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/dynamic/DecorateTypeEnum.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/dynamic/InvokeLayerTypeEnum.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/dynamic/InvokeSceneTypeEnum.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/dynamic/ReadWriteTypeEnum.java create mode 100644 codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/utils/StringHandleUtils.java rename {codemaker-core => codemaker-parent/codemaker-api}/src/main/java/com/coderman/codemaker/utils/StringHelperUtils.java (100%) create mode 100644 codemaker-parent/codemaker-api/src/test/java/org/example/AppTest.java create mode 100644 codemaker-parent/codemaker-core/src/main/resources/component/apiresult/apiresult.properties diff --git a/codemaker-parent/codemaker-api/pom.xml b/codemaker-parent/codemaker-api/pom.xml new file mode 100644 index 0000000..d16bc32 --- /dev/null +++ b/codemaker-parent/codemaker-api/pom.xml @@ -0,0 +1,67 @@ + + + + 4.0.0 + + com.coderman.codemaker + codemaker-parent + 1.0-SNAPSHOT + + com.coderman.codemaker + codemaker-api + 1.0-SNAPSHOT + jar + + codemaker-api + + http://www.example.com + + + UTF-8 + 1.8 + 1.8 + + + + + junit + junit + 4.11 + test + + + + com.google.collections + google-collections + 1.0 + + + + org.projectlombok + lombok + 1.18.12 + + + + org.apache.commons + commons-lang3 + 3.11 + + + + org.apache.commons + commons-collections4 + 4.3 + + + + com.alibaba + fastjson + 1.2.72 + + + + + + diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/api/ICompDecorateService.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/api/ICompDecorateService.java new file mode 100644 index 0000000..01d9848 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/api/ICompDecorateService.java @@ -0,0 +1,23 @@ +package com.coderman.codemaker.api; + +import com.coderman.codemaker.bean.component.ComponentContextBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; + +/** + * Description: 组件规则定义完成之后,需要将 + * 组件包相关的类接口枚举注解等应用到对应的代码元素上 + * date: 2021/11/23 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@FunctionalInterface +public interface ICompDecorateService { + /** + * 组件上下文与代码模型上下文进行融合,对相关的代码元素做包装和装饰 + * @param componentContextBean 组件上下文 + * @param plantUmlContextBean 代码元素模型上下文 + */ + void decorateComp(ComponentContextBean componentContextBean, PlantUmlContextBean plantUmlContextBean); +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/api/ICompRegistService.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/api/ICompRegistService.java new file mode 100644 index 0000000..546dbbc --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/api/ICompRegistService.java @@ -0,0 +1,25 @@ +package com.coderman.codemaker.api; + +import com.coderman.codemaker.bean.component.ComponentContextBean; + +/** + * Description:组件注册服务接口,这里主要用来将相对独立的工具类注册到组件中 + * 整体的独立类当作一个组件看待,独立工具类配置在/component/single-class文件夹 + * 中,一个独立类一个配置。 + * + * 由于独立类的注入扫描比较简单,这里相当于一个默认的实现,不需要用户二次开发 + * 用户只需要配置即可将独立的工具类应用在调用时序图文档里,并在生成的代码中被引用到 + * + * date: 2021/12/24 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public interface ICompRegistService { + /** + * 将独立工具类的配置列表扫描并注册为组件 + * @return + */ + ComponentContextBean registSingleClass(); +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/api/ICompScanService.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/api/ICompScanService.java new file mode 100644 index 0000000..3cbdc2d --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/api/ICompScanService.java @@ -0,0 +1,24 @@ +package com.coderman.codemaker.api; + +import com.coderman.codemaker.bean.component.ComponentContextBean; + +import java.util.List; +import java.util.Map; + +/** + * Description:组件扫描注册服务类 + * + * date: 2021/11/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@FunctionalInterface +public interface ICompScanService { + /** + * 组件扫描核心接口 + * @return + */ + Map scanComponent(List componentList); +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/ClassContentBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/ClassContentBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/ClassContentBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/ClassContentBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/ColumnBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/ColumnBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/ColumnBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/ColumnBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/GeneratorSettingBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/GeneratorSettingBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/GeneratorSettingBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/GeneratorSettingBean.java diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/GlobalConstant.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/GlobalConstant.java new file mode 100644 index 0000000..521a58c --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/GlobalConstant.java @@ -0,0 +1,214 @@ +package com.coderman.codemaker.bean; + +/** + * Description: + * date: 2021/7/12 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class GlobalConstant { + /** + * plantuml bo中的特殊属性-标示bo-table的对应关系 + */ + public static final String TABLE_KEY = "tablekey"; + + /** + * plantuml bo中的特殊属性-标示dto别名 + */ + public static final String DTO_KEY_LIST = "dtokeylist"; + + /** + * plantuml bo中的特殊属性-标示facade接口名称 + */ + public static final String FACADE_KEY = "facadekey"; + + /** + * plantuml bo中的特殊属性-标示vo类名 + */ + public static final String VO_KEY_LIST = "vokeylist"; + + /** + * plantuml bo中的特殊属性-标示controller类名 + */ + public static final String CONTROLLER_KEY = "controllerkey"; + + + /** + * plantuml enum中的特殊属性-标示enum要复制到rpc client模块中 + */ + public static final String COPY2RPC_CLIENT_KEY = "torpcclient"; + + + /** + * plantuml invoke动态调用流程图的链路标示 + */ + public static final String INVOKE_TAG = "invoke"; + + + + /** + * plantuml bo中的特殊属性-标示BO对应的业务方法调用流程 + */ + public static final String INVOKE_FILE_KEY = "invokefilekey"; + + /** + * plantuml bo中的特殊属性-标示BO对象是哪个上下文的,帮助按上下文分包 + */ + public static final String CONTEXT_KEY = "contextkey"; + + + + /** + * plantuml bo中的特殊属性-标示BO对象的派生查询dto + */ + public static final String QUERY_DTO_KEY = "querydtokey"; + + + + /** + * plantuml bo中的特殊属性-标示BO对象的派生查询vo + */ + public static final String QUERY_VO_KEY = "queryvokey"; + + + /** + * plantuml bo中的特殊属性-标示BO对象需要导出参数到下游哪个服务的哪个接口做防腐适配 + */ + public static final String EXPORT_ACL_KEY = "exportaclkey"; + + + + + /** + * 调用时序文档存储文件夹名称 + */ + public static final String INVOKE_SEQUENCE_FILE_DIR = "invoke-plantuml"; + + + /** + * 领域类图模型文档存储文件夹名称 + */ + public static final String DOMAIN_MODLE_FILE_DIR = "ddd-plantuml"; + + + /** + * 以!开头的则忽略解析 + */ + public static final String PLANT_DOC_IGNORE = "!"; + + + /** + * api doc文件名称 + */ + public static final String API_DOC = "api-doc"; + + + public static final String PACKAGE_$ = "${package}"; + + /** + * 存放工具类 独立类的文件目录名 + */ + public static final String SINGLE_CLASS_COMMON = "singleClass"; + + /** + * 组件配置文件key--version + */ + public static final String COMP_VERSION="version"; + + /** + * 组件配置文件key--groupId + */ + public static final String COMP_GROUPID="groupId"; + + /** + * 组件配置文件key--artifactId + */ + public static final String COMP_ARTIFACTID="artifactId"; + + + /** + * 组件包扫描的包名称 + */ + public static final String COMP_PACKAGE = "packageName"; + + /** + * 组件代表的服务别名 + */ + public static final String COMP_SERVICE_NAME = "serviceName"; + + + /** + * 组件官网 + */ + public static final String COMP_SITE = "compSite"; + + /** + * 组件简述 + */ + public static final String COMP_DESC = "compDesc"; + + + /** + * 组件类型 + */ + public static final String COMP_TYPE = "compType"; + + /** + * 独立类-类型 + */ + public static final String COMP_SINGLE_CLASS_TYPE = "classType"; + + /** + * 需要扫描的类列表前缀 + */ + public static final String COMP_CLASS_PRE = "class"; + + + /** + * 需要扫描的接口列表前缀 + */ + public static final String COMP_INTERFACE_PRE = "interface"; + + /** + * 需要扫描的枚举列表前缀 + */ + public static final String COMP_ENUM_PRE = "enum"; + + /** + * 需要扫描的方法列表前缀 + */ + public static final String COMP_CLASS_METHOD_PRE = "method"; + + /** + * 需要扫描的注解列表前缀 + */ + public static final String COMP_ANNOTATION_PRE = "annotation"; + + + /** + * 扫描组件的文件前缀 + */ + public static final String COMP_COMPONENT_PATH_PRE = "/component/"; + + /** + * 独立类组件扫描路径 + */ + public static final String COMP_COMPONENT_SINGLE_CLASS_PATH = COMP_COMPONENT_PATH_PRE + "singleClass"; + + /** + * 配置的包依赖 + */ + public static final String CLASS_IMPORT_FILE = "/class-import.properties"; + + + + + public static final String REQUEST_DTO = "requestdto"; + public static final String RESPONSE_DTO = "responsedto"; + + + public static final String REQUEST_VO = "requestvo"; + public static final String RESPONSE_VO = "responsevo"; +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/MapperMethodConstant.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/MapperMethodConstant.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/MapperMethodConstant.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/MapperMethodConstant.java diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/TableBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/TableBean.java new file mode 100644 index 0000000..177601f --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/TableBean.java @@ -0,0 +1,239 @@ +package com.coderman.codemaker.bean; + +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.FieldBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.bean.plantuml.MethodBean; +import com.google.common.collect.Lists; +import org.apache.commons.collections4.CollectionUtils; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created on 2018-7-19. + * + * @author: fanchunshuai + * @version: V1.0 + * @Desc:表信息描述 + */ +public class TableBean { + /** + * 表名 + */ + private String tableName; + /** + * 表描述 + */ + private String tableComment; + + + /** + * 使用的存储引擎 + */ + private String engineName; + + /** + * 字符集 + */ + private String tableCollation; + + /** + * 表记录数 + */ + private Long tableRows; + + /** + * 表名对应的驼峰式命名 + */ + private String humpTableName; + + /** + * 表名对应的类名 + */ + private String humpClassName; + /** + * 列名列表,字符串逗号分割 + */ + private String columnNameList; + + /** + * 插入sql value替换字符串 + */ + private String insertColumnNameList; + + /** + * 插入sql value替换字符串 + */ + private String insertColumnNames; + /** + * 修改sql value替换字符串 + */ + private String updateColumnNameList; + + + /** + * 转换对应的class信息,打通dynamicddd派生类生成 + */ + private ClassBean classBean; + + /** + * 将tablebean对象转换为classBean对象,代表DO类对象 + * @param packageName + * @param columnBeanList + * @return + */ + public ClassBean convertToClassBean(String packageName,List columnBeanList){ + ClassBean classBean = new ClassBean(); + classBean.setClassName(this.getHumpClassName()+"DO"); + classBean.setPackageName(packageName); + classBean.setClassDesc(tableComment); + classBean.setPlantUMLPackage("dao.dataobject"); + + classBean.setMethodBeanList(Lists.newArrayList()); + classBean.setTableBean(this); + classBean.setColumnBeanList(columnBeanList); + + if(CollectionUtils.isNotEmpty(columnBeanList)){ + List fieldBeanList = new ArrayList<>(); + columnBeanList.forEach(columnBean -> fieldBeanList.add(columnBean.convert2FieldBean())); + classBean.setFieldBeanList(fieldBeanList); + }else { + classBean.setFieldBeanList(Lists.newArrayList()); + } + return classBean; + } + + /** + * 将mapper层整体注册到plantUmlContextBean 上下文中 + * @param packageName + * @return + */ + public InterfaceBean convertToMapperInterface(String packageName,List columnBeanList){ + InterfaceBean interfaceBean = new InterfaceBean(); + interfaceBean.setClassName(this.getHumpClassName()+"Mapper"); + interfaceBean.setPackageName(packageName); + interfaceBean.setClassDesc(tableComment); + interfaceBean.setPlantUMLPackage("dao.mapper"); + String doPackageName = packageName.replace("mapper","dataobject"); + String importDO = doPackageName+"."+this.getHumpClassName()+"DO"; + interfaceBean.setImportClassList(Lists.newArrayList(importDO)); + interfaceBean.setMethodBeanList(getDefaultMapperMethod()); + interfaceBean.setTableBean(this); + interfaceBean.setColumnBeanList(columnBeanList); + + + return interfaceBean; + } + + public ClassBean getClassBean() { + + return classBean; + } + + public void setClassBean(ClassBean classBean) { + this.classBean = classBean; + } + + public String getInsertColumnNames() { + return insertColumnNames; + } + + public void setInsertColumnNames(String insertColumnNames) { + this.insertColumnNames = insertColumnNames; + } + + public String getUpdateColumnNameList() { + return updateColumnNameList; + } + + public void setUpdateColumnNameList(String updateColumnNameList) { + this.updateColumnNameList = updateColumnNameList; + } + + public String getInsertColumnNameList() { + return insertColumnNameList; + } + + public void setInsertColumnNameList(String insertColumnNameList) { + this.insertColumnNameList = insertColumnNameList; + } + + public String getColumnNameList() { + return columnNameList; + } + + public void setColumnNameList(String columnNameList) { + this.columnNameList = columnNameList; + } + + public String getHumpClassName() { + return humpClassName; + } + + public void setHumpClassName(String humpClassName) { + this.humpClassName = humpClassName; + } + + public String getHumpTableName() { + return humpTableName; + } + + public void setHumpTableName(String humpTableName) { + this.humpTableName = humpTableName; + } + + public Long getTableRows() { + return tableRows; + } + + public void setTableRows(Long tableRows) { + this.tableRows = tableRows; + } + + public String getTableName() { + return tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public String getTableComment() { + return tableComment; + } + + public void setTableComment(String tableComment) { + this.tableComment = tableComment; + } + + public String getEngineName() { + return engineName; + } + + public void setEngineName(String engineName) { + this.engineName = engineName; + } + + public String getTableCollation() { + return tableCollation; + } + + public void setTableCollation(String tableCollation) { + this.tableCollation = tableCollation; + } + + + public List getDefaultMapperMethod(){ + List methodBeanList = new ArrayList<>(); + String paramType = this.getHumpClassName()+"DO"; + String varName = paramType.substring(0,1).toLowerCase()+paramType.substring(1); + methodBeanList.add(new MethodBean("insert("+paramType+" "+varName+")","long","保存数据记录")); + methodBeanList.add(new MethodBean("update("+paramType+" "+varName+")","int","更新数据记录")); + methodBeanList.add(new MethodBean("getAll()","List<"+paramType+">","获取所有数据记录")); + methodBeanList.add(new MethodBean("getById(Long id)",paramType,"根据ID获取单条记录")); + methodBeanList.add(new MethodBean("deleteById(Long id)","int","根据ID删除单条记录")); + methodBeanList.stream().forEach(methodBean -> methodBean.buildParamArr()); + return methodBeanList; + } +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/WriteContentBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/WriteContentBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/WriteContentBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/WriteContentBean.java diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/apidoc/ApiDocBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/apidoc/ApiDocBean.java new file mode 100644 index 0000000..d5a3d32 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/apidoc/ApiDocBean.java @@ -0,0 +1,112 @@ +package com.coderman.codemaker.bean.apidoc; + +import java.util.List; + +/** + * Description: 支持http rpc的接口文档模型 + * date: 2021/11/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class ApiDocBean { + + /** + * 接口名称 + * controller--method a/b/c + * rpc---method + */ + private String interfaceName; + + /** + * 参数列表 + */ + private List paramBeanList; + + /** + * 接口文档描述 + */ + private String interfaceDesc; + + /** + * 返回值类信息 + */ + private String returnClass; + + + /** + * 入参json 案例 + */ + private String paramJsonDemo; + + + /** + * 出参json 案例 + */ + private String returnJsonDemo; + + /** + * http接口的访问路径 + */ + private String httpPath; + + public String getHttpPath() { + return httpPath; + } + + public void setHttpPath(String httpPath) { + this.httpPath = httpPath; + } + + public String getInterfaceName() { + return interfaceName; + } + + public void setInterfaceName(String interfaceName) { + this.interfaceName = interfaceName; + } + + public List getParamBeanList() { + return paramBeanList; + } + + public void setParamBeanList(List paramBeanList) { + this.paramBeanList = paramBeanList; + } + + public String getInterfaceDesc() { + return interfaceDesc; + } + + public void setInterfaceDesc(String interfaceDesc) { + this.interfaceDesc = interfaceDesc; + } + + public String getReturnClass() { + return returnClass; + } + + public void setReturnClass(String returnClass) { + this.returnClass = returnClass; + } + + public String getParamJsonDemo() { + return paramJsonDemo; + } + + public void setParamJsonDemo(String paramJsonDemo) { + this.paramJsonDemo = paramJsonDemo; + } + + public String getReturnJsonDemo() { + return returnJsonDemo; + } + + public void setReturnJsonDemo(String returnJsonDemo) { + this.returnJsonDemo = returnJsonDemo; + } + + + +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/apidoc/ApiModuleBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/apidoc/ApiModuleBean.java new file mode 100644 index 0000000..5782ef2 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/apidoc/ApiModuleBean.java @@ -0,0 +1,12 @@ +package com.coderman.codemaker.bean.apidoc; + +/** + * Description:模块/接口类级别的文档描述 + * date: 2021/11/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class ApiModuleBean { +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/apidoc/ApiParamBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/apidoc/ApiParamBean.java new file mode 100644 index 0000000..7e7dce1 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/apidoc/ApiParamBean.java @@ -0,0 +1,63 @@ +package com.coderman.codemaker.bean.apidoc; + +/** + * Description: + * date: 2021/11/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class ApiParamBean { + /** + * 属性名称 + */ + private String fieldName; + + /** + * 属性类型 + */ + private String fieldType; + + /** + * 属性描述 + */ + private String fieldDesc; + + /** + * 是否可为空 + */ + private String nullable; + + public String getFieldName() { + return fieldName; + } + + public void setFieldName(String fieldName) { + this.fieldName = fieldName; + } + + public String getFieldType() { + return fieldType; + } + + public void setFieldType(String fieldType) { + this.fieldType = fieldType; + } + + public String getFieldDesc() { + return fieldDesc; + } + + public void setFieldDesc(String fieldDesc) { + this.fieldDesc = fieldDesc; + } + + public String getNullable() { + return nullable; + } + + public void setNullable(String nullable) { + this.nullable = nullable; + } +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/component/ComponentConfigBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/component/ComponentConfigBean.java new file mode 100644 index 0000000..b500b20 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/component/ComponentConfigBean.java @@ -0,0 +1,274 @@ +package com.coderman.codemaker.bean.component; + + +import org.apache.commons.lang3.StringUtils; + +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * date: 2021/11/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class ComponentConfigBean { + + /** + * maven GAV + */ + private String artifactId; + + private String groupId; + + private String version; + + private String desc; + + /** + * 如果GAV找不到则通过jarPath找 + */ + private String jarPath; + + /** + * 目标类所在的包名 + */ + private String packageName; + + /** + * 组件代表的别名 + */ + private String serviceName; + + /** + * 组件类型--CompTypeEnum + */ + private String compType; + + /** + * 类-类型 + */ + private String classType; + + + /** + * 组件官网 + */ + private String compSite; + + /** + * 组件描述 + */ + private String compDesc; + + /** + * 接口列表 + */ + private List interfaceList = new ArrayList<>(); + + /** + * 类列表 + */ + private List classList = new ArrayList<>(); + + /** + * 枚举列表 + */ + private List enumList = new ArrayList<>(); + + /** + * 注解列表 + */ + private List annotationList = new ArrayList<>(); + + /** + * 方法列表 + */ + private List methodList = new ArrayList<>(); + + public String getArtifactId() { + return artifactId; + } + + public void setArtifactId(String artifactId) { + this.artifactId = artifactId; + } + + public String getGroupId() { + return groupId; + } + + public void setGroupId(String groupId) { + this.groupId = groupId; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } + + public String getJarPath() { + return jarPath; + } + + public void setJarPath(String jarPath) { + this.jarPath = jarPath; + } + + + public String getPackageName() { + return packageName; + } + + public void setPackageName(String packageName) { + this.packageName = packageName; + } + + public List getInterfaceList() { + return interfaceList; + } + + public List getClassList() { + return classList; + } + + public String getClassType() { + return classType; + } + + public void setClassType(String classType) { + this.classType = classType; + } + + + public List getMethodList() { + return methodList; + } + + public List getEnumList() { + return enumList; + } + + public List getAnnotationList() { + return annotationList; + } + + public String getCompSite() { + return compSite; + } + + public void setCompSite(String compSite) { + this.compSite = compSite; + } + + public String getCompDesc() { + return compDesc; + } + + public void setCompDesc(String compDesc) { + this.compDesc = compDesc; + } + + public String getServiceName() { + return serviceName; + } + + public void setServiceName(String serviceName) { + this.serviceName = serviceName; + } + + + public String getCompType() { + return compType; + } + + public void setCompType(String compType) { + this.compType = compType; + } + + public void addClass(String clazz){ + if(StringUtils.isNotEmpty(this.getPackageName())){ + clazz = this.getPackageName()+"."+clazz; + } + this.classList.add(clazz); + } + + public void addInterface(String interfaceName){ + if(StringUtils.isNotEmpty(this.getPackageName())){ + interfaceName = this.getPackageName()+"."+interfaceName; + } + this.interfaceList.add(interfaceName); + } + + public void addAnnotation(String annotation){ + if(StringUtils.isNotEmpty(this.getPackageName())){ + annotation = this.getPackageName()+"."+annotation; + } + this.annotationList.add(annotation); + } + + + public void addEnum(String enumClass){ + if(StringUtils.isNotEmpty(this.getPackageName())){ + enumClass = this.getPackageName()+"."+enumClass; + } + this.enumList.add(enumClass); + } + + public void addMethod(String methodStr){ + if(StringUtils.isNotEmpty(methodStr)){ + this.methodList.add(methodStr); + } + } + + + /** + * 构建需要读取的jar包绝对路径,带jar的 + * @return + */ + public String buildRepoJarPath(String mvnRepoPath){ + String path = mvnRepoPath + "/" + this.getGroupId().replace(".","/")+"/"+this.getArtifactId()+"/"+this.getVersion(); + String jarName = this.getArtifactId()+"-"+this.getVersion()+".jar"; + return path + "/" + jarName+"!/"; + } + + /** + * 构建需要读取的jar包绝对路径 + * @return + */ + public String buildJarPath(String mvnRepoPath){ + String path = mvnRepoPath.replace("jar:file://","") + "/" + this.getGroupId().replace(".","/")+"/"+this.getArtifactId()+"/"+this.getVersion(); + String jarName = this.getArtifactId()+"-"+this.getVersion()+".jar"; + return path + "/" + jarName; + } + + @Override + public String toString() { + return "ComponentConfigBean{" + + "artifactId='" + artifactId + '\'' + + ", groupId='" + groupId + '\'' + + ", version='" + version + '\'' + + ", desc='" + desc + '\'' + + ", jarPath='" + jarPath + '\'' + + ", packageName='" + packageName + '\'' + + ", serviceName='" + serviceName + '\'' + + ", compType='" + compType + '\'' + + ", classType='" + classType + '\'' + + ", compSite='" + compSite + '\'' + + ", compDesc='" + compDesc + '\'' + + '}'; + } +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/component/ComponentContextBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/component/ComponentContextBean.java new file mode 100644 index 0000000..e47afc7 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/component/ComponentContextBean.java @@ -0,0 +1,151 @@ +package com.coderman.codemaker.bean.component; + +import com.coderman.codemaker.bean.plantuml.AnnotationBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.EnumBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import org.apache.commons.collections4.CollectionUtils; + +import java.util.List; +import java.util.Optional; + +/** + * Description:组件上下文bean + * date: 2021/11/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class ComponentContextBean { + + /** + * 组件名称---服务名称 + */ + private String componentName; + + /** + * 组件类型--CompTypeEnum + */ + private String compType; + + + /** + * 组件需要暴露的枚举类 + */ + private List enumBeanList; + + /** + * 组件需要暴露的class类 + */ + private List classBeanList; + + /** + * 组件需要暴露的接口类 + */ + private List interfaceBeanList; + + /** + * 注解列表 + */ + private List annotationList; + + public List getAnnotationList() { + return annotationList; + } + + public void setAnnotationList(List annotationList) { + this.annotationList = annotationList; + } + + public String getComponentName() { + return componentName; + } + + public void setComponentName(String componentName) { + this.componentName = componentName; + } + + public List getEnumBeanList() { + return enumBeanList; + } + + public void setEnumBeanList(List enumBeanList) { + this.enumBeanList = enumBeanList; + } + + public List getClassBeanList() { + return classBeanList; + } + + public void setClassBeanList(List classBeanList) { + this.classBeanList = classBeanList; + } + + public List getInterfaceBeanList() { + return interfaceBeanList; + } + + public void setInterfaceBeanList(List interfaceBeanList) { + this.interfaceBeanList = interfaceBeanList; + } + + public String getCompType() { + return compType; + } + + public void setCompType(String compType) { + this.compType = compType; + } + + @Override + public String toString() { + return "ComponentContextBean{" + + "componentName='" + componentName + '\'' + + ", enumBeanList=" + enumBeanList + + ", classBeanList=" + classBeanList + + ", interfaceBeanList=" + interfaceBeanList + + '}'; + } + + /** + * 获取目标注解信息 + * @param annotationClass + * @return + */ + public AnnotationBean getTargetAnnotation(String annotationClass){ + if(CollectionUtils.isEmpty(this.getAnnotationList())){ + return null; + } + Optional annotationBeanOptional = this.getAnnotationList().stream().filter(annotationBean -> annotationBean.getClassName().equals(annotationClass)).findFirst(); + if(annotationBeanOptional.isPresent()){ + return annotationBeanOptional.get(); + } + return null; + } + + + /** + * 获取目标class信息 + * @param className + * @return + */ + public ClassBean getTargetClass(String className){ + if(CollectionUtils.isEmpty(this.getClassBeanList())){ + return null; + } + Optional classBeanOptional = this.getClassBeanList().stream().filter(classBean -> classBean.getClassName().equals(className)).findFirst(); + if(classBeanOptional.isPresent()){ + return classBeanOptional.get(); + } + return null; + } + + /** + * 判断扫描出来的组件是否为空 + * @return + */ + public boolean isEmpty(){ + return CollectionUtils.isEmpty(this.getAnnotationList()) && CollectionUtils.isEmpty(this.getEnumBeanList()) && CollectionUtils.isEmpty(this.getClassBeanList()) && CollectionUtils.isEmpty(this.getInterfaceBeanList()); + } +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/AclElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/AclElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/AclElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/AclElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/AggregateElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/AggregateElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/AggregateElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/AggregateElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/AppListenerElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/AppListenerElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/AppListenerElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/AppListenerElementBean.java diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/CacheElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/CacheElementBean.java new file mode 100644 index 0000000..4d4bbb4 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/CacheElementBean.java @@ -0,0 +1,13 @@ +package com.coderman.codemaker.bean.dddelement; + +/** + * Description: + * date: 2021/6/28 + * 缓存服务元素 + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class CacheElementBean extends ElementBean { + +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/CommandElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/CommandElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/CommandElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/CommandElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/DomainBoElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/DomainBoElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/DomainBoElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/DomainBoElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/DomainEventElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/DomainEventElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/DomainEventElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/DomainEventElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/DomainMsgBodyElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/DomainMsgBodyElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/DomainMsgBodyElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/DomainMsgBodyElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/DynamicMapperElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/DynamicMapperElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/DynamicMapperElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/DynamicMapperElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/DynamicMapperXmlElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/DynamicMapperXmlElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/DynamicMapperXmlElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/DynamicMapperXmlElementBean.java diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/ElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/ElementBean.java new file mode 100644 index 0000000..5f811e4 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/ElementBean.java @@ -0,0 +1,151 @@ +package com.coderman.codemaker.bean.dddelement; + +import com.coderman.codemaker.bean.plantuml.*; +import org.apache.commons.collections4.CollectionUtils; + +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * date: 2021/6/29 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public abstract class ElementBean { + protected String packageName; + protected List classBeanList; + protected List interfaceBeanList; + protected List enumBeanList; + + public String getPackageName() { + return packageName; + } + + public void setPackageName(String packageName) { + this.packageName = packageName; + } + + public List getClassBeanList() { + return classBeanList; + } + + public void setClassBeanList(List classBeanList) { + this.classBeanList = classBeanList; + } + + public List getInterfaceBeanList() { + return interfaceBeanList; + } + + public void setInterfaceBeanList(List interfaceBeanList) { + this.interfaceBeanList = interfaceBeanList; + } + + public List getEnumBeanList() { + return enumBeanList; + } + + public void setEnumBeanList(List enumBeanList) { + this.enumBeanList = enumBeanList; + } + + + /** + * 动态调用执行之后再次更新代码元素内容 + * @param plantUmlContextBean + * @param elementType + */ + public ElementBean refreshClass(PlantUmlContextBean plantUmlContextBean,String elementType){ + List newClassBeanList = new ArrayList<>(); + plantUmlContextBean.getClassBeanMap().forEach((k,v)->{ + if(elementType.contains(",")){ + String [] elementArr = elementType.split(","); + for (String str : elementArr){ + if(v.getClassName().toLowerCase().endsWith(str)){ + newClassBeanList.add(v); + break; + } + } + }else{ + if(v.getClassName().toLowerCase().endsWith(elementType)){ + newClassBeanList.add(v); + } + } + + }); + if(plantUmlContextBean.getDerivedPlantUmlContextBean() != null){ + plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().forEach((k,v)->{ + if(v.getClassName().toLowerCase().endsWith(elementType)){ + newClassBeanList.add(v); + } + }); + } + + + for (ClassBean classBean : newClassBeanList){ + if(!classBean.getClassName().endsWith("Impl")){ + List methodBeanList = new ArrayList<>(); + for (MethodBean oldBean : classBean.getMethodBeanList()){ + StringBuilder contentBuilder = new StringBuilder(""); + if(!CollectionUtils.isEmpty(oldBean.getInvokeMethodList())){ + for (String str : oldBean.getInvokeMethodList()){ + contentBuilder.append(" "+str+";\n"); + } + } + methodBeanList.add(oldBean.copySelf(contentBuilder.toString())); + } + classBean.setMethodBeanList(methodBeanList); + continue; + } + String interfaceName = classBean.getClassName().replace("Impl",""); + InterfaceBean interfaceBean = plantUmlContextBean.getInterfaceBeanMap().get(interfaceName); + if(interfaceBean == null){ + interfaceBean = plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().get(interfaceName); + } + if(interfaceBean == null){ + continue; + } + //构建方法内容 + interfaceBean.getMethodBeanList().forEach(methodBean -> methodBean.buildMethodContent()); + classBean.mergeImportClass(interfaceBean.getImportClassList()); + classBean.mergeImportClass(interfaceBean.getDynamicImportPackageList()); + classBean.setMethodBeanList(interfaceBean.getMethodBeanList()); + classBean.setFieldBeanList(interfaceBean.getFieldBeanList()); + } + + this.setClassBeanList(newClassBeanList); + return this; + } + + /** + * 动态调用执行之后再次更新代码元素内容 + * @param plantUmlContextBean + * @param elementType + */ + public ElementBean refreshInterface(PlantUmlContextBean plantUmlContextBean,String elementType){ + List newInterfaceBeanList = new ArrayList<>(); + plantUmlContextBean.getInterfaceBeanMap().forEach((k,v)->{ + if(v.getClassName().toLowerCase().endsWith(elementType)){ + v.getMethodBeanList().forEach(methodBean -> methodBean.refreshMethodName()); + newInterfaceBeanList.add(v); + } + }); + if(plantUmlContextBean.getDerivedPlantUmlContextBean() != null){ + plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().forEach((k,v)->{ + if(v.getClassName().toLowerCase().endsWith(elementType)){ + v.getMethodBeanList().forEach(methodBean -> methodBean.refreshMethodName()); + newInterfaceBeanList.add(v); + } + }); + } + + + this.setInterfaceBeanList(newInterfaceBeanList); + return this; + } + + +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/ExecutorElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/ExecutorElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/ExecutorElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/ExecutorElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/FactoryElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/FactoryElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/FactoryElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/FactoryElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/GatawayElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/GatawayElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/GatawayElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/GatawayElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/InfrastAclElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/InfrastAclElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/InfrastAclElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/InfrastAclElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/MqConsumerElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/MqConsumerElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/MqConsumerElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/MqConsumerElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/MqHandlerElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/MqHandlerElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/MqHandlerElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/MqHandlerElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/MqProducerElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/MqProducerElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/MqProducerElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/MqProducerElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/PackageElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/PackageElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/PackageElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/PackageElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/RepositoryElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/RepositoryElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/RepositoryElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/RepositoryElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/ValueObjectElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/ValueObjectElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelement/ValueObjectElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelement/ValueObjectElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/ControllerElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/ControllerElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/ControllerElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/ControllerElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/DoBoConvertElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/DoBoConvertElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/DoBoConvertElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/DoBoConvertElementBean.java diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/Dto2DtoConvertElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/Dto2DtoConvertElementBean.java new file mode 100644 index 0000000..88f6b5b --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/Dto2DtoConvertElementBean.java @@ -0,0 +1,16 @@ +package com.coderman.codemaker.bean.dddelementderive; + +import com.coderman.codemaker.bean.dddelement.ElementBean; + +/** + * Description: + * 派生元素, + * date: 2021/6/28 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class Dto2DtoConvertElementBean extends ElementBean { + +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/DtoBoConvertElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/DtoBoConvertElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/DtoBoConvertElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/DtoBoConvertElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/DtoElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/DtoElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/DtoElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/DtoElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/EnumElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/EnumElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/EnumElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/EnumElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/FacadeElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/FacadeElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/FacadeElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/FacadeElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/FacadeImplElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/FacadeImplElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/FacadeImplElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/FacadeImplElementBean.java diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/FeignControllerElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/FeignControllerElementBean.java new file mode 100644 index 0000000..db5d14d --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/FeignControllerElementBean.java @@ -0,0 +1,16 @@ +package com.coderman.codemaker.bean.dddelementderive; + +import com.coderman.codemaker.bean.dddelement.ElementBean; + +/** + * Description: + * 派生元素,由领域实体元素bo派生而来 + * date: 2021/6/28 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class FeignControllerElementBean extends ElementBean { + +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/FeignElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/FeignElementBean.java new file mode 100644 index 0000000..06fd9c3 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/FeignElementBean.java @@ -0,0 +1,16 @@ +package com.coderman.codemaker.bean.dddelementderive; + +import com.coderman.codemaker.bean.dddelement.ElementBean; + +/** + * Description: + * 派生元素,由领域实体元素bo派生而来 + * date: 2021/6/28 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class FeignElementBean extends ElementBean { + +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/GatawayImplElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/GatawayImplElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/GatawayImplElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/GatawayImplElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/InfrastAclImplElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/InfrastAclImplElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/InfrastAclImplElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/InfrastAclImplElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/RepositoryImplElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/RepositoryImplElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/RepositoryImplElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/RepositoryImplElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/VoBoConvertElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/VoBoConvertElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/VoBoConvertElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/VoBoConvertElementBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/VoElementBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/VoElementBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/dddelementderive/VoElementBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/dddelementderive/VoElementBean.java diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/invoke/InvokeContextBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/invoke/InvokeContextBean.java new file mode 100644 index 0000000..b9fe9fc --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/invoke/InvokeContextBean.java @@ -0,0 +1,252 @@ +package com.coderman.codemaker.bean.invoke; + +import com.coderman.codemaker.bean.plantuml.AbstractClassBean; +import com.coderman.codemaker.bean.plantuml.MethodBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; +import com.coderman.codemaker.enums.dynamic.InvokeSceneTypeEnum; +import com.coderman.codemaker.enums.dynamic.ReadWriteTypeEnum; +import org.apache.commons.lang3.StringUtils; + + +/** + * Description: 调用时序上下文 + * date: 2021/10/16 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class InvokeContextBean { + /** + * 需要绘制方法内容的方法对象 + * 调用方的方法 + */ + private MethodBean invokerMethodBean; + + /** + * plantuml 调用流程图中的被调用类 + */ + private String providerClassName; + + /** + * plantuml 调用流程图中的被调用方法 + */ + private MethodBean providerClassMethod; + + /** + * plantuml 调用流程图中的调用方法 + */ + private String invokerMethod; + + + /** + * 调用方向 + * 如 应用层->领域层,应用层->基础设施层,应用层->应用层,领域层->领域层 + */ + private String InvokeSceneType; + + /** + * 需要绘制方法内容的方法类型 + */ + private String methodRWType; + + + /** + * 全局对象 + */ + private PlantUmlContextBean plantUmlContextBean; + + /** + * 调用类对象 + */ + private AbstractClassBean invokerClassBean; + + /** + * 被调用类对象 + */ + private AbstractClassBean providerClassBean; + + /** + * 当前调用方调用提供方的调用行内容 + */ + private String currentInvokeRowContent; + + + /** + * 当前调用的调用行bean + */ + private InvokeRowBean currentInvokeRowBean; + + public MethodBean getProviderClassMethod() { + return providerClassMethod; + } + + public void setProviderClassMethod(MethodBean providerClassMethod) { + this.providerClassMethod = providerClassMethod; + } + + public InvokeRowBean getCurrentInvokeRowBean() { + return currentInvokeRowBean; + } + + public void setCurrentInvokeRowBean(InvokeRowBean currentInvokeRowBean) { + this.currentInvokeRowBean = currentInvokeRowBean; + } + + public String getCurrentInvokeRowContent() { + return currentInvokeRowContent; + } + + public void setCurrentInvokeRowContent(String currentInvokeRowContent) { + this.currentInvokeRowContent = currentInvokeRowContent; + } + + public AbstractClassBean getInvokerClassBean() { + return invokerClassBean; + } + + public void setInvokerClassBean(AbstractClassBean invokerClassBean) { + this.invokerClassBean = invokerClassBean; + } + + + public String getInvokeSceneType() { + return InvokeSceneType; + } + + public void setInvokeSceneType(String invokeSceneType) { + InvokeSceneType = invokeSceneType; + } + + public String getMethodRWType() { + return methodRWType; + } + + public void setMethodRWType(String methodRWType) { + this.methodRWType = methodRWType; + } + + public MethodBean getInvokerMethodBean() { + return invokerMethodBean; + } + + public void setInvokerMethodBean(MethodBean invokerMethodBean) { + this.invokerMethodBean = invokerMethodBean; + } + + public String getInvokerMethod() { + return invokerMethod; + } + + public void setInvokerMethod(String invokerMethod) { + this.invokerMethod = invokerMethod; + } + + public String getProviderClassName() { + return providerClassName; + } + + public void setProviderClassName(String providerClassName) { + this.providerClassName = providerClassName; + } + + + public PlantUmlContextBean getPlantUmlContextBean() { + return plantUmlContextBean; + } + + public void setPlantUmlContextBean(PlantUmlContextBean plantUmlContextBean) { + this.plantUmlContextBean = plantUmlContextBean; + } + + /** + * 根据调用者和被调用者以及当前需要绘制的方法构判断调用场景和读写类型 + * + * @param invokeClassName + * @param providerClassName + */ + public void buildInvokeScene(String invokeClassName, String providerClassName) { + String invokeScene = InvokeSceneTypeEnum.getInvokeScene(invokeClassName, providerClassName); + if (StringUtils.isNotEmpty(invokeScene)) { + this.setInvokeSceneType(invokeScene); + } + + if (StringUtils.isNotEmpty(this.getInvokerMethod())) { + String rwType = ReadWriteTypeEnum.getCodeByMethod(this.getInvokerMethod()); + this.setMethodRWType(rwType); + } + } + + /** + * 根据调用内容构建调用场景 + * + * @param invokeContent + */ + public void buildInvokeSceneV2(String invokeContent) { + String invokeSceneStr = invokeContent.split(":")[0].trim(); + + String invokeScene = InvokeSceneTypeEnum.getInvokeSceneV2(invokeSceneStr); + if (StringUtils.isNotEmpty(invokeScene)) { + this.setInvokeSceneType(invokeScene); + } + + if (StringUtils.isNotEmpty(this.getInvokerMethod())) { + String rwType = ReadWriteTypeEnum.getCodeByMethod(this.getInvokerMethod()); + this.setMethodRWType(rwType); + } + } + + + /** + * 构建当前调用行bean + * + * @param currentInvokeRowContent + */ + public void buildCurrentInvokeRow(String currentInvokeRowContent) { + this.setCurrentInvokeRowContent(currentInvokeRowContent); + /** + * 如果有返回值 + */ + InvokeRowBean invokeRowBean = new InvokeRowBean(); + if (currentInvokeRowContent.contains("=")) { + String[] rowContentArr = currentInvokeRowContent.split("="); + String returnBody = rowContentArr[0]; + invokeRowBean.setReturnClassName(returnBody.trim().split(" ")[0].trim()); + invokeRowBean.setReturnClassValue(returnBody.trim().split(" ")[1].trim()); + } + String classNameVar = this.getProviderClassName().substring(0,1).toLowerCase()+ this.getProviderClassName().substring(1); + invokeRowBean.setProviderClassNameVar(classNameVar); + + invokeRowBean.setProviderClassName(this.getProviderClassName()); + invokeRowBean.setProviderMethodName(this.getProviderClassMethod().getSimplMethodName()); + invokeRowBean.setReturnClassName(this.getProviderClassMethod().getReturnClass()); + this.getProviderClassMethod().buildParamArr(); + invokeRowBean.setProviderMethodParamTypeArr(this.getProviderClassMethod().getParamArr()); + invokeRowBean.buildParamValueArr(); + + this.setCurrentInvokeRowBean(invokeRowBean); + } + + @Override + public String toString() { + return "InvokeContextBean{" + + "invokerMethodBean=" + invokerMethodBean + + ", providerClassName='" + providerClassName + '\'' + + ", invokerMethod='" + invokerMethod + '\'' + + ", InvokeSceneType='" + InvokeSceneType + '\'' + + ", methodRWType='" + methodRWType + '\'' + + ", invokerClassBean=" + invokerClassBean + + ", currentInvokeRowContent='" + currentInvokeRowContent + '\'' + + ", currentInvokeRowBean=" + currentInvokeRowBean + + '}'; + } + + + public AbstractClassBean getProviderClassBean() { + return providerClassBean; + } + + public void setProviderClassBean(AbstractClassBean providerClassBean) { + this.providerClassBean = providerClassBean; + } +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/invoke/InvokeRowBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/invoke/InvokeRowBean.java new file mode 100644 index 0000000..735c9a2 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/invoke/InvokeRowBean.java @@ -0,0 +1,212 @@ +package com.coderman.codemaker.bean.invoke; + +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.FieldBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; +import org.apache.commons.lang3.StringUtils; + +import java.util.Objects; + +/** + * Description:动态绘制的调用代码行 + * date: 2021/10/21 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class InvokeRowBean { + /** + * 被调用方的类名 + */ + private String providerClassName; + + /** + * 被调用方的类名对应的变量名 + */ + private String providerClassNameVar; + /** + * 被调用方的方法名 + */ + private String providerMethodName; + + /** + * 被调用方的方法参数value值 + * 如:null,xxxBo + */ + private String [] providerMethodParamValueArr; + + /** + * 被调用方的方法参数类型 + * 如:XXXBO xxxBo + */ + private String [] providerMethodParamTypeArr; + + /** + * 被调用方的方法返回值类型 + */ + private String returnClassName; + + /** + * 被调用方的方法返回值 + */ + private String returnClassValue; + + public String getProviderClassName() { + return providerClassName; + } + + public void setProviderClassName(String providerClassName) { + this.providerClassName = providerClassName; + } + + public String getProviderMethodName() { + return providerMethodName; + } + + public void setProviderMethodName(String providerMethodName) { + this.providerMethodName = providerMethodName; + } + + public String[] getProviderMethodParamValueArr() { + return providerMethodParamValueArr; + } + + public void setProviderMethodParamValueArr(String[] providerMethodParamValueArr) { + this.providerMethodParamValueArr = providerMethodParamValueArr; + } + + public String[] getProviderMethodParamTypeArr() { + return providerMethodParamTypeArr; + } + + public void setProviderMethodParamTypeArr(String[] providerMethodParamTypeArr) { + this.providerMethodParamTypeArr = providerMethodParamTypeArr; + } + + public String getReturnClassName() { + return returnClassName; + } + + public void setReturnClassName(String returnClassName) { + this.returnClassName = returnClassName; + } + + public String getReturnClassValue() { + return returnClassValue; + } + + public void setReturnClassValue(String returnClassValue) { + this.returnClassValue = returnClassValue; + } + + + public String getProviderClassNameVar() { + return providerClassNameVar; + } + + public void setProviderClassNameVar(String providerClassNameVar) { + this.providerClassNameVar = providerClassNameVar; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + InvokeRowBean that = (InvokeRowBean) o; + return Objects.equals(providerClassName, that.providerClassName) && + Objects.equals(providerMethodName, that.providerMethodName) && + Objects.equals(returnClassName, that.returnClassName); + } + + @Override + public int hashCode() { + return Objects.hash(providerClassName, providerMethodName, returnClassName); + } + + + /** + * 转换成字符串调用行 + * @return + */ + public String buildInvokeContent(){ + StringBuilder builder = new StringBuilder(); + if(!StringUtils.isEmpty(this.getReturnClassName()) && StringUtils.isNotEmpty(this.getReturnClassValue())){ + builder.append(this.getReturnClassName()+" "); + builder.append(this.getReturnClassValue()+" = "); + } + builder.append(this.getProviderClassNameVar()+"."); + builder.append(this.getProviderMethodName()); + if(this.getProviderMethodParamTypeArr() == null || this.getProviderMethodParamTypeArr().length == 0){ + builder.append("()"); + return builder.toString(); + } + builder.append("("); + + for (String paramValue : this.getProviderMethodParamValueArr()){ + builder.append(paramValue+", "); + } + return builder.substring(0,builder.length() - 2)+")"; + } + + /** + * 根据依赖的代码行内容,完善本身的代码行内容 + * + * 这里主要是完善本身的方法入参内容,将上一行调用内容的变量类和变量名应用到当前行 + * @param invokeRowBean + * @return + */ + public String refreshInvokeContent(InvokeRowBean invokeRowBean, PlantUmlContextBean plantUmlContextBean){ + String preRowClassName = invokeRowBean.getReturnClassName(); + if(preRowClassName.contains(".")){ + String [] arr = preRowClassName.split("\\."); + preRowClassName = arr[arr.length - 1].replace(">",""); + } + if (StringUtils.isEmpty(preRowClassName) || this.getProviderMethodParamTypeArr() == null || this.getProviderMethodParamTypeArr().length == 0) { + return buildInvokeContent(); + } + + for (int i = 0;i < this.getProviderMethodParamTypeArr().length;i++){ + String currentRowClassName = this.getProviderMethodParamTypeArr()[i]; + String currentRowClassNameType = currentRowClassName; + String currentRowClassNameTypeVar = currentRowClassName; + if(currentRowClassNameType.contains(" ")){ + currentRowClassNameType = currentRowClassName.split(" ")[0]; + currentRowClassNameTypeVar = currentRowClassName.split(" ")[1]; + } + //通过类型推导 + if(preRowClassName.equals(currentRowClassNameType)){ + this.getProviderMethodParamValueArr()[i] = invokeRowBean.getReturnClassValue(); + }else { + //通过变量名推导,当前调用行的参数名与上一行的返回值是否存在has a关系,如getBySystemName(String systemName),上一行的返回值刚好是SystemBO + ClassBean classBean = plantUmlContextBean.getClassBeanMap().get(preRowClassName); + if(classBean == null){ + continue; + } + for (FieldBean fieldBean : classBean.getFieldBeanList()){ + String fieldName = fieldBean.getFieldName(); + String fieldNameVar = fieldName; + String fieldNameType = fieldName; + + if (fieldName.contains(" ")){ + fieldNameVar = fieldName.split(" ")[1]; + fieldNameType = fieldName.split(" ")[0]; + } + if(fieldNameVar.equals(currentRowClassNameTypeVar) && fieldNameType.equals(currentRowClassNameType)){ + this.getProviderMethodParamValueArr()[i] = invokeRowBean.getReturnClassValue()+"."+fieldBean.buildGetterMethodName(); + } + } + } + } + + return buildInvokeContent(); + } + + + public void buildParamValueArr(){ + if(this.getProviderMethodParamTypeArr() == null || this.getProviderMethodParamTypeArr().length == 0){ + return; + } + this.setProviderMethodParamValueArr(new String[this.getProviderMethodParamTypeArr().length]); + } +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/AbstractClassBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/AbstractClassBean.java new file mode 100644 index 0000000..faca6ae --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/AbstractClassBean.java @@ -0,0 +1,605 @@ +package com.coderman.codemaker.bean.plantuml; + +import com.coderman.codemaker.bean.ColumnBean; +import com.coderman.codemaker.bean.TableBean; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.enums.CompTypeEnum; +import com.coderman.codemaker.enums.DomainElementEnum; +import com.coderman.codemaker.enums.TemplateFileEnum; + +import com.google.common.collect.Lists; +import com.google.common.collect.Sets; +import org.apache.commons.collections4.CollectionUtils; + + +import java.lang.reflect.Field; +import java.util.*; +import java.util.concurrent.atomic.AtomicReference; +import java.util.stream.Collectors; + +/** + * Description: + * 抽象plantuml 类 + * date: 2021/6/28 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public abstract class AbstractClassBean { + /** + * 类名 + */ + protected String className; + + /** + * 所在包 + */ + protected String packageName; + /** + * 所属模块 + */ + protected String belongModel; + + /** + * 类描述 + */ + protected String classDesc; + + /** + * 方法 + */ + private List methodBeanList; + + /** + * 需要引入的class包名 + */ + private List importClassList; + /** + * 属性列表 + * + */ + private List fieldBeanList; + + + + /** + * 实现接口 + */ + private InterfaceBean implInterfaceBean; + + /** + * 继承类列表 + */ + private String relationClassStr; + /** + * 项目作者 + */ + private String author; + + /** + * 所在plantUML的包名 + */ + private String plantUMLPackage; + + /** + * 是否是派生类 + */ + private boolean isDerived; + + /** + * 组件名称 + * 根据该标示判断是否是plantUML类图中的还是组件扫描引入的 + */ + private String compName; + + + //类所属组件类型,默认为spring,即plantUML类图中发起调用的类都是spring类型 + //这里当然还有其他类型,如xxbo.xxxMethod(),这里需要进行特殊识别 + private String compType = CompTypeEnum.SPRING.getCompTag(); + + + private String bodtoConvertInterface; + + private String bodoConvertInterface; + + private String bovoConvertInterface; + + /** + * 在动态调用中产生的引用包 + */ + private List dynamicImportPackageList; + + + /** + * 派生类链路 + * 如bo派生dto + * dto的派生链路里就有boclass + * 用来记录派生过程中的关联关系 + */ + private List derivedChainClassList; + + /** + * bo上的扩展属性对象 + */ + private ExtendFieldBean extendFieldBean = new ExtendFieldBean(); + + /** + * 对应的tableBean mapper对象使用 + */ + private TableBean tableBean; + + /** + * 对应的columnBeanList mapper对象使用 + */ + private List columnBeanList; + + /** + * 类上的注释 + */ + private String annotation; + + /** + * 所属上下文 + */ + private String context = ""; + + public String getCompName() { + return compName; + } + + public void setCompName(String compName) { + this.compName = compName; + } + + public String getCompType() { + return compType; + } + + public void setCompType(String compType) { + this.compType = compType; + } + + public String getContext() { + return context; + } + + public void setContext(String context) { + this.context = context; + } + + public String getAnnotation() { + return annotation; + } + + public void setAnnotation(String annotation) { + this.annotation = annotation; + } + + public TableBean getTableBean() { + return tableBean; + } + + public void setTableBean(TableBean tableBean) { + this.tableBean = tableBean; + } + + public List getColumnBeanList() { + return columnBeanList; + } + + public void setColumnBeanList(List columnBeanList) { + this.columnBeanList = columnBeanList; + } + + public ExtendFieldBean getExtendFieldBean() { + return extendFieldBean; + } + + public void setExtendFieldBean(ExtendFieldBean extendFieldBean) { + this.extendFieldBean = extendFieldBean; + } + + public List getDerivedChainClassList() { + return derivedChainClassList; + } + + public void setDerivedChainClassList(List derivedChainClassList) { + this.derivedChainClassList = derivedChainClassList; + } + + public List getDynamicImportPackageList() { + return dynamicImportPackageList; + } + + public void setDynamicImportPackageList(List dynamicImportPackageList) { + this.dynamicImportPackageList = dynamicImportPackageList; + } + + public String getBodtoConvertInterface() { + return bodtoConvertInterface; + } + + public void setBodtoConvertInterface(String bodtoConvertInterface) { + this.bodtoConvertInterface = bodtoConvertInterface; + } + + public String getBodoConvertInterface() { + return bodoConvertInterface; + } + + public void setBodoConvertInterface(String bodoConvertInterface) { + this.bodoConvertInterface = bodoConvertInterface; + } + + public String getBovoConvertInterface() { + return bovoConvertInterface; + } + + public void setBovoConvertInterface(String bovoConvertInterface) { + this.bovoConvertInterface = bovoConvertInterface; + } + + public boolean isDerived() { + return isDerived; + } + + public void setDerived(boolean derived) { + isDerived = derived; + } + + public String getAuthor() { + return author; + } + + public void setAuthor(String author) { + this.author = author; + } + + + public String getPlantUMLPackage() { + + return plantUMLPackage; + } + + public void setPlantUMLPackage(String plantUMLPackage) { + this.plantUMLPackage = plantUMLPackage; + } + + public String getRelationClassStr() { + return relationClassStr; + } + + public void setRelationClassStr(String relationClassStr) { + this.relationClassStr = relationClassStr; + } + + public InterfaceBean getImplInterfaceBean() { + return implInterfaceBean; + } + + public void setImplInterfaceBean(InterfaceBean implInterfaceBean) { + this.implInterfaceBean = implInterfaceBean; + } + + + public List getMethodBeanList() { + return methodBeanList; + } + + public void setMethodBeanList(List methodBeanList) { + this.methodBeanList = methodBeanList; + } + + public List getFieldBeanList() { + return fieldBeanList; + } + + public void setFieldBeanList(List fieldBeanList) { + this.fieldBeanList = fieldBeanList; + } + + public List getImportClassList() { + return importClassList; + } + + public void setImportClassList(List importClassList) { + this.importClassList = importClassList; + } + + public String getClassName() { + return className; + } + + public void setClassName(String className) { + this.className = className; + } + + public String getPackageName() { + return packageName; + } + + public void setPackageName(String packageName) { + this.packageName = packageName; + } + + public String getBelongModel() { + return belongModel; + } + + public void setBelongModel(String belongModel) { + this.belongModel = belongModel; + } + + public String getClassDesc() { + return classDesc; + } + + public void setClassDesc(String classDesc) { + this.classDesc = classDesc; + } + + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + AbstractClassBean that = (AbstractClassBean) o; + return Objects.equals(className, that.className) && + Objects.equals(packageName, that.packageName); + } + + @Override + public int hashCode() { + return Objects.hash(className, packageName); + } + + + public void buildPlantUMLPackage(String plantUMLPackage){ + if(plantUMLPackage.contains("\"")){ + String content = plantUMLPackage.split("\"")[1]; + if(content.contains("-")){ + String [] arr = content.split("-"); + if(arr[1].contains(".")){ + this.setPlantUMLPackage(arr[1].trim()); + return; + } + if(arr[0].contains(".")){ + this.setPlantUMLPackage(arr[0].trim()); + return; + } + + } + } + + this.setPlantUMLPackage(plantUMLPackage.trim().trim()); + } + + /** + * 合并引用包, + * 接口的引用包与实现的引用包合并 + * @param importClassList + */ + public void mergeImportClass(List importClassList){ + if(CollectionUtils.isEmpty(importClassList)){ + return; + } + if(CollectionUtils.isEmpty(this.getImportClassList())){ + this.setImportClassList(importClassList); + }else { + Set newHashSet = Sets.newHashSet(importClassList); + for (String importClassName : this.getImportClassList()){ + newHashSet.remove(importClassName); + } + this.getImportClassList().addAll(Lists.newArrayList(newHashSet)); + } + } + /** + * 构建简化版的field,去除扩展字段属性内容,对dto,vo屏蔽bo属性之间的关联关系,但是bo本身保留 + * @return + */ + public List buildSimpleFieldList(){ + + List fieldBeanList = new ArrayList<>(); + if(CollectionUtils.isEmpty(this.getFieldBeanList())){ + return fieldBeanList; + } + for (FieldBean oldBean : this.getFieldBeanList()){ + fieldBeanList.add(oldBean.copySelf()); + } + + //dto没有bo那么多的丰富信息,需要去掉 + List newFieldBeanList = fieldBeanList.stream().filter(fieldBean -> + !fieldBean.getFieldName().trim().toLowerCase().endsWith(DomainElementEnum.BO.getElement()) + && fieldBean.isSimpleField() + && !fieldBean.getFieldName().trim().toLowerCase().contains(DomainElementEnum.BO.getElement()+">")) + .collect(Collectors.toList()); + + List fieldBeanFilterList = fieldBeanList.stream().filter(fieldBean -> + fieldBean.getFieldName().trim().toLowerCase().endsWith(DomainElementEnum.BO.getElement()) + && fieldBean.isSimpleField() + || fieldBean.getFieldName().trim().toLowerCase().contains(DomainElementEnum.BO.getElement()+">")) + .collect(Collectors.toList()); + + fieldBeanFilterList.forEach(fieldBean -> { + fieldBean.setVisibility("/** "+fieldBean.getVisibility()); + fieldBean.setFieldName(fieldBean.getFieldName()+" **/"); + }); + + newFieldBeanList.addAll(fieldBeanFilterList); + return newFieldBeanList; + } + + + /** + * 在动态调用过程中匹配出调用者的调用方法和提供者的提供方法 + * 兼容写法 + * xxx.methodName invoke yyy.methodName + * xxx.method(2) invoke yyy.method(3) + * xxx.method(XxxBO, XxxEvent) invoke yyy.method(YyyDTO, YyyCmd) + * xxx.method(XxxBO xxxBO, XxxEvent xxxEvent) invoke yyy.method(YyyDTO yyyDTO, YyyCmd yyyCmd) + * @param currentMethod + * @return + */ + public Optional getMatchMethodBean(String currentMethod){ + + //如果没有方法参数则直接匹配 + if(!currentMethod.contains("(")){ + return this.getMethodBeanList().stream().filter(methodBean1 -> methodBean1.getMethodName().toLowerCase().startsWith(currentMethod.toLowerCase()+"(")).findFirst(); + } + + String methodName = currentMethod.split("\\(")[0]; + String currentMethodTag = currentMethod+"("; + String paramCountStr = currentMethod.replace(methodName,"").trim(); + //判断是否是xxx.method(2)这种写法 + int count = 0; + if(paramCountStr.length() == 3){ + String paramCount = paramCountStr.replace("(","").replace(")",""); + count = Integer.parseInt(paramCount); + } + + //方法名一样,参数数量不同 + if(count > 0){ + int finalCount = count; + return this.getMethodBeanList().stream() + .filter(methodBean1 -> methodBean1.getMethodName().toLowerCase().startsWith(currentMethodTag) + && methodBean1.getParamArr().length == finalCount + ) + .findFirst(); + } + + + //通过参数类型进行匹配 + String [] currentParamArr = currentMethod.split("\\(")[1].split(","); + + AtomicReference matchResultBean = new AtomicReference<>(); + this.getMethodBeanList().stream().forEach( + methodBean -> { + if(methodBean.getMethodName().toLowerCase().startsWith(currentMethodTag)){ + String [] paramArr = methodBean.getParamArr(); + for (int i = 0;i < paramArr.length;i ++){ + for (int j = 0;j < currentParamArr.length;j ++){ + String currentParamType = currentParamArr[j].trim().split(" ")[0]; + String paramType = paramArr[i].trim().split(" ")[0]; + if(currentParamType.equals(paramType.toLowerCase())){ + matchResultBean.set(methodBean); + } + } + } + } + } + ); + if(matchResultBean.get() == null){ + return Optional.empty(); + } + + return Optional.of(matchResultBean.get()); + } + + + /** + * 如果匹配不到,则将plantUML调用时序图中的方法注册到当前类中,做动态扩展 + * @param currentMethod + * @return + */ + public MethodBean getOrAddMethodBean(String currentMethod){ + Optional methodBeanOptional = getMatchMethodBean(currentMethod); + if(methodBeanOptional.isPresent()){ + methodBeanOptional.get().initInvokeRowContentList(); + return methodBeanOptional.get(); + } + if(!currentMethod.contains("(")){ + currentMethod = currentMethod +"()"; + } + + MethodBean methodBean = new MethodBean(); + methodBean.setDesc(""); + methodBean.setMethodName(currentMethod); + methodBean.buildParamArr(); + methodBean.setReturnClass("void"); + methodBean.setVisibility("public"); + methodBean.initInvokeRowContentList(); + this.getMethodBeanList().add(methodBean); + return methodBean; + } + + + /** + * 根据调用时序的调用内容判断调用方和被调用方是不是当前类 + * @param contentArr + * @return + */ + public boolean checkMatchClass(String [] contentArr){ + for (String content : contentArr){ + if(content.trim().toLowerCase().endsWith(this.getClassName().toLowerCase())){ + return true; + } + } + return false; + } + + /** + * 将classBean转换为WrteContentBean为后续的写文件做准备 + * @param content + * @param templateFileEnum + * @return + */ + public WriteContentBean buildWriteContentBean(String content, TemplateFileEnum templateFileEnum){ + return WriteContentBean.builder().content(content) + .templateName(templateFileEnum.getTempFileName()) + .humpClassName(this.getClassName()) + .classPackageName(this.getPackageName()) + .build(); + } + + + /** + * 由当前对象派生到新对象 + * @param className + * @param plantUMLPackage + * @param fieldBeanList + * @return + */ + public ClassBean derivedNewClassBean(String className,String plantUMLPackage,List fieldBeanList){ + ClassBean modelClassBean = new ClassBean(); + modelClassBean.setClassName(className); + modelClassBean.setFieldBeanList(fieldBeanList); + modelClassBean.setClassDesc(this.getClassDesc()); + modelClassBean.setContext(this.getContext()); + modelClassBean.setMethodBeanList(Lists.newArrayList()); + modelClassBean.setPlantUMLPackage(plantUMLPackage); + modelClassBean.setDerivedChainClassList(Lists.newArrayList(this.getClassName())); + return modelClassBean; + } + + /** + * 给方法增加导入类 + * @param classPackageName + */ + public void addImportClass(String classPackageName){ + if(CollectionUtils.isEmpty(this.getImportClassList())){ + this.setImportClassList(Lists.newArrayList(classPackageName)); + return; + } + if(!this.getImportClassList().contains(classPackageName)){ + this.getImportClassList().add(classPackageName); + } + } + + /** + * 为class增加fieldBean,根据名称判断是否存在,已存在则忽略 + * @param fieldBean + */ + public void addField(FieldBean fieldBean){ + if (CollectionUtils.isEmpty(this.getFieldBeanList())){ + this.setFieldBeanList(new ArrayList<>()); + } + Optional fieldBeanOptional = this.getFieldBeanList().stream().filter(fieldBean1 -> fieldBean1.getSimpleName().equals(fieldBean.getSimpleName())).findFirst(); + if(fieldBeanOptional.isPresent()){ + return; + } + this.getFieldBeanList().add(fieldBean); + } + + +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/AnnotationBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/AnnotationBean.java new file mode 100644 index 0000000..3cf50dc --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/AnnotationBean.java @@ -0,0 +1,12 @@ +package com.coderman.codemaker.bean.plantuml; + +/** + * Description:枚举模型 + * date: 2021/11/23 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class AnnotationBean extends AbstractClassBean { +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/plantuml/ClassBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/ClassBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/plantuml/ClassBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/ClassBean.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/plantuml/EnumBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/EnumBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/plantuml/EnumBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/EnumBean.java diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/ExtendFieldBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/ExtendFieldBean.java new file mode 100644 index 0000000..2817399 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/ExtendFieldBean.java @@ -0,0 +1,111 @@ +package com.coderman.codemaker.bean.plantuml; + +/** + * Description:从plantUMl中解析出的扩展属性上下文 + * date: 2021/10/21 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class ExtendFieldBean { + /** + * 需要解析的调用时序图文件列表 + */ + private String[] invokeFileKey; + /** + * bo对应的表名称 + */ + private String tableKey; + /** + * bo对应的facade接口名称列表 + */ + private String[] facadeKey; + /** + * bo对应的controller接口名称列表 + */ + private String[] controllerKey; + /** + * bo对应的dto对象列表 + */ + private String[] dtoKeyList; + + /** + * bo对应的vo对象列表 + */ + private String[] voKeyList; + + + + public String[] getInvokeFileKey() { + return invokeFileKey; + } + + public void setInvokeFileKey(String[] invokeFileKey) { + this.invokeFileKey = invokeFileKey; + } + + public String getTableKey() { + return tableKey; + } + + public void setTableKey(String tableKey) { + this.tableKey = tableKey; + } + + public String[] getFacadeKey() { + return facadeKey; + } + + public void setFacadeKey(String[] facadeKey) { + this.facadeKey = facadeKey; + } + + public String[] getControllerKey() { + return controllerKey; + } + + public void setControllerKey(String[] controllerKey) { + this.controllerKey = controllerKey; + } + + public String[] getDtoKeyList() { + return dtoKeyList; + } + + public void setDtoKeyList(String[] dtoKeyList) { + this.dtoKeyList = dtoKeyList; + } + + public String[] getVoKeyList() { + return voKeyList; + } + + public void setVoKeyList(String[] voKeyList) { + this.voKeyList = voKeyList; + } + + public void buildTableKey(String tableKey){ + this.setTableKey(tableKey.replace("String","").replace("string","").trim()); + } + + public void buildDtoKeyArr(String dtoKey){ + this.setDtoKeyList(dtoKey.replace("String","").replace("string","").trim().split(",")); + } + + public void buildFacadeKeyArr(String facadeKey){ + this.setFacadeKey(facadeKey.replace("String","").replace("string","").trim().split(",")); + } + + public void buildVoKeyArr(String voKeyList){ + this.setVoKeyList(voKeyList.replace("String","").replace("string","").trim().split(",")); + } + + public void buildControllerKeyArr(String controllerKeyList){ + this.setControllerKey(controllerKeyList.replace("String","").replace("string","").trim().split(",")); + } + + public void buildInvokeFileKeyArr(String invokeFileKey){ + this.setInvokeFileKey(invokeFileKey.replace("String","").replace("string","").trim().split(",")); + } +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/FieldBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/FieldBean.java new file mode 100644 index 0000000..6c4f0bd --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/FieldBean.java @@ -0,0 +1,352 @@ +package com.coderman.codemaker.bean.plantuml; + +import com.alibaba.fastjson.annotation.JSONField; +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.enums.VisibilityEnum; +import org.apache.commons.lang3.StringUtils; + +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * date: 2021/6/28 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class FieldBean { + /** + * 属性名称 + */ + private String fieldName; + /** + * 访问权限 + */ + private String visibility; + + /** + * 属性描述 + */ + private String desc; + + /** + * do对应class下的数据库表字段名 + */ + private String dbColumnName; + + + /** + * 属性类型 + */ + private String fieldType; + + /** + * 属性简单名称 + */ + private String fieldSimpleName; + + /** + * 注解 + */ + private String annotation; + + /** + * plantUMl类图的原始数据 + */ + private String originFieldStr; + + + public String getOriginFieldStr() { + return originFieldStr; + } + + public void setOriginFieldStr(String originFieldStr) { + this.originFieldStr = originFieldStr; + } + + public String getAnnotation() { + return annotation; + } + + public void setAnnotation(String annotation) { + this.annotation = annotation; + } + + public String getFieldType() { + return fieldType; + } + + public void setFieldType(String fieldType) { + this.fieldType = fieldType; + } + + public String getFieldSimpleName() { + return fieldSimpleName; + } + + public void setFieldSimpleName(String fieldSimpleName) { + this.fieldSimpleName = fieldSimpleName; + } + + public FieldBean(){ + + } + + public FieldBean(String fieldName,String desc,String dbColumnName ){ + this(fieldName,desc,dbColumnName, VisibilityEnum.PRIVATE.getVisibility()); + } + + public FieldBean(String fieldName,String desc,String dbColumnName,String visibility ){ + this.fieldName = fieldName; + this.desc = desc; + this.dbColumnName = dbColumnName; + this.visibility = visibility; + } + + public String getDbColumnName() { + return dbColumnName; + } + + public void setDbColumnName(String dbColumnName) { + this.dbColumnName = dbColumnName; + } + + public String getFieldName() { + return fieldName; + } + + public void setFieldName(String fieldName) { + this.fieldName = fieldName; + } + + public String getVisibility() { + return visibility; + } + + public void setVisibility(String visibility) { + this.visibility = visibility; + } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } + + /** + * 是否关联具体数据表 + * @return + */ + @JSONField(serialize = false) + public boolean isTableKey(){ + return this.desc.toLowerCase().contains(GlobalConstant.TABLE_KEY) + || this.fieldName.toLowerCase().contains(GlobalConstant.TABLE_KEY); + } + + /** + * 是否需要派生dto + * @return + */ + @JSONField(serialize = false) + public boolean isDtoKey(){ + return this.desc.toLowerCase().contains(GlobalConstant.DTO_KEY_LIST) + || this.fieldName.toLowerCase().contains(GlobalConstant.DTO_KEY_LIST); + } + + /** + * 是否需要派生dto + * @return + */ + @JSONField(serialize = false) + public boolean isFacadeKey(){ + return this.desc.toLowerCase().contains(GlobalConstant.FACADE_KEY) + || this.fieldName.toLowerCase().contains(GlobalConstant.FACADE_KEY); + } + + @JSONField(serialize = false) + public boolean isVoKey(){ + return this.desc.toLowerCase().contains(GlobalConstant.VO_KEY_LIST) + || this.fieldName.toLowerCase().contains(GlobalConstant.VO_KEY_LIST); + } + + @JSONField(serialize = false) + public boolean isControllerKey(){ + return this.desc.toLowerCase().contains(GlobalConstant.CONTROLLER_KEY) + || this.fieldName.toLowerCase().contains(GlobalConstant.CONTROLLER_KEY); + } + + @JSONField(serialize = false) + public boolean isCopyToRpcClientKey(){ + return this.desc.toLowerCase().contains(GlobalConstant.COPY2RPC_CLIENT_KEY) + || this.fieldName.toLowerCase().contains(GlobalConstant.COPY2RPC_CLIENT_KEY); + } + + @JSONField(serialize = false) + public boolean isInvokeFileKey(){ + return this.desc.toLowerCase().contains(GlobalConstant.INVOKE_FILE_KEY) + || this.fieldName.toLowerCase().contains(GlobalConstant.INVOKE_FILE_KEY); + } + + + @JSONField(serialize = false) + public boolean isContextKey(){ + return this.desc.toLowerCase().contains(GlobalConstant.CONTEXT_KEY) + || this.fieldName.toLowerCase().contains(GlobalConstant.CONTEXT_KEY); + } + + @JSONField(serialize = false) + public boolean isQueryDtoKey(){ + return this.desc.toLowerCase().contains(GlobalConstant.QUERY_DTO_KEY) + || this.fieldName.toLowerCase().contains(GlobalConstant.QUERY_DTO_KEY); + } + + @JSONField(serialize = false) + public boolean isQueryVoKey(){ + return this.desc.toLowerCase().contains(GlobalConstant.QUERY_VO_KEY) + || this.fieldName.toLowerCase().contains(GlobalConstant.QUERY_VO_KEY); + } + + @JSONField(serialize = false) + public boolean isExportAclKey(){ + return this.desc.toLowerCase().contains(GlobalConstant.EXPORT_ACL_KEY) + || this.fieldName.toLowerCase().contains(GlobalConstant.EXPORT_ACL_KEY); + } + + + /** + * 根据条件判断是否是简单类型--非扩展字段信息判断 + * @return + */ + @JSONField(serialize = false) + public boolean isSimpleField(){ + return !this.isTableKey() + && !this.isDtoKey() + && !this.isFacadeKey() + && !this.isVoKey() + && !this.isControllerKey() + && !this.isInvokeFileKey() + && !this.isContextKey() + && !this.isQueryVoKey() + && !this.isQueryDtoKey() + && !this.isExportAclKey() + && !this.isMethod(); + } + + + /** + * 构建属性注释 + * @param desc + */ + public void buildDesc(String desc){ + if(desc.startsWith(VisibilityEnum.PUBLIC.getTag()) + || desc.startsWith(VisibilityEnum.PRIVATE.getTag()) + || desc.startsWith(VisibilityEnum.PROTECT.getTag())){ + String newDesc = desc.substring(1,desc.length()-1); + this.setDesc(newDesc); + }else { + this.setDesc(desc); + } + } + + + public FieldBean copySelf(){ + FieldBean fieldBean = new FieldBean(); + fieldBean.setFieldName(this.getFieldName()); + fieldBean.setVisibility(this.getVisibility()); + fieldBean.setDesc(this.getDesc()); + return fieldBean; + } + + + /** + * 构建属性的getter方法名 + * @return + */ + public String buildGetterMethodName(){ + String simpleFieldName = this.getFieldName(); + if(fieldName.contains(" ")){ + simpleFieldName = fieldName.split(" ")[1]; + } + String prefix = "get"; + //判断是否是boolean类型 + if(this.getFieldName().toLowerCase().contains("boolean")){ + prefix = "is"; + } + return prefix+simpleFieldName.substring(0,1).toUpperCase()+simpleFieldName.substring(1)+"()"; + } + + public void buildFieldDetail(){ + if(this.getFieldName().contains(" ")){ + String [] fieldArr = this.getFieldName().split(" "); + this.setFieldType(fieldArr[0]); + this.setFieldSimpleName(fieldArr[1]); + } + } + + @Override + public String toString() { + return "FieldBean{" + + "fieldName='" + fieldName + '\'' + + ", desc='" + desc + '\'' + + ", dbColumnName='" + dbColumnName + '\'' + + '}'; + } + + public String getSimpleName(){ + buildFieldDetail(); + return this.getFieldSimpleName(); + } + + @JSONField(serialize = false) + public boolean isMethod(){ + return this.desc.toLowerCase().contains("/") + || this.fieldName.toLowerCase().contains("("); + } + /** + * queryDtoKey:SystemQueryDTO String systemName,String systemCode,Long departmentId, Date startDate,Date endDate + * queryVoKey:SystemQueryVO String systemName,String systemCode,Long departmentId, Date startDate,Date endDate + * + */ + + /** + * 从原始数据中构建查询请求对象 + * @return + */ + public ClassBean buildQueryClass(){ + String queryFieldStr = this.getOriginFieldStr().split(":")[1]; + String [] fieldStrArr = queryFieldStr.split(","); + ClassBean classBean = new ClassBean(); + + List fieldBeanList = new ArrayList<>(); + + for (int i = 0;i < fieldStrArr.length;i++){ + String [] fieldArr = fieldStrArr[i].trim().split(" "); + List fieldStrList = new ArrayList<>(); + for (String fieldStr : fieldArr){ + if(StringUtils.isNotEmpty(fieldStr.trim())){ + fieldStrList.add(fieldStr); + } + } + if(fieldStrList.size() == 3) { + classBean.setClassName(fieldStrList.get(0)); + FieldBean fieldBean = new FieldBean(); + fieldBean.setDesc(""); + fieldBean.setFieldName(fieldStrList.get(1)+" "+fieldStrList.get(2)); + fieldBean.buildFieldDetail(); + fieldBeanList.add(fieldBean); + }else { + FieldBean fieldBean = new FieldBean(); + fieldBean.setDesc(""); + fieldBean.setFieldName(fieldStrList.get(0)+" "+fieldStrList.get(1)); + fieldBean.buildFieldDetail(); + fieldBeanList.add(fieldBean); + } + } + classBean.setFieldBeanList(fieldBeanList); + return classBean; + } +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/InterfaceBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/InterfaceBean.java new file mode 100644 index 0000000..74fd684 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/InterfaceBean.java @@ -0,0 +1,26 @@ +package com.coderman.codemaker.bean.plantuml; + +import java.util.HashMap; +import java.util.Map; + +/** + * Description: + * + * 领域接口 + * date: 2021/6/28 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class InterfaceBean extends AbstractClassBean{ + public Map buildVarMap(){ + Map varMap = new HashMap<>(); + varMap.put("class",this); + varMap.put("fields",this.getFieldBeanList()); + varMap.put("methods",this.getMethodBeanList()); + varMap.put("imports",this.getImportClassList()); + return varMap; + } + +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/MethodBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/MethodBean.java new file mode 100644 index 0000000..2f6853a --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/MethodBean.java @@ -0,0 +1,693 @@ +package com.coderman.codemaker.bean.plantuml; + +import com.alibaba.fastjson.annotation.JSONField; +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.apidoc.ApiDocBean; +import com.coderman.codemaker.bean.apidoc.ApiParamBean; +import com.coderman.codemaker.bean.invoke.InvokeRowBean; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.enums.VisibilityEnum; +import com.coderman.codemaker.utils.StringHandleUtils; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; + +import java.util.*; + +/** + * Description: + * date: 2021/6/28 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class MethodBean { + + public MethodBean(){} + public MethodBean(String methodName,String returnClass){ + this.methodName = methodName; + this.returnClass = returnClass; + } + + public MethodBean(String methodName,String returnClass, String desc){ + this.methodName = methodName; + this.returnClass = returnClass; + this.desc = desc; + } + /** + * 方法名称, + * 包括参数,括号 + */ + private String methodName; + /** + * 访问权限 + */ + private String visibility; + + /** + * 方法描述 + */ + private String desc; + + /** + * 是否是静态属性 + */ + private boolean isStatic; + + /** + * 方法返回值 + */ + private String returnClass; + + /** + * 方法返回对象所在包 + */ + private String returnClassPackage; + + + /** + * 方法内容 + */ + private String methodContent; + + /** + * 方法返回体 + */ + private String returnBody; + + /** + * controller方法的请求路径 + */ + private String pathValue; + + + /** + * 方法调用内容,根据调用流程图-plantUML解析而来 + */ + private LinkedList invokeMethodList; + + /** + * 方法调用内容,根据调用流程图-plantUML解析而来 + * 与invokeMethodList保持一致 + * 帮助去除重复和进行上下文调用分析辅助动态绘制 + */ + private List invokeRowBeanList; + + + /** + * 方法文档 + */ + private String doc; + + /** + * 解析出来的方法参数列表 + */ + private String [] paramArr; + + + /** + * 对于mapper和controller需要增加参数注解的进行动态构建参数注解 + */ + private String [] paramAnnotationArr; + + /** + * 所属类名 + */ + private String className; + + /** + * 方法上的注解 + */ + private String annotation; + + /** + * 方法的范型返回值 + */ + private String genericReturnType; + + /** + * 方法的范型参数 + */ + private List genericParamList; + + /** + * 是否是bo模型定义的扩展接口 + */ + private boolean modelExtendMethod; + + public boolean isModelExtendMethod() { + return modelExtendMethod; + } + + public void setModelExtendMethod(boolean modelExtendMethod) { + this.modelExtendMethod = modelExtendMethod; + } + + public List getGenericParamList() { + return genericParamList; + } + + public void setGenericParamList(List genericParamList) { + this.genericParamList = genericParamList; + } + + public String getGenericReturnType() { + return genericReturnType; + } + + public void setGenericReturnType(String genericReturnType) { + this.genericReturnType = genericReturnType; + } + + public String getAnnotation() { + return annotation; + } + + public void setAnnotation(String annotation) { + this.annotation = annotation; + } + + public String[] getParamAnnotationArr() { + return paramAnnotationArr; + } + + public void setParamAnnotationArr(String[] paramAnnotationArr) { + this.paramAnnotationArr = paramAnnotationArr; + } + + public List getInvokeRowBeanList() { + return invokeRowBeanList; + } + + public void setInvokeRowBeanList(List invokeRowBeanList) { + this.invokeRowBeanList = invokeRowBeanList; + } + + public String getClassName() { + return className; + } + + public void setClassName(String className) { + this.className = className; + } + + public String[] getParamArr() { + return paramArr; + } + + public void setParamArr(String[] paramArr) { + this.paramArr = paramArr; + } + + public String getMethodContent() { + return methodContent; + } + + public void setMethodContent(String methodContent) { + this.methodContent = methodContent; + } + + public LinkedList getInvokeMethodList() { + return invokeMethodList; + } + + public void setInvokeMethodList(LinkedList invokeMethodList) { + this.invokeMethodList = invokeMethodList; + } + + public String getPathValue() { + return pathValue; + } + + public void setPathValue(String pathValue) { + this.pathValue = pathValue; + } + + public String getMethodName() { + return methodName; + } + + public void setMethodName(String methodName) { + this.methodName = methodName; + } + + public String getVisibility() { + return visibility; + } + + public void setVisibility(String visibility) { + this.visibility = visibility; + } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } + + public boolean isStatic() { + return isStatic; + } + + public void setStatic(boolean aStatic) { + isStatic = aStatic; + } + + public String getReturnClass() { + return returnClass; + } + + public void setReturnClass(String returnClass) { + this.returnClass = returnClass; + } + + public String getReturnClassPackage() { + return returnClassPackage; + } + + public void setReturnClassPackage(String returnClassPackage) { + this.returnClassPackage = returnClassPackage; + } + + + public String getReturnBody() { + return returnBody; + } + + public void setReturnBody(String returnBody) { + this.returnBody = returnBody; + } + + + public String getDoc() { + return doc; + } + + public void setDoc(String doc) { + this.doc = doc; + } + + /** + * 动态构建方法内容 + */ + public void buildMethodContent(){ + if(CollectionUtils.isEmpty(invokeMethodList)){ + return; + } + + StringBuilder contentBuilder = new StringBuilder(); + for (String str : invokeMethodList){ + contentBuilder.append(" "+str+";\n"); + } + if(StringUtils.isEmpty(this.getMethodContent())){ + this.setMethodContent( contentBuilder.toString()); + }else { + this.setMethodContent(this.getMethodContent() + contentBuilder.toString()); + } + } + + /** + * 优化方法接口注释 + * @param desc + */ + public void buildDesc(String desc){ + if(desc.startsWith(VisibilityEnum.PUBLIC.getTag()) + || desc.startsWith(VisibilityEnum.PRIVATE.getTag()) + || desc.startsWith(VisibilityEnum.PROTECT.getTag())){ + String newDesc = desc.substring(1,desc.length()-1); + this.setDesc(newDesc); + }else { + this.setDesc(desc); + } + } + + + + /** + * 构建方法接口注释 + */ + public void buildDoc(){ + StringBuilder builder = new StringBuilder("\t/**\n" + + "\t *\n"); + builder.append("\t * @Description "+this.getDesc()+"\n"); + + if (!this.getMethodName().contains("()")){ + String [] paramArr = this.getMethodName().replace(")","").split("\\(")[1].split(","); + for (String param : paramArr){ + if(param.contains(" ")){ + builder.append("\t * @param "+param.trim().split(" ")[1]+"\n"); + }else { + builder.append("\t * @param "+ StringHandleUtils.getParamVar(param)+"\n"); + } + } + } + builder.append("\t * @return "+this.getReturnClass()+"\n"); + builder.append("\t */"); + this.setDoc(builder.toString()); + } + + + + /** + * 从方法名称中解析到方法参数 + */ + public void buildParamArr(){ + if(this.getParamArr() != null){ + return; + } + if(!this.getMethodName().contains("(") && !this.getMethodName().contains(")")){ + return; + } + if (!this.getMethodName().contains("()")){ + String [] paramArr = this.getMethodName().replace(")","").split("\\(")[1].split(","); + + if(paramArr != null && paramArr.length>=1){ + this.setParamArr(paramArr); + } + } + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + MethodBean that = (MethodBean) o; + return Objects.equals(methodName, that.methodName) && + Objects.equals(returnClass, that.returnClass) && + Objects.equals(className, that.className); + } + + @Override + public int hashCode() { + return Objects.hash(methodName, returnClass, className); + } + + /** + * 防止由于引用问题导致的MethodBean对象修改影响其他类下的method方法内容 + * @param methodContent + * @return + */ + public MethodBean copySelf(String methodContent){ + MethodBean newBean = new MethodBean(); + newBean.setClassName(this.getClassName()); + newBean.setDoc(this.getDoc()); + newBean.setMethodContent(methodContent); + newBean.setDesc(this.getDesc()); + newBean.setReturnClass(this.getReturnClass()); + newBean.setReturnBody(this.getReturnBody()); + newBean.setVisibility(this.getVisibility()); + newBean.setParamArr(this.getParamArr()); + newBean.setStatic(this.isStatic()); + newBean.setPathValue(this.getPathValue()); + newBean.setMethodName(refreshMethodName()); + + return newBean; + } + + /** + * 刷新方法声明,注入方法参数注解,也可能是方法注解,后续可扩展 + * @return + */ + public String refreshMethodName(){ + if(this.getParamAnnotationArr() == null || this.getParamAnnotationArr().length == 0){ + return this.getMethodName(); + } + String preMethod = this.getMethodName().split("\\(")[0]; + StringBuilder builder = new StringBuilder(preMethod); + List paramList = new ArrayList<>(); + for (int i = 0;i < this.getParamArr().length;i++){ + String annotation = this.getParamAnnotationArr()[i]; + String param = this.getParamArr()[i]; + paramList.add(annotation + " " + param); + } + builder.append("("); + builder.append(StringUtils.join(paramList,", ")); + builder.append(")"); + + return builder.toString(); + } + + /** + * 根据返回类型刷新方法返回体 + */ + public void refreshReturnBodyByReturnType(){ + if(this.getReturnClass().contains("void")){ + return; + } + if(StringHandleUtils.isStrictBasicType(this.getReturnClass())){ + if(this.getReturnClass().contains("boolean")){ + this.setReturnBody("return false;"); + } + else if(this.getReturnClass().contains("long")){ + this.setReturnBody("return 0L;"); + } + else if(this.getReturnClass().contains("double")){ + this.setReturnBody("return 0.0;"); + } + else if(this.getReturnClass().contains("float")){ + this.setReturnBody("return 0.0f;"); + } else { + this.setReturnBody("return 0;"); + } + } + + } + + + /** + * 将方法中的参数信息去掉,仅仅获取方法名 + * @return + */ + public String getSimplMethodName(){ + if(this.getMethodName().contains("()")){ + return this.getMethodName().replace("()",""); + } + else { + return this.getMethodName().split("\\(")[0]; + } + } + + /** + * 构建方法的调用内容 + * @param currentRowContent + * @param currentRowBean + */ + public void addInvokeRowContent(String currentRowContent,InvokeRowBean currentRowBean){ + + for (InvokeRowBean oldRowBean : this.getInvokeRowBeanList()){ + if(oldRowBean.equals(currentRowBean)){ + return; + } + } + + if(CollectionUtils.isEmpty( this.getInvokeRowBeanList())){ + this.getInvokeMethodList().add(currentRowContent); + this.getInvokeRowBeanList().add(currentRowBean); + }else { + //判断变量名是否重复 + Set returnSet = new HashSet<>(); + for (InvokeRowBean invokeRowBean : this.getInvokeRowBeanList()){ + String returnValue = invokeRowBean.getReturnClassName() + invokeRowBean.getReturnClassValue(); + returnSet.add(returnValue); + } + String currentReturnValue = currentRowBean.getReturnClassName() + currentRowBean.getReturnClassValue(); + if(returnSet.contains(currentReturnValue)){ + currentRowBean.setReturnClassValue(currentRowBean.getReturnClassValue()+this.getInvokeRowBeanList().size()); + this.getInvokeRowBeanList().add(currentRowBean); + this.getInvokeMethodList().add(currentRowBean.buildInvokeContent()); + } + + } + + } + + /** + * 初始化 + */ + public void initInvokeRowContentList(){ + if(CollectionUtils.isEmpty(invokeRowBeanList)){ + this.setInvokeRowBeanList(new ArrayList<>()); + } + if(CollectionUtils.isEmpty(invokeMethodList)){ + this.setInvokeMethodList(new LinkedList<>()); + } + } + + + /** + * 解析方法返回参数类型,是否包含vo,dto,bo + * @return + */ + @JSONField(serialize = false) + public String getReturnClassTypeModel(){ + if(this.getReturnClass().contains("void")){ + return ""; + } + + if(this.getReturnClass().contains("<")){ + String [] returnClassArr = this.getReturnClass().split("<"); + String matchClassType = ""; + for (String classStr : returnClassArr){ + String classType = classStr.trim().replace(">",""); + if(TemplateFileEnum.isClassModel(classType)){ + matchClassType = classType; + } + } + return matchClassType; + } + return this.getReturnClass(); + } + + /** + * 解析方法返回参数类型,是否包含vo,dto,bo + * @return + */ + @JSONField(serialize = false) + public String getReturnClassTypeNoWrapper(){ + if(this.getReturnClass().contains("void")){ + return ""; + } + + if(!this.wrapperResultDto() && !this.wrapperResultDataDto()){ + return this.getReturnClass(); + } + + if(this.getReturnClass().contains("<")){ + int index = this.getReturnClass().indexOf("<"); + return this.getReturnClass().substring(index+1,this.getReturnClass().length() - 1); + } + return this.getReturnClass(); + } + + + + /** + * 校验外部参数是否与方法参数匹配,这里只需要匹配一个即可 + * @param param + * @return + */ + public boolean paramMatchOne(String param){ + if(this.getParamArr() == null || this.getParamArr().length == 0){ + return false; + } + String tempParam = param; + if(tempParam.trim().contains(" ")){ + tempParam = tempParam.split(" ")[0]; + } + for (String paramInfo : this.getParamArr()){ + String paramType = paramInfo; + if(paramInfo.trim().contains(" ")){ + paramType = paramInfo.split(" ")[0]; + } + if(paramType.toLowerCase().endsWith(tempParam.toLowerCase())){ + return true; + } + } + return false; + } + + /** + * 判断方法是不是有包装类对象 + * @return + */ + public boolean wrapperResultDto(){ + + if (this.getReturnClass().contains("Result")){ + return true; + } + return false; + } + + public boolean wrapperResultDataDto(){ + if(this.getReturnClass().contains("ResultDataDto")){ + return true; + } + return false; + } + + + /** + * 动态构建方法返回值包装 + * @param returnBody + */ + public void wrapperResultBody(String returnBody){ + if(this.getReturnClass().equals("void")){ + return; + } + if(this.getReturnClass().contains(returnBody)){ + return; + } + + this.setReturnClass(returnBody+"<"+this.getReturnClass()+">"); + } + + + + /** + * 构建api文档 + * @return + */ + public ApiDocBean buildApiDocBean(Map classVOBeanMap){ + ApiDocBean apiDocBean = new ApiDocBean(); + apiDocBean.setInterfaceName(this.getSimplMethodName()); + apiDocBean.setParamBeanList(convertToApiParam(classVOBeanMap)); + apiDocBean.setReturnClass(this.getReturnClass()); + apiDocBean.setInterfaceDesc(this.getDesc()); + apiDocBean.setHttpPath(this.getPathValue()); + return apiDocBean; + } + + private List convertToApiParam(Map classVOBeanMap){ + if(this.getParamArr() == null || this.getParamArr().length == 0){ + return null; + } + List apiParamBeanList = new ArrayList<>(); + for (String param : this.getParamArr()){ + ApiParamBean apiParamBean = new ApiParamBean(); + if(!param.trim().contains(" ")){ + continue; + } + String [] arr = param.split(" "); + apiParamBean.setFieldName(arr[1]); + apiParamBean.setFieldType(arr[0]); + apiParamBeanList.add(apiParamBean); + if(arr[0].toLowerCase().endsWith(TemplateFileEnum.VO.getTempFileName()) + || arr[0].toLowerCase().endsWith(TemplateFileEnum.DTO.getTempFileName())){ + ClassBean classBean = classVOBeanMap.get(arr[0]); + if(classBean == null){ + + continue; + } + apiParamBeanList.get(apiParamBeanList.size() - 1).setFieldDesc("对象类型,参数如下:"); + for (FieldBean fieldBean : classBean.getFieldBeanList()){ + if(fieldBean.getFieldName().contains("*")){ + continue; + } + ApiParamBean paramBean = new ApiParamBean(); + String [] arr2 = fieldBean.getFieldName().split(" "); + paramBean.setFieldName(arr2[1]); + paramBean.setFieldType(arr2[0]); + paramBean.setFieldDesc(fieldBean.getDesc()); + apiParamBeanList.add(paramBean); + } + + } + + } + return apiParamBeanList; + } + + + /** + * 判断方法是否需要导出acl param + * @return + */ + @JSONField(serialize = false) + public boolean isExportAclKey(){ + return this.desc.toLowerCase().contains(GlobalConstant.EXPORT_ACL_KEY) + || this.methodName.toLowerCase().contains(GlobalConstant.EXPORT_ACL_KEY); + } + +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/bean/plantuml/PackageBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/PackageBean.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/bean/plantuml/PackageBean.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/PackageBean.java diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/PlantUmlContextBean.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/PlantUmlContextBean.java new file mode 100644 index 0000000..01eae19 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/bean/plantuml/PlantUmlContextBean.java @@ -0,0 +1,176 @@ +package com.coderman.codemaker.bean.plantuml; + +import com.coderman.codemaker.bean.component.ComponentContextBean; +import com.coderman.codemaker.bean.invoke.InvokeContextBean; +import com.google.common.collect.Sets; + +import java.util.*; + +/** + * Description: + * date: 2021/6/28 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ + +public class PlantUmlContextBean { + + private Map classBeanMap = new HashMap<>(); + + private Map enumBeanMap = new HashMap<>(); + + private Map interfaceBeanMap = new HashMap<>(); + + private Map packageBeanMap = new HashMap<>(); + + /** + * 派生类上下文 + */ + private PlantUmlContextBean derivedPlantUmlContextBean; + + /** + * 扫描到的依赖组件 + */ + private Map compContextBeanMap; + + + /** + * app应用名称 + */ + private String appName; + + /** + * app应用类型 + */ + private String applicationType; + + + + /** + * 动态调用时序图文件 + */ + private List dynamicInvokeFileList = new ArrayList<>(); + + /** + * 记录解析调用时序中调用方的类和方法名 + * key:调用方的类名.方法名 + * value:被调用方的类名.方法名 + */ + private Map> dynamicInvokeChainMap = new HashMap<>(); + + public Map> getDynamicInvokeChainMap() { + return dynamicInvokeChainMap; + } + + public PlantUmlContextBean getDerivedPlantUmlContextBean() { + return derivedPlantUmlContextBean; + } + + public void setDerivedPlantUmlContextBean(PlantUmlContextBean derivedPlantUmlContextBean) { + this.derivedPlantUmlContextBean = derivedPlantUmlContextBean; + } + + public Map getClassBeanMap() { + return classBeanMap; + } + + public Map getEnumBeanMap() { + return enumBeanMap; + } + + public Map getInterfaceBeanMap() { + return interfaceBeanMap; + } + + public void addClassBean(ClassBean classBean){ + this.classBeanMap.put(classBean.getClassName(),classBean); + } + + public void addInterfaceBean(InterfaceBean interfaceBean){ + + this.interfaceBeanMap.put(interfaceBean.getClassName(),interfaceBean); + } + + public void addEnumBean(EnumBean enumBean){ + this.enumBeanMap.put(enumBean.getClassName(),enumBean); + } + + public Map getPackageBeanMap() { + return packageBeanMap; + } + + public void addPacakge(PackageBean packageBean){ + this.packageBeanMap.put(packageBean.getPackageName(),packageBean); + } + + public List getDynamicInvokeFileList() { + return dynamicInvokeFileList; + } + + /** + * 解析多个调用时序图文件名称 + * @param plantUMLFileName + */ + public void addDynamicInvokeFile(String plantUMLFileName){ + if(plantUMLFileName.contains(",")){ + String [] arr = plantUMLFileName.split(","); + for (String fileName : arr){ + dynamicInvokeFileList.add(fileName.trim()); + } + return; + } + dynamicInvokeFileList.add(plantUMLFileName); + } + + /** + * 记录调用时序图中的调用方信息 + * @param invokeContextBean + * @return 是否保存成功 + */ + public boolean addInvokeMethod(InvokeContextBean invokeContextBean){ + + String key = invokeContextBean.getInvokerClassBean().getClassName()+"."+invokeContextBean.getInvokerMethodBean().getMethodName(); + + Set providerMethodSet = this.dynamicInvokeChainMap.get(key); + if(providerMethodSet == null){ + providerMethodSet = Sets.newHashSet(); + } + String value = invokeContextBean.getProviderClassName()+invokeContextBean.getProviderClassMethod(); + + if(providerMethodSet.contains(value)){ + return false; + } + providerMethodSet.add(value); + + this.getDynamicInvokeChainMap().put(key,providerMethodSet); + + return true; + } + + + public String getAppName() { + return appName; + } + + public void setAppName(String appName) { + this.appName = appName; + } + + public String getApplicationType() { + return applicationType; + } + + public void setApplicationType(String applicationType) { + this.applicationType = applicationType; + } + + public Map getCompContextBeanMap() { + return compContextBeanMap; + } + + public void setCompContextBeanMap(Map compContextBeanMap) { + this.compContextBeanMap = compContextBeanMap; + } +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/enums/ClassEnum.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/ClassEnum.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/enums/ClassEnum.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/ClassEnum.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/enums/ClassRelationEnum.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/ClassRelationEnum.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/enums/ClassRelationEnum.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/ClassRelationEnum.java diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/CompTypeEnum.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/CompTypeEnum.java new file mode 100644 index 0000000..0b6cc82 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/CompTypeEnum.java @@ -0,0 +1,33 @@ +package com.coderman.codemaker.enums; + +/** + * Description:组件类型 + * date: 2021/12/23 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public enum CompTypeEnum { + + TOOL("tool","工具类组件"), + //默认 + SPRING("spring","spring容器类组件"), + DUBBO_API("dubbo-api","dubbo对外暴露api"), + PACKAGE_PRIVATE("feign-api","spring cloud 对外暴露api"), + ; + private String compTag; + private String compDesc; + CompTypeEnum(String compTag, String compDesc){ + this.compTag = compTag; + this.compDesc = compDesc; + } + + public String getCompTag() { + return compTag; + } + + public String getCompDesc() { + return compDesc; + } +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/DomainDerivedElementEnum.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/DomainDerivedElementEnum.java new file mode 100644 index 0000000..fff2bc3 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/DomainDerivedElementEnum.java @@ -0,0 +1,40 @@ +package com.coderman.codemaker.enums; + +/** + * Description:领域派生类枚举 + * date: 2021/6/29 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public enum DomainDerivedElementEnum { + DTO("dto","数据传输对象"), + FACADE("facade","api门面接口"), + FEIGN("feign","api门面接口"), + ENUM("enum","api 枚举包"), + FACADE_IMPL("facadeimpl","api门面接口实现"), + DTOBO_CONVERT("convert","dto-bo相互转换mapstruct接口"), + DOBO_CONVERT("converter","do-bo相互转换mapstruct接口"), + VOBO_CONVERT("convertervobo","vo-bo相互转换mapstruct接口"), + VO("vo","视图传输对象"), + CONTROLLER("controller","控制器"), + DTO2DTO_CONVERT("convertordto","dto-to相互转换mapstruct接口"), + + ; + private String element; + private String desc; + DomainDerivedElementEnum(String element, String desc){ + this.element = element; + this.desc = desc; + } + + + public String getElement() { + return element; + } + + public String getDesc() { + return desc; + } +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/DomainElementEnum.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/DomainElementEnum.java new file mode 100644 index 0000000..d6d9ec2 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/DomainElementEnum.java @@ -0,0 +1,60 @@ +package com.coderman.codemaker.enums; + +/** + * Description: + * date: 2021/6/29 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public enum DomainElementEnum { + VALUEOBJECT("valueobject,config,vo","值对象"), + CONFIG("config","值对象"), + ENUM("enum","值对象"), + BO("bo","领域实体"), + SERVICE("service","领域服务"), + GATAWAY("gataway","领域网关服务"), + MSGBODY("msgbody","事件消息体"), + EVENT("event","事件"), + FACTORY("factory","领域工厂"), + REPOSITORY("repository","领域仓库"), + ACL("acl","适配器防腐层"), + ADAPTER("adapter","适配器防腐层"), + ADAPTER_SERVICE("adapterservice","适配器防腐层"), + COMMAND("command,cmd","命令"), + EXECUTOR("executor,exe,exeservice,exehandler","执行器"), + APP_LISTENER("mqlistener","监听器"), + MQ_CONSUMER("mqconsumer","消息消费者"), + MQ_PRODUCER("mqproducer","消息生产者"), + MQ_HANDLER("mqhandler","消息处理器"), + CACHE("cache","缓存"), + + GATAWAY_IMPL("gatawayimpl","领域网关服务实现"), + REPOSITORY_IMPL("repositoryimpl","领域仓库实现"), + ACL_IMPL("aclimpl","适配器防腐层实现"), + ADAPTER_IMPL("aclimpl","适配器防腐层实现"), + ADAPTER_ACL_IMPL("adapterimpl,aclimpl","适配器防腐层实现"), + + //这里的mapper只是为了辅助代码生成,严格来说不算领域元素 + DYNAMIC_MAPPER("mapper","动态mapper"), + + + + ; + private String element; + private String desc; + DomainElementEnum(String element, String desc){ + this.element = element; + this.desc = desc; + } + + + public String getElement() { + return element; + } + + public String getDesc() { + return desc; + } +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/MethodReturnClassTypeEnum.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/MethodReturnClassTypeEnum.java new file mode 100644 index 0000000..e71b708 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/MethodReturnClassTypeEnum.java @@ -0,0 +1,69 @@ +package com.coderman.codemaker.enums; + +/** + * Description:方法返回类型 + * date: 2021/10/29 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public enum MethodReturnClassTypeEnum { + PAGE("page","page包装对象"), + LIST("list","list包装对象"), + SET("set","set集合对象"), + ONE("one","one单条对象"), + VOID("void","void空对象"), + OTHER("other","其他返回对象"), + ; + private String code; + private String desc; + MethodReturnClassTypeEnum(String code, String desc){ + this.code = code; + this.desc = desc; + } + + + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } + + /** + * 根据返回类型判断返回什么类型的对象 + * @param returnClassStr + * @return + */ + public static String getReturnType(String returnClassStr){ + + if(returnClassStr.contains(MethodReturnClassTypeEnum.VOID.getCode())){ + return MethodReturnClassTypeEnum.VOID.getCode(); + } + + if(returnClassStr.toLowerCase().contains(MethodReturnClassTypeEnum.PAGE.getCode())){ + return MethodReturnClassTypeEnum.PAGE.getCode(); + } + + if(returnClassStr.toLowerCase().contains(MethodReturnClassTypeEnum.LIST.getCode())){ + return MethodReturnClassTypeEnum.LIST.getCode(); + } + + + if(returnClassStr.toLowerCase().contains(MethodReturnClassTypeEnum.SET.getCode())){ + return MethodReturnClassTypeEnum.SET.getCode(); + } + + if(returnClassStr.toLowerCase().contains(TemplateFileEnum.VO.getTempFileName()) + || returnClassStr.toLowerCase().contains(TemplateFileEnum.DTO.getTempFileName())){ + return MethodReturnClassTypeEnum.VOID.getCode(); + + } + + return MethodReturnClassTypeEnum.OTHER.getCode(); + + } + +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/ModuleEnum.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/ModuleEnum.java new file mode 100644 index 0000000..187ff70 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/ModuleEnum.java @@ -0,0 +1,400 @@ +package com.coderman.codemaker.enums; + + +import com.coderman.codemaker.bean.GlobalConstant; +import com.google.common.collect.Sets; + +import java.util.Set; + +/** + * Description: 项目模块枚举 + * date: 2021/6/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public enum ModuleEnum { + /** + * + */ + SPRING_BOOT_WEB("springboot","codemaker-springboot", + Sets.newHashSet(TemplateFileEnum.APPLICATION.getTempFileName(), + TemplateFileEnum.MAPPER_XML.getTempFileName(), + TemplateFileEnum.MAPPER.getTempFileName(), + TemplateFileEnum.MAPPER_DDD.getTempFileName(), + TemplateFileEnum.MAPPER_XML_DDD.getTempFileName(), + + TemplateFileEnum.CONTROLLER.getTempFileName(), + TemplateFileEnum.CONTROLLER_DDD.getTempFileName(), + TemplateFileEnum.SERVICE_IMPL.getTempFileName(), + TemplateFileEnum.SERVICE.getTempFileName(), + TemplateFileEnum.VO.getTempFileName(), + TemplateFileEnum.VO_DDD.getTempFileName(), + TemplateFileEnum.DTO_DDD.getTempFileName(), + TemplateFileEnum.DTO.getTempFileName(), + TemplateFileEnum.ENTITY.getTempFileName(), + TemplateFileEnum.DATA_OBJECT.getTempFileName(), + TemplateFileEnum.BUSINESS_OBJECT.getTempFileName(), + TemplateFileEnum.BUSINESS_OBJECT_DDD.getTempFileName(), + + TemplateFileEnum.TEST.getTempFileName(), + TemplateFileEnum.VALUE_OBJECT.getTempFileName(), + TemplateFileEnum.ENUM.getTempFileName(), + TemplateFileEnum.CMD.getTempFileName(), + TemplateFileEnum.EXE.getTempFileName(), + TemplateFileEnum.EXE_IMPL.getTempFileName(), + TemplateFileEnum.EXE_ABSTRACT.getTempFileName(), + TemplateFileEnum.GATAWAY.getTempFileName(), + TemplateFileEnum.REPOSITORY.getTempFileName(), + TemplateFileEnum.GATAWAY_IMPL.getTempFileName(), + TemplateFileEnum.REPOSITORY_IMPL.getTempFileName(), + TemplateFileEnum.ACL.getTempFileName(), + TemplateFileEnum.ACL_IMPL.getTempFileName(), + TemplateFileEnum.ACL_PARAM.getTempFileName(), + TemplateFileEnum.DTOBO_CONVERT.getTempFileName(), + TemplateFileEnum.BASE_CONTROLLER.getTempFileName(), + TemplateFileEnum.VOBO_CONVERT.getTempFileName(), + TemplateFileEnum.FACTORY.getTempFileName(), + TemplateFileEnum.MESSAGE_BODY.getTempFileName(), + TemplateFileEnum.EVENT_BODY.getTempFileName(), + TemplateFileEnum.CONVERT.getTempFileName(), + TemplateFileEnum.DOBO_CONVERT.getTempFileName(), + + TemplateFileEnum.MQ_CONSUMER.getTempFileName(), + TemplateFileEnum.MQ_PRODUCER.getTempFileName(), + TemplateFileEnum.MQ_LISTENER.getTempFileName(), + TemplateFileEnum.MQ_HANDLER.getTempFileName(), + TemplateFileEnum.MQ_HANDLER.getTempFileName(), + TemplateFileEnum.CACHE.getTempFileName(), + + TemplateFileEnum.BASE_EVENT.getTempFileName(), + TemplateFileEnum.APP_EVENT_PUBLISHER.getTempFileName(), + GlobalConstant.SINGLE_CLASS_COMMON, + TemplateFileEnum.SPRING_APPLICATION_CONTEXT.getTempFileName())), + + + + + + /** + * springcloud feign + */ + SC_FEIGN_API("springcloud","springcloud-api", Sets.newHashSet( + TemplateFileEnum.FEIGN.getTempFileName(), + TemplateFileEnum.FEIGN_DDD.getTempFileName(), + TemplateFileEnum.DTO_DDD.getTempFileName(), + TemplateFileEnum.DTO.getTempFileName(), + TemplateFileEnum.API_ENUM.getTempFileName(), + GlobalConstant.SINGLE_CLASS_COMMON + )), + + /** + * + */ + SC_FEIGN_PROVIDER("springcloud","springcloud-provider", + Sets.newHashSet(TemplateFileEnum.APPLICATION.getTempFileName(), + TemplateFileEnum.MAPPER_XML.getTempFileName(), + TemplateFileEnum.MAPPER.getTempFileName(), + TemplateFileEnum.MAPPER_DDD.getTempFileName(), + TemplateFileEnum.MAPPER_XML_DDD.getTempFileName(), + + TemplateFileEnum.CONTROLLER.getTempFileName(), + TemplateFileEnum.CONTROLLER_DDD.getTempFileName(), + TemplateFileEnum.SERVICE_IMPL.getTempFileName(), + TemplateFileEnum.SERVICE.getTempFileName(), + /* TemplateFileEnum.VO.getTempFileName(), + TemplateFileEnum.VO_DDD.getTempFileName(),*/ + TemplateFileEnum.DTO_DDD.getTempFileName(), + TemplateFileEnum.DTO.getTempFileName(), + TemplateFileEnum.ENTITY.getTempFileName(), + TemplateFileEnum.DATA_OBJECT.getTempFileName(), + TemplateFileEnum.BUSINESS_OBJECT.getTempFileName(), + TemplateFileEnum.BUSINESS_OBJECT_DDD.getTempFileName(), + + TemplateFileEnum.TEST.getTempFileName(), + TemplateFileEnum.VALUE_OBJECT.getTempFileName(), + TemplateFileEnum.ENUM.getTempFileName(), + TemplateFileEnum.CMD.getTempFileName(), + TemplateFileEnum.EXE.getTempFileName(), + TemplateFileEnum.EXE_IMPL.getTempFileName(), + TemplateFileEnum.EXE_ABSTRACT.getTempFileName(), + TemplateFileEnum.GATAWAY.getTempFileName(), + TemplateFileEnum.REPOSITORY.getTempFileName(), + TemplateFileEnum.GATAWAY_IMPL.getTempFileName(), + TemplateFileEnum.REPOSITORY_IMPL.getTempFileName(), + TemplateFileEnum.ACL.getTempFileName(), + TemplateFileEnum.ACL_IMPL.getTempFileName(), + TemplateFileEnum.ACL_PARAM.getTempFileName(), + TemplateFileEnum.DTOBO_CONVERT.getTempFileName(), + TemplateFileEnum.BASE_CONTROLLER.getTempFileName(), +/* + TemplateFileEnum.VOBO_CONVERT.getTempFileName(), +*/ + TemplateFileEnum.FACTORY.getTempFileName(), + TemplateFileEnum.MESSAGE_BODY.getTempFileName(), + TemplateFileEnum.EVENT_BODY.getTempFileName(), + TemplateFileEnum.CONVERT.getTempFileName(), + TemplateFileEnum.DOBO_CONVERT.getTempFileName(), + + TemplateFileEnum.MQ_CONSUMER.getTempFileName(), + TemplateFileEnum.MQ_PRODUCER.getTempFileName(), + TemplateFileEnum.MQ_LISTENER.getTempFileName(), + TemplateFileEnum.MQ_HANDLER.getTempFileName(), + TemplateFileEnum.MQ_HANDLER.getTempFileName(), + TemplateFileEnum.CACHE.getTempFileName(), + + TemplateFileEnum.FEIGN.getTempFileName(), + TemplateFileEnum.FEIGN_DDD.getTempFileName(), + TemplateFileEnum.FEIGN_CONTROLLER.getTempFileName(), + TemplateFileEnum.FEIGN_CONTROLLER_DDD.getTempFileName(), + + TemplateFileEnum.BASE_EVENT.getTempFileName(), + TemplateFileEnum.APP_EVENT_PUBLISHER.getTempFileName(), + GlobalConstant.SINGLE_CLASS_COMMON, + TemplateFileEnum.SPRING_APPLICATION_CONTEXT.getTempFileName())), + + + + + + + + /** + * + */ + DUBBO_API("dubbo","dubbo-api", Sets.newHashSet( + TemplateFileEnum.FACADE.getTempFileName(), + TemplateFileEnum.FACADE_DDD.getTempFileName(), + TemplateFileEnum.DTO_DDD.getTempFileName(), + TemplateFileEnum.DTO.getTempFileName(), + TemplateFileEnum.API_ENUM.getTempFileName(), + GlobalConstant.SINGLE_CLASS_COMMON + )), + /** + * + */ + DUBBO_COMMON("dubbo","dubbo-common", Sets.newHashSet( + TemplateFileEnum.MAPPER_XML.getTempFileName(), + TemplateFileEnum.MAPPER.getTempFileName(), + TemplateFileEnum.MAPPER_DDD.getTempFileName(), + TemplateFileEnum.MAPPER_XML_DDD.getTempFileName(), + + TemplateFileEnum.DATA_OBJECT.getTempFileName(), + GlobalConstant.SINGLE_CLASS_COMMON + )), + /** + * + */ + DUBBO_CORE("dubbo","dubbo-core", Sets.newHashSet( + TemplateFileEnum.SERVICE.getTempFileName(), + TemplateFileEnum.BUSINESS_OBJECT.getTempFileName(), + TemplateFileEnum.BUSINESS_OBJECT_DDD.getTempFileName(), + + TemplateFileEnum.CONVERT.getTempFileName(), + TemplateFileEnum.SERVICE_IMPL.getTempFileName(), + TemplateFileEnum.TEST.getTempFileName(), + TemplateFileEnum.SPRING_APPLICATION_CONTEXT.getTempFileName(), + TemplateFileEnum.FACADE_IMPL.getTempFileName(), + TemplateFileEnum.FACADE_IMPL_DDD.getTempFileName(), + + TemplateFileEnum.APPLICATION.getTempFileName(), + TemplateFileEnum.FACADE_AOP.getTempFileName(), + TemplateFileEnum.VALUE_OBJECT.getTempFileName(), + TemplateFileEnum.ENUM.getTempFileName(), + TemplateFileEnum.CMD.getTempFileName(), + TemplateFileEnum.EXE.getTempFileName(), + TemplateFileEnum.EXE_IMPL.getTempFileName(), + TemplateFileEnum.EXE_ABSTRACT.getTempFileName(), + TemplateFileEnum.GATAWAY_IMPL.getTempFileName(), + TemplateFileEnum.GATAWAY.getTempFileName(), + TemplateFileEnum.REPOSITORY.getTempFileName(), + TemplateFileEnum.FACTORY.getTempFileName(), + TemplateFileEnum.REPOSITORY_IMPL.getTempFileName(), + TemplateFileEnum.ACL.getTempFileName(), + TemplateFileEnum.ACL_IMPL.getTempFileName(), + TemplateFileEnum.DTOBO_CONVERT.getTempFileName(), + TemplateFileEnum.DOBO_CONVERT.getTempFileName(), + TemplateFileEnum.MESSAGE_BODY.getTempFileName(), + TemplateFileEnum.EVENT_BODY.getTempFileName(), + TemplateFileEnum.ACL_PARAM.getTempFileName(), + + TemplateFileEnum.BASE_EVENT.getTempFileName(), + TemplateFileEnum.APP_EVENT_PUBLISHER.getTempFileName(), + + TemplateFileEnum.MQ_CONSUMER.getTempFileName(), + TemplateFileEnum.MQ_PRODUCER.getTempFileName(), + TemplateFileEnum.MQ_LISTENER.getTempFileName(), + TemplateFileEnum.MQ_HANDLER.getTempFileName(), + TemplateFileEnum.CACHE.getTempFileName(), + GlobalConstant.SINGLE_CLASS_COMMON + + + )), + + + /** + * + */ + COLA_FEIGN_API("cola","cola-feign-api", Sets.newHashSet( + TemplateFileEnum.FEIGN.getTempFileName(), + TemplateFileEnum.FEIGN_DDD.getTempFileName(), + TemplateFileEnum.DTO_DDD.getTempFileName(), + TemplateFileEnum.DTO.getTempFileName(), + TemplateFileEnum.API_ENUM.getTempFileName(), + GlobalConstant.SINGLE_CLASS_COMMON + )), + + /** + * + */ + COLA_ADAPTER("cola","cola-adapter", Sets.newHashSet( + TemplateFileEnum.CONTROLLER.getTempFileName(), + TemplateFileEnum.BASE_CONTROLLER.getTempFileName(), + TemplateFileEnum.VO.getTempFileName(), + TemplateFileEnum.CONTROLLER_DDD.getTempFileName(), + TemplateFileEnum.VOBO_CONVERT.getTempFileName(), + TemplateFileEnum.VO_DDD.getTempFileName(), + GlobalConstant.SINGLE_CLASS_COMMON + + )), + + /** + * + */ + COLA_DOMAIN("cola","cola-domain", Sets.newHashSet( + TemplateFileEnum.SERVICE.getTempFileName(), + TemplateFileEnum.BUSINESS_OBJECT.getTempFileName(), + TemplateFileEnum.BUSINESS_OBJECT_DDD.getTempFileName(), + TemplateFileEnum.SERVICE.getTempFileName(), + TemplateFileEnum.GATAWAY.getTempFileName(), + TemplateFileEnum.FACTORY.getTempFileName(), + TemplateFileEnum.REPOSITORY.getTempFileName(), + TemplateFileEnum.VALUE_OBJECT.getTempFileName(), + TemplateFileEnum.MESSAGE_BODY.getTempFileName(), + TemplateFileEnum.EVENT_BODY.getTempFileName(), + TemplateFileEnum.BASE_EVENT.getTempFileName(), + TemplateFileEnum.ENUM.getTempFileName(), + GlobalConstant.SINGLE_CLASS_COMMON + + )), + /** + * + */ + COLA_CLIENT("cola","cola-client", Sets.newHashSet( + TemplateFileEnum.DTO.getTempFileName(), + TemplateFileEnum.DTO_DDD.getTempFileName(), + TemplateFileEnum.FACADE.getTempFileName(), + TemplateFileEnum.FACADE_DDD.getTempFileName(), + TemplateFileEnum.API_ENUM.getTempFileName(), + GlobalConstant.SINGLE_CLASS_COMMON + )), + + /** + * + */ + COLA_INFRAST("cola","cola-infrast", Sets.newHashSet( + TemplateFileEnum.GATAWAY_IMPL.getTempFileName(), + TemplateFileEnum.REPOSITORY_IMPL.getTempFileName(), + TemplateFileEnum.MAPPER_XML.getTempFileName(), + TemplateFileEnum.MAPPER_XML_DDD.getTempFileName(), + + TemplateFileEnum.MAPPER.getTempFileName(), + TemplateFileEnum.MAPPER_DDD.getTempFileName(), + TemplateFileEnum.DATA_OBJECT.getTempFileName(), + TemplateFileEnum.DOBO_CONVERT.getTempFileName(), + TemplateFileEnum.SERVICE_IMPL.getTempFileName(), + TemplateFileEnum.ACL.getTempFileName(), + TemplateFileEnum.ACL_IMPL.getTempFileName(), + TemplateFileEnum.ACL_PARAM.getTempFileName(), + + TemplateFileEnum.CACHE.getTempFileName(), + + TemplateFileEnum.MQ_CONSUMER.getTempFileName(), + TemplateFileEnum.MQ_PRODUCER.getTempFileName(), + TemplateFileEnum.MQ_HANDLER.getTempFileName(), + GlobalConstant.SINGLE_CLASS_COMMON + )), + + /** + * + */ + COLA_APP("cola","cola-app", Sets.newHashSet( + TemplateFileEnum.TEST.getTempFileName(), + + TemplateFileEnum.FACADE_IMPL.getTempFileName(), + TemplateFileEnum.FACADE_IMPL_DDD.getTempFileName(), + TemplateFileEnum.CMD.getTempFileName(), + TemplateFileEnum.CONVERT.getTempFileName(), + TemplateFileEnum.EXE_ABSTRACT.getTempFileName(), + TemplateFileEnum.EXE.getTempFileName(), + TemplateFileEnum.EXE_IMPL.getTempFileName(), + TemplateFileEnum.SPRING_APPLICATION_CONTEXT.getTempFileName(), + TemplateFileEnum.DTOBO_CONVERT.getTempFileName(), + TemplateFileEnum.FACADE_AOP.getTempFileName(), + TemplateFileEnum.APP_EVENT_PUBLISHER.getTempFileName(), + TemplateFileEnum.MQ_LISTENER.getTempFileName(), + GlobalConstant.SINGLE_CLASS_COMMON + )), + + + /** + * + */ + COLA_API_DOC("cola","api-doc", Sets.newHashSet( + TemplateFileEnum.API_HTTP.getTempFileName(), + TemplateFileEnum.API_RPC.getTempFileName() + )), + + /** + * + */ + COLA_START("cola","cola-start", Sets.newHashSet( + GlobalConstant.SINGLE_CLASS_COMMON + )), + + + /** + * + */ + DUBBO_API_DOC("dubbo","api-doc", Sets.newHashSet( + TemplateFileEnum.API_RPC.getTempFileName() + )), + + /** + * + */ + SPRINGBOOT_API_DOC("springboot","api-doc", Sets.newHashSet( + TemplateFileEnum.API_HTTP.getTempFileName() + )), + + /** + * + */ + SC_API_DOC("springcloud","api-doc", Sets.newHashSet( + TemplateFileEnum.API_HTTP.getTempFileName(), + TemplateFileEnum.API_RPC.getTempFileName() + )), + + ; + private String appName; + private String moduleName; + private Set templateFileSet; + ModuleEnum(String appName, String moduleName, Set templateFileSet){ + this.appName = appName; + this.moduleName = moduleName; + this.templateFileSet = templateFileSet; + } + + public String getAppName() { + return appName; + } + + public String getModuleName() { + return moduleName; + } + + public Set getTemplateFileSet() { + return templateFileSet; + } +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/TemplateFileEnum.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/TemplateFileEnum.java new file mode 100644 index 0000000..4fbbc5e --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/TemplateFileEnum.java @@ -0,0 +1,101 @@ +package com.coderman.codemaker.enums; + +/** + * description: TemplateFileEnum
+ * date: 2020/7/7 23:44
+ * author: coderman
+ * version: 1.0
+ * 设置要生成的模板文件的类型 + */ +public enum TemplateFileEnum { + ENTITY("entity"), + MAPPER("mapper"), + POM("pom"), + CONTROLLER("controller"), + MAPPER_XML("mapperxml"), + SERVICE("service"), + SERVICE_IMPL("serviceImpl"), + VO("vo"), + BASE_CONTROLLER("baseController"), + SPRING_APPLICATION_CONTEXT("SpringApplicationContext"), + TEST("test"), + APPLICATION("application"), + DTO("dto"), + FACADE("facade"), + DATA_OBJECT("do"), + FACADE_IMPL("facadeImpl"), + BUSINESS_OBJECT("bo"), + CONVERT("convert"), + DTOBO_CONVERT("dtoboconvert"), + DTO2DTO_CONVERT("dto2dtoconvert"), + DOBO_CONVERT("doboconvert"), + FACADE_AOP("facadeaop"), + GATAWAY("gataway"), + REPOSITORY("repository"), + REPOSITORY_IMPL("repositoryimpl"), + FACTORY("factory"), + ENUM("enum"), + API_ENUM("apienum"), + MESSAGE_BODY("msgbody"), + EVENT_BODY("event"), + GATAWAY_IMPL("gatawayimpl"), + ACL("acl"), + ACL_IMPL("aclimpl"), + ACL_REQ("aclreq"), + ACL_RES("aclres"), + ACL_PARAM("aclparam"), + CMD("cmd"), + EXE("exe"), + EXE_IMPL("exeimpl"), + EXE_ABSTRACT("abstractexe"), + VALUE_OBJECT("valueobject"), + BUSINESS_OBJECT_DDD("boddd"), + FACADE_DDD("facadeddd"), + FACADE_IMPL_DDD("facadeimplddd"), + CONTROLLER_DDD("controllerddd"), + VO_DDD("voddd"), + VOBO_CONVERT("voboconvert"), + DTO_DDD("dtoddd"), + MQ_CONSUMER("mqconsumer"), + MQ_HANDLER("mqhandler"), + MQ_LISTENER("mqlistener"), + MQ_PRODUCER("mqproducer"), + APP_EVENT_PUBLISHER("AppEventPublisher"), + BASE_EVENT("BaseEvent"), + MAPPER_DDD("mapperddd"), + MAPPER_XML_DDD("mapperxmlddd"), + API_HTTP("http"), + API_RPC("rpc"), + CACHE("cache"), + + FEIGN("feign"), + FEIGN_DDD("feignddd"), + FEIGN_CONTROLLER("feigncontroller"), + FEIGN_CONTROLLER_DDD("feigncontrollerddd"), + + + ; + private String tempFileName; + TemplateFileEnum(String tempFileName){ + this.tempFileName = tempFileName; + } + + public String getTempFileName() { + return tempFileName; + } + + + /** + * 判断类名是否是bo,vo,dto,entity + * @param className + * @return + */ + public static boolean isClassModel(String className){ + String classType = className.toLowerCase(); + return classType.endsWith(TemplateFileEnum.VO.getTempFileName()) + || classType.endsWith(TemplateFileEnum.BUSINESS_OBJECT.getTempFileName()) + || classType.endsWith(TemplateFileEnum.DTO.getTempFileName()) + || classType.endsWith(TemplateFileEnum.DATA_OBJECT.getTempFileName()) + || classType.endsWith(TemplateFileEnum.ENTITY.getTempFileName()); + } +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/enums/VisibilityEnum.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/VisibilityEnum.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/enums/VisibilityEnum.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/VisibilityEnum.java diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/dynamic/DecorateTypeEnum.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/dynamic/DecorateTypeEnum.java new file mode 100644 index 0000000..0b13ed4 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/dynamic/DecorateTypeEnum.java @@ -0,0 +1,37 @@ +package com.coderman.codemaker.enums.dynamic; + +/** + * Description: + * date: 2021/11/24 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public enum DecorateTypeEnum { + CLASS_ANNOTATION("CLASS_ANNOTATION","类上加注解"), + CLASS_IMPL_INTERFACE("CLASS_IMPL","类加上实现接口"), + + METHOD_ANNOTATION("METHOD_ANNOTATION","方法上加注解"), + METHOD_RETURN_CLASS("METHOD_RETURN_CLASS","方法返回值类包装"), + METHOD_RETURN_PAGEDTO_CLASS("METHOD_RETURN_PAGEDTO_CLASS","方法分页类包装"), + + METHOD_RETURN_PAGEVO_CLASS("METHOD_RETURN_PAGEVO_CLASS","方法分页类包装"), + + ; + + private String code; + private String desc; + DecorateTypeEnum(String code, String desc){ + this.code = code; + this.desc = desc; + } + + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/dynamic/InvokeLayerTypeEnum.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/dynamic/InvokeLayerTypeEnum.java new file mode 100644 index 0000000..63cdd45 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/dynamic/InvokeLayerTypeEnum.java @@ -0,0 +1,120 @@ +package com.coderman.codemaker.enums.dynamic; + +import com.coderman.codemaker.enums.DomainElementEnum; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.google.common.collect.Sets; + +import java.util.Set; +import java.util.concurrent.atomic.AtomicReference; + +/** + * Description: 调用层有哪些调用入口枚举 + * date: 2021/10/16 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public enum InvokeLayerTypeEnum { + APP_RPC("app_rpc", Sets.newHashSet(TemplateFileEnum.FACADE.getTempFileName(), + TemplateFileEnum.EXE.getTempFileName(), + TemplateFileEnum.EXE_ABSTRACT.getTempFileName(), + TemplateFileEnum.EXE_IMPL.getTempFileName(), + TemplateFileEnum.MQ_LISTENER.getTempFileName(), + "app_rpc" + )), + + APP_HTTP("app_http", Sets.newHashSet( + TemplateFileEnum.CONTROLLER.getTempFileName(), + "app_http") + ), + + DOMAIN("domain", Sets.newHashSet( + TemplateFileEnum.GATAWAY.getTempFileName(), + TemplateFileEnum.REPOSITORY.getTempFileName(), + TemplateFileEnum.SERVICE.getTempFileName(), + TemplateFileEnum.FACTORY.getTempFileName(), + "domain" + )), + INFRAST("infrast", Sets.newHashSet( + TemplateFileEnum.MQ_PRODUCER.getTempFileName(), + TemplateFileEnum.MAPPER.getTempFileName(), + DomainElementEnum.ADAPTER.getElement(), + TemplateFileEnum.MQ_PRODUCER.getTempFileName(), + TemplateFileEnum.MQ_HANDLER.getTempFileName(), + TemplateFileEnum.MQ_CONSUMER.getTempFileName(), + "infrast" + )), + + ACL_API("aclapi",Sets.newHashSet("aclapi")) + + ; + private String code; + private Set classTypeSet; + InvokeLayerTypeEnum(String code, Set classTypeSet){ + this.code = code; + this.classTypeSet = classTypeSet; + } + + + public String getCode() { + return code; + } + + public Set getClassTypeSet() { + return classTypeSet; + } + + /** + * 根据类名获取类所在层 + * @param className + * @return + */ + public static String getLayerCode(String className){ + AtomicReference layerName = new AtomicReference<>(""); + for (InvokeLayerTypeEnum layerTypeEnum : InvokeLayerTypeEnum.values()){ + layerTypeEnum.getClassTypeSet().forEach(classType->{ + if(className.toLowerCase().endsWith(classType)){ + layerName.set(layerTypeEnum.code); + } + }); + } + return layerName.get(); + } + + + + /** + * 根据类名获取类所在层 + * @param invokeLayerStr + * @return + */ + public static String getInvokeLayerCode(String invokeLayerStr){ + AtomicReference layerName = new AtomicReference<>(""); + for (InvokeLayerTypeEnum layerTypeEnum : InvokeLayerTypeEnum.values()){ + layerTypeEnum.getClassTypeSet().forEach(classType->{ + if(invokeLayerStr.toLowerCase().startsWith(classType)){ + layerName.set(layerTypeEnum.code); + } + }); + } + return layerName.get(); + } + + /** + * 根据类名获取类所在层 + * @param invokeLayerStr + * @return + */ + public static String getProvideLayerCode(String invokeLayerStr){ + AtomicReference layerName = new AtomicReference<>(""); + for (InvokeLayerTypeEnum layerTypeEnum : InvokeLayerTypeEnum.values()){ + layerTypeEnum.getClassTypeSet().forEach(classType->{ + if(invokeLayerStr.toLowerCase().endsWith(classType)){ + layerName.set(layerTypeEnum.code); + } + }); + } + return layerName.get(); + } +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/dynamic/InvokeSceneTypeEnum.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/dynamic/InvokeSceneTypeEnum.java new file mode 100644 index 0000000..579a1f8 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/dynamic/InvokeSceneTypeEnum.java @@ -0,0 +1,137 @@ +package com.coderman.codemaker.enums.dynamic; + +import org.apache.commons.lang3.StringUtils; + +/** + * Description:调用场景枚举 + * date: 2021/10/16 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public enum InvokeSceneTypeEnum { + + APP_RPC_TO_DOMAIN("app_rpc2domain","应用层->领域层"), + APP_HTTP_TO_DOMAIN("app_http2domain","应用层->领域层"), + APP_RPC_TO_SELF("app_rpc2self","应用层->应用层"), + APP_HTTP_TO_SELF("app_http2self","应用层->应用层"), + APP_RPC_TO_INFRAST("app_rpc2infrast","应用层->基础设施层"), + APP_HTTP_TO_INFRAST("app_http2infrast","应用层->基础设施层"), + + DOMAIN_TO_INFRAST("domain2infrast","领域层->基础设施层"), + DOMAIN_TO_SELF("domain2self","领域层->领域层"), + + INFRAST_TO_SELF("infrast2self","基础设施层->依赖服务"), + INFRAST_TO_API("infrast2api","基础设施层->依赖服务层"), + + ; + private String code; + private String desc; + InvokeSceneTypeEnum(String code, String desc){ + this.code = code; + this.desc = desc; + } + + + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } + + + /** + * 根据调用类和被调用类判断调用场景 + * @param invokeClassName + * @param providerClassName + * @return + */ + public static String getInvokeScene(String invokeClassName,String providerClassName){ + String invokerLayer = InvokeLayerTypeEnum.getLayerCode(invokeClassName); + String providerLayer = InvokeLayerTypeEnum.getLayerCode(providerClassName); + //这里增加一个infrast 到下游调用方的调用层类型判断 + if(invokerLayer.equals(InvokeLayerTypeEnum.INFRAST.getCode()) && StringUtils.isEmpty(providerLayer)){ + return InvokeSceneTypeEnum.INFRAST_TO_API.code; + } + if(StringUtils.isEmpty(invokerLayer) || StringUtils.isEmpty(providerLayer)){ + return null; + } + + for (InvokeSceneTypeEnum invokeSceneTypeEnum : InvokeSceneTypeEnum.values()){ + if(invokerLayer.equals(providerLayer) && providerLayer.equals(InvokeLayerTypeEnum.APP_RPC.getCode())){ + return InvokeSceneTypeEnum.APP_RPC_TO_SELF.getCode(); + } + + if(invokerLayer.equals(providerLayer) && providerLayer.equals(InvokeLayerTypeEnum.APP_HTTP.getCode())){ + return InvokeSceneTypeEnum.APP_HTTP_TO_SELF.getCode(); + } + + if(invokerLayer.equals(providerLayer) && providerLayer.equals(InvokeLayerTypeEnum.DOMAIN.getCode())){ + return InvokeSceneTypeEnum.DOMAIN_TO_SELF.getCode(); + } + + if(invokerLayer.equals(providerLayer) && providerLayer.equals(InvokeLayerTypeEnum.INFRAST.getCode())){ + return InvokeSceneTypeEnum.INFRAST_TO_SELF.getCode(); + } + + if(invokeSceneTypeEnum.getCode().contains(invokerLayer) && invokeSceneTypeEnum.getCode().contains(providerLayer)){ + return invokeSceneTypeEnum.getCode(); + } + } + + + return null; + } + + /** + * 根据调用方向判断调用场景 + * @param invokeSceneStr + * @param + * @return + */ + public static String getInvokeSceneV2(String invokeSceneStr){ + + String invokerLayer = InvokeLayerTypeEnum.getInvokeLayerCode(invokeSceneStr); + String providerLayer = InvokeLayerTypeEnum.getProvideLayerCode(invokeSceneStr); + + if(invokerLayer.equals(InvokeLayerTypeEnum.INFRAST.getCode()) && StringUtils.isEmpty(providerLayer)){ + return InvokeSceneTypeEnum.INFRAST_TO_API.code; + } + + + + if(StringUtils.isEmpty(invokerLayer) || StringUtils.isEmpty(providerLayer)){ + return null; + } + + for (InvokeSceneTypeEnum invokeSceneTypeEnum : InvokeSceneTypeEnum.values()){ + if(invokerLayer.equals(providerLayer) && providerLayer.equals(InvokeLayerTypeEnum.APP_RPC.getCode())){ + return InvokeSceneTypeEnum.APP_RPC_TO_SELF.getCode(); + } + + if(invokerLayer.equals(providerLayer) && providerLayer.equals(InvokeLayerTypeEnum.APP_HTTP.getCode())){ + return InvokeSceneTypeEnum.APP_HTTP_TO_SELF.getCode(); + } + + if(invokerLayer.equals(providerLayer) && providerLayer.equals(InvokeLayerTypeEnum.DOMAIN.getCode())){ + return InvokeSceneTypeEnum.DOMAIN_TO_SELF.getCode(); + } + + if(invokerLayer.equals(providerLayer) && providerLayer.equals(InvokeLayerTypeEnum.INFRAST.getCode())){ + return InvokeSceneTypeEnum.INFRAST_TO_SELF.getCode(); + } + + if(invokeSceneTypeEnum.getCode().contains(invokerLayer) && invokeSceneTypeEnum.getCode().contains(providerLayer)){ + return invokeSceneTypeEnum.getCode(); + } + } + + + return null; + } + + +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/dynamic/ReadWriteTypeEnum.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/dynamic/ReadWriteTypeEnum.java new file mode 100644 index 0000000..68eb262 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/enums/dynamic/ReadWriteTypeEnum.java @@ -0,0 +1,155 @@ +package com.coderman.codemaker.enums.dynamic; + +import com.google.common.collect.Sets; +import org.apache.commons.lang3.StringUtils; + +import java.util.Set; +import java.util.concurrent.atomic.AtomicReference; + +/** + * Description:读写类型枚举 + * date: 2021/10/16 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public enum ReadWriteTypeEnum { + READ("read","读场景"), + WRITE("write","写场景"), + INSERT("insert","插入"), + UPDATE("update","更新"), + DELETE("delete","删除"), + ; + private String code; + private String desc; + + //支持业务领域动词注册功能 + private static Set readSet = Sets.newHashSet("search","get","find","select","load","read","query","export"); + + private static Set writeSet = Sets.newHashSet("write","regist","update","create","save","insert","delete","init","import"); + + + private static Set insertSet = Sets.newHashSet("batchinsert","insertbatch","savebatch","save","batchsave"); + + private static Set updateSet = Sets.newHashSet("batchupdate","updatebatch","update"); + + private static Set deleteSet = Sets.newHashSet("deletebatch","batchdelete","update"); + + ReadWriteTypeEnum(String code, String desc){ + this.code = code; + this.desc = desc; + } + + + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } + + + /** + * 根据方法名判断方法的读写属性 + * @param methodName + * @return + */ + public static String getCodeByMethod(String methodName){ + AtomicReference code = new AtomicReference<>(""); + readSet.stream().forEach(v->{ + if(methodName.toLowerCase().startsWith(v)){ + code.set(ReadWriteTypeEnum.READ.getCode()); + } + }); + if(StringUtils.isNotEmpty(code.get())){ + return code.get(); + } + writeSet.stream().forEach(v->{ + if(methodName.toLowerCase().startsWith(v)){ + code.set(ReadWriteTypeEnum.WRITE.getCode()); + } + }); + return code.get(); + } + + + /** + * 判断是否是保存 + * @param methodName + * @return + */ + public static boolean isInsert(String methodName){ + AtomicReference insertTag = new AtomicReference<>(false); + insertSet.stream().forEach(v->{ + if(methodName.toLowerCase().startsWith(v)){ + insertTag.set(true); + } + }); + return insertTag.get(); + } + + /** + * 判断是否是更新 + * @param methodName + * @return + */ + public static boolean isUpdate(String methodName){ + AtomicReference insertTag = new AtomicReference<>(false); + updateSet.stream().forEach(v->{ + if(methodName.toLowerCase().startsWith(v)){ + insertTag.set(true); + } + }); + return insertTag.get(); + } + + /** + * 判断是否是删除 + * @param methodName + * @return + */ + public static boolean isDelete(String methodName){ + AtomicReference insertTag = new AtomicReference<>(false); + deleteSet.stream().forEach(v->{ + if(methodName.toLowerCase().startsWith(v)){ + insertTag.set(true); + } + }); + return insertTag.get(); + } + + /** + * 根据方法名推导出可能的属性 + * 先对 read场景推导 + * @return + */ + public static String getSomeFieldFromMethodName(String methodName){ + final String[] tempMethodName = {methodName}; + readSet.forEach(read->{ + tempMethodName[0] = tempMethodName[0].replace(read,""); + }); + String fieldName = tempMethodName[0].replace("By",""); + if(!StringUtils.isEmpty(fieldName)){ + return fieldName; + } + return null; + } + + /** + * 将自定义的读操作统一语言注册到默认的读操作定义集合中 + * @param readDslSet + */ + public static void putReadDSL(Set readDslSet){ + readSet.addAll(readDslSet); + } + + /** + * 将自定义的读操作统一语言注册到默认的写操作定义集合中 + * @param writeDslSet + */ + public static void putWriteDSL(Set writeDslSet){ + writeSet.addAll(writeDslSet); + } +} diff --git a/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/utils/StringHandleUtils.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/utils/StringHandleUtils.java new file mode 100644 index 0000000..2847a64 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/utils/StringHandleUtils.java @@ -0,0 +1,133 @@ +package com.coderman.codemaker.utils; + +import com.google.common.collect.Sets; +import org.apache.commons.lang3.StringUtils; + +import java.util.Set; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * Description: + * date: 2021/10/12 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class StringHandleUtils { + + private static Set basicTypeSet = Sets.newHashSet("Integer","int" + ,"long","Long" + ,"String", + "Float","float", + "Boolean","boolean", + "Short","short" + ,"Double","double","[]","Object"); + + /** + * 严格基本数据类型 + */ + private static Set strictBasicTypeSet = Sets.newHashSet("int" + ,"long" + ,"float" + ,"boolean" + ,"short" + ,"double"); + + + /** + * 判断字符串中是否包含中文 + * @param str + * 待校验字符串 + * @return 是否为中文 + * @warn 不能校验是否为中文标点符号 + */ + public static boolean isContainChinese(String str) { + Pattern p = Pattern.compile("[\u4e00-\u9fa5]"); + Matcher m = p.matcher(str); + if (m.find()) { + return true; + } + return false; + } + + /** + * 通过变量类型获取变量对应的变量名 + * @param paramType + * @return + */ + public static String getParamVar(String paramType){ + if(StringUtils.isEmpty(paramType.trim())){ + return "null"; + } + if(paramType.contains("List<")){ + String paramModel = paramType.trim().replace("List<","").replace(">",""); + return paramModel.trim().substring(0,1).toLowerCase()+paramModel.substring(1)+"List"; + } + if(paramType.contains("Set<")){ + String paramModel = paramType.trim().replace("List<","").replace(">",""); + return paramModel.trim().substring(0,1).toLowerCase()+paramModel.substring(1)+"Set"; + } + + return paramType.trim().substring(0,1).toLowerCase()+paramType.substring(1); + } + + /** + * 判断参数是不是基本类型 + * @param paramType + * @return + */ + public static boolean isBasicType(String paramType){ + AtomicBoolean basicType = new AtomicBoolean(false); + basicTypeSet.forEach(str->{ + if(paramType.contains(str)){ + basicType.set(true); + } + }); + return basicType.get(); + } + + /** + * 判断参数是不是严格的基本类型 + * @param paramType + * @return + */ + public static boolean isStrictBasicType(String paramType){ + AtomicBoolean basicType = new AtomicBoolean(false); + strictBasicTypeSet.forEach(str->{ + if(paramType.contains(str)){ + basicType.set(true); + } + }); + return basicType.get(); + } + + + /** + * 将返回参数包装类型去掉 + * Result + * ResultDto + * ResultDataDto + * SdkResponse + * Response + * ResultDto + * ResultDto> + * SdkResponse + * @param paramType + * @return + */ + public static String getParamTypeNoWrapper(String paramType){ + boolean wrapper = paramType.contains("Result") || paramType.equals("Response"); + //如果是包装类型,但是却没有范型声明则返回null + if(wrapper){ + if(!paramType.contains("<")){ + return null; + } + String result = paramType.substring(paramType.indexOf("<")+1); + return result.substring(0,result.length() - 1); + } + return paramType; + } +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/utils/StringHelperUtils.java b/codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/utils/StringHelperUtils.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/utils/StringHelperUtils.java rename to codemaker-parent/codemaker-api/src/main/java/com/coderman/codemaker/utils/StringHelperUtils.java diff --git a/codemaker-parent/codemaker-api/src/test/java/org/example/AppTest.java b/codemaker-parent/codemaker-api/src/test/java/org/example/AppTest.java new file mode 100644 index 0000000..6a1d2d7 --- /dev/null +++ b/codemaker-parent/codemaker-api/src/test/java/org/example/AppTest.java @@ -0,0 +1,20 @@ +package org.example; + +import static org.junit.Assert.assertTrue; + +import org.junit.Test; + +/** + * Unit test for simple App. + */ +public class AppTest +{ + /** + * Rigorous Test :-) + */ + @Test + public void shouldAnswerWithTrue() + { + assertTrue( true ); + } +} diff --git a/codemaker-parent/codemaker-core/src/main/resources/component/apiresult/apiresult.properties b/codemaker-parent/codemaker-core/src/main/resources/component/apiresult/apiresult.properties new file mode 100644 index 0000000..6718294 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/component/apiresult/apiresult.properties @@ -0,0 +1,9 @@ +#Generated by Maven +#Fri Sep 20 00:50:48 CST 2019 +version=1.0.4 +groupId=com.coderman.utils +artifactId=coderman-utils +class1=com.coderman.utils.response.ResultDataDto +class2=com.coderman.utils.response.ResultDto +class5=com.coderman.utils.response.PageDTO +class4=com.coderman.utils.response.PageVO \ No newline at end of file -- Gitee From 708c52186afa6d0ba346e94f7ab225856d5e8488 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 22:16:03 +0800 Subject: [PATCH 15/36] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=A0=B8=E5=BF=83?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/coderman/codemaker/Main.java | 26 + .../coderman/codemaker/app/AppService.java | 0 .../codemaker/app/ColaAppService.java | 71 ++ .../codemaker/app/CommonWriteService.java | 0 .../codemaker/app/DubboAppService.java | 45 + .../codemaker/app/DynamicDDDAppService.java | 0 .../codemaker/app/IWriteFileService.java | 21 + .../codemaker/app/SpringBootAppService.java | 37 + .../codemaker/app/SpringCloudAppService.java | 47 + .../coderman/codemaker/app/WriteService.java | 111 +++ .../app/cola/ColaAdapterWriteServiceImpl.java | 81 ++ .../app/cola/ColaApiDocWriteServiceImpl.java | 30 + .../app/cola/ColaAppWriteServiceImpl.java | 84 ++ .../app/cola/ColaClientWriteServiceImpl.java | 110 +++ .../app/cola/ColaDomainWriteServiceImpl.java | 110 +++ .../cola/ColaFeignApiWriteServiceImpl.java | 101 ++ .../app/cola/ColaInfrastWriteServiceImpl.java | 263 ++++++ .../app/cola/ColaStartWriteServiceImpl.java | 43 + .../dubbo/DubboApiDocWriteServiceImpl.java | 29 + .../app/dubbo/DubboApiWriteServiceImpl.java | 102 +++ .../dubbo/DubboCommonWriteServiceImpl.java | 138 +++ .../app/dubbo/DubboCoreWriteServiceImpl.java | 328 +++++++ .../app/dynamicddd/ClassBeanFactory.java | 0 .../app/dynamicddd/ClassConvertFactory.java | 863 ++++++++++++++++++ .../app/dynamicddd/DerivedClassFactory.java | 363 ++++++++ .../app/dynamicddd/DomainElementHandler.java | 0 .../DynamicDDDWriteServiceImpl.java | 0 .../app/dynamicddd/MethodBeanFactory.java | 0 .../DerivedControllerElementHandler.java | 115 +++ .../DerivedDOBOConvertElementHandler.java | 0 .../DerivedDTO2DTOConvertElementHandler.java | 54 ++ .../DerivedDTOBOConvertElementHandler.java | 0 .../DerivedDTOElementHandler.java | 89 ++ .../DerivedEnumElementHandler.java | 0 .../DerivedFacadeElementHandler.java | 0 .../DerivedFacadeImplElementHandler.java | 0 .../DerivedFeignElementHandler.java | 62 ++ .../DerivedGatawayImplElementHandler.java | 0 .../DerivedInfrastAclImplElementHandler.java | 0 .../DerivedRepositoryImplElementHandler.java | 0 .../DerivedVOBOConvertElementHandler.java | 70 ++ .../DerivedVOElementHandler.java | 0 .../handler/AppCmdElementHandler.java | 0 .../handler/AppExeElementHandler.java | 0 .../handler/AppListenerElementHandler.java | 0 .../handler/CacheElementHandler.java | 57 ++ .../handler/DomainBoElementHandler.java | 220 +++++ .../handler/DomainFactoryElementHandler.java | 0 .../handler/DomainGatawayElementHandler.java | 0 .../handler/DynamicMapperElementHandler.java | 0 .../DynamicMapperXmlElementHandler.java | 0 .../handler/EventElementHandler.java | 0 .../handler/InfrastAclElementHandler.java | 149 +++ .../handler/MqConsumerElementHandler.java | 0 .../handler/MqHandlerElementHandler.java | 0 .../handler/MqProducerElementHandler.java | 0 .../handler/MsgBodyElementHandler.java | 0 .../handler/RepositoryElementHandler.java | 0 .../handler/ValueObjectElementHandler.java | 0 .../SpringBootApiDocWriteServiceImpl.java | 29 + .../SpringBootWriteServiceImpl.java | 769 ++++++++++++++++ .../SCFeignApiDocWriteServiceImpl.java | 23 + .../SCFeignApiWriteServiceImpl.java | 116 +++ .../SCFeignProviderWriteServiceImpl.java | 751 +++++++++++++++ .../codemaker/config/AppServiceConfig.java | 587 ++++++++++++ .../config/DefaultPackageConfig.java | 53 ++ .../config/ProjectTemplateColaConfig.java | 280 ++++++ .../config/ProjectTemplateDubboConfig.java | 254 ++++++ .../ProjectTemplateDynamicDDDConfig.java | 45 + .../ProjectTemplateSpringCloudConfig.java | 227 +++++ .../ProjectTemplateSpringbootConfig.java | 226 +++++ .../controller/CodeMakerController.java | 0 .../controller/GeneratorController.java | 0 .../controller/GeneratorFastController.java | 0 .../com/coderman/codemaker/dao/SqlMapper.java | 0 .../codemaker/exceptions/ConfigException.java | 0 .../listener/RefrashConfigListener.java | 65 ++ .../com/coderman/codemaker/package-info.java | 0 .../service/ImportPackageService.java | 430 +++++++++ .../codemaker/service/WriteApiDocService.java | 100 ++ .../codemaker/service/WriteCodeService.java | 486 ++++++++++ .../service/WriteDynamicCodeService.java | 711 +++++++++++++++ .../service/WriteDynamicDDDService.java | 710 ++++++++++++++ .../adapter/DefaultClazzWrapperImpl.java | 35 + .../service/adapter/IClazzAdapter.java | 22 + .../service/adapter/PackgeConstants.java | 35 + .../component/ComponentDecorateService.java | 68 ++ .../dberpicture/DBErPictureService.java | 0 .../dberpicture/DBErPictureServiceImpl.java | 0 .../codemaker/service/dsl/DSLService.java | 29 + .../service/invoker/ConvertInvokeService.java | 407 +++++++++ .../invoker/InvokeElementRegistService.java | 82 ++ .../service/invoker/InvokeHandler.java | 0 .../invoker/InvokeSequenceService.java | 0 .../service/invoker/MethodFactoryService.java | 289 ++++++ .../service/invoker/MethodInvokeService.java | 363 ++++++++ .../invoker/ProviderInvokeHandler.java | 16 + .../invoker/ReturnBodyFactoryService.java | 68 ++ .../invoker/handler/AppHttpInvokeHandler.java | 104 +++ .../invoker/handler/AppRpcInvokeHandler.java | 89 ++ .../invoker/handler/DomainInvokeHandler.java | 122 +++ .../handler/DynamicConvertHandler.java | 120 +++ .../invoker/handler/InfrastInvokeHandler.java | 185 ++++ .../packageimport/PackageImportService.java | 53 ++ .../plantuml/ReadDomainPlantDocService.java | 414 +++++++++ .../ReadInvokeSequencePlantDocService.java | 300 ++++++ .../plantuml/ReadPlantUMLDocService.java | 0 .../service/registry/AbstractVarRegistry.java | 286 ++++++ .../ApplicationPropertiesVarRegistry.java | 0 .../element/BaseControllerVarRegistry.java | 0 .../element/ControllerVarRegistry.java | 0 .../element/DynamicDDDVarRegistry.java | 0 .../registry/element/EntityVarRegistry.java | 0 .../registry/element/MapperVarRegistry.java | 0 .../element/MapperXmlVarRegistry.java | 0 .../registry/element/PomVarRegsitry.java | 0 .../element/ServiceImplVarRegistry.java | 0 .../registry/element/ServiceVarRegistry.java | 0 .../SpringApplicationContextVarRegistry.java | 0 .../registry/element/TestVarRegistry.java | 0 .../registry/element/VoVarRegistry.java | 0 .../service/template/FreemarkerService.java | 90 ++ .../service/template/TemlateVarService.java | 0 .../service/write/WriteSpringbootService.java | 0 .../coderman/codemaker/utils/Constant.java | 0 .../codemaker/utils/FreeMarkerUtil.java | 0 .../codemaker/utils/FreemarkerUtils.java | 0 .../coderman/codemaker/utils/ResultDto.java | 0 .../codemaker/utils/SpringContextHolder.java | 0 129 files changed, 12858 insertions(+) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/Main.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/AppService.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/ColaAppService.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/CommonWriteService.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/DubboAppService.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/DynamicDDDAppService.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/IWriteFileService.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/SpringBootAppService.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/SpringCloudAppService.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/WriteService.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaAdapterWriteServiceImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaApiDocWriteServiceImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaAppWriteServiceImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaClientWriteServiceImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaDomainWriteServiceImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaFeignApiWriteServiceImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaInfrastWriteServiceImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaStartWriteServiceImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dubbo/DubboApiDocWriteServiceImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dubbo/DubboApiWriteServiceImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dubbo/DubboCommonWriteServiceImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dubbo/DubboCoreWriteServiceImpl.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/ClassBeanFactory.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/ClassConvertFactory.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/DerivedClassFactory.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/DomainElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/DynamicDDDWriteServiceImpl.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/MethodBeanFactory.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedControllerElementHandler.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedDOBOConvertElementHandler.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedDTO2DTOConvertElementHandler.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedDTOBOConvertElementHandler.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedDTOElementHandler.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedEnumElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedFacadeElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedFacadeImplElementHandler.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedFeignElementHandler.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedGatawayImplElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedInfrastAclImplElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedRepositoryImplElementHandler.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedVOBOConvertElementHandler.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedVOElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/AppCmdElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/AppExeElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/AppListenerElementHandler.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/CacheElementHandler.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DomainBoElementHandler.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DomainFactoryElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DomainGatawayElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DynamicMapperElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DynamicMapperXmlElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/EventElementHandler.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/InfrastAclElementHandler.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MqConsumerElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MqHandlerElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MqProducerElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MsgBodyElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/RepositoryElementHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/ValueObjectElementHandler.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springboot/SpringBootApiDocWriteServiceImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springboot/SpringBootWriteServiceImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springcloud/SCFeignApiDocWriteServiceImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springcloud/SCFeignApiWriteServiceImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springcloud/SCFeignProviderWriteServiceImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/AppServiceConfig.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/DefaultPackageConfig.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateColaConfig.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateDubboConfig.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateDynamicDDDConfig.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateSpringCloudConfig.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateSpringbootConfig.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/controller/CodeMakerController.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/controller/GeneratorController.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/controller/GeneratorFastController.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/dao/SqlMapper.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/exceptions/ConfigException.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/listener/RefrashConfigListener.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/package-info.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/ImportPackageService.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/WriteApiDocService.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/WriteCodeService.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/WriteDynamicCodeService.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/WriteDynamicDDDService.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/adapter/DefaultClazzWrapperImpl.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/adapter/IClazzAdapter.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/adapter/PackgeConstants.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/component/ComponentDecorateService.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/dberpicture/DBErPictureService.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/dberpicture/DBErPictureServiceImpl.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/dsl/DSLService.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/ConvertInvokeService.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/InvokeElementRegistService.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/invoker/InvokeHandler.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/invoker/InvokeSequenceService.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/MethodFactoryService.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/MethodInvokeService.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/ProviderInvokeHandler.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/ReturnBodyFactoryService.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/AppHttpInvokeHandler.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/AppRpcInvokeHandler.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/DomainInvokeHandler.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/DynamicConvertHandler.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/InfrastInvokeHandler.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/packageimport/PackageImportService.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/plantuml/ReadDomainPlantDocService.java create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/plantuml/ReadInvokeSequencePlantDocService.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/plantuml/ReadPlantUMLDocService.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/AbstractVarRegistry.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/registry/element/ApplicationPropertiesVarRegistry.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/registry/element/BaseControllerVarRegistry.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/registry/element/ControllerVarRegistry.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/registry/element/DynamicDDDVarRegistry.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/registry/element/EntityVarRegistry.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/registry/element/MapperVarRegistry.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/registry/element/MapperXmlVarRegistry.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/registry/element/PomVarRegsitry.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/registry/element/ServiceImplVarRegistry.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/registry/element/ServiceVarRegistry.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/registry/element/SpringApplicationContextVarRegistry.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/registry/element/TestVarRegistry.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/registry/element/VoVarRegistry.java (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/template/FreemarkerService.java rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/template/TemlateVarService.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/service/write/WriteSpringbootService.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/utils/Constant.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/utils/FreeMarkerUtil.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/utils/FreemarkerUtils.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/utils/ResultDto.java (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/java/com/coderman/codemaker/utils/SpringContextHolder.java (100%) diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/Main.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/Main.java new file mode 100644 index 0000000..93351bc --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/Main.java @@ -0,0 +1,26 @@ +package com.coderman.codemaker; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.context.properties.EnableConfigurationProperties; + +/** + * description: Main
+ * date: 2020/7/6 23:07
+ * author: coderman
+ * version: 1.0
+ */ +@SpringBootApplication +@MapperScan(value = "com.coderman.codemaker.dao") +@EnableConfigurationProperties +public class Main { + public static void main(String[] args) { + + + + + SpringApplication.run(Main.class, args); + } + +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/AppService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/AppService.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/AppService.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/AppService.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/ColaAppService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/ColaAppService.java new file mode 100644 index 0000000..29502a7 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/ColaAppService.java @@ -0,0 +1,71 @@ +package com.coderman.codemaker.app; + +import com.coderman.codemaker.enums.ModuleEnum; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; + +/** + * Description: + * date: 2021/6/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "colaAppService") +public class ColaAppService implements AppService{ + + @Resource(name = "colaAdapterWriteService") + private IWriteFileService colaAdapterWriteService; + + @Resource(name = "colaAppWriteService") + private IWriteFileService colaAppWriteService; + + @Resource(name = "colaClientWriteService") + private IWriteFileService colaClientWriteService; + + @Resource(name = "colaDomainWriteService") + private IWriteFileService colaDomainWriteService; + + @Resource(name = "colaInfrastWriteService") + private IWriteFileService colaInfrastWriteService; + + + @Resource(name = "colaApiDocWriteService") + private IWriteFileService colaApiDocWriteService; + + + + @Resource(name = "colaStartWriteService") + private IWriteFileService colaStartWriteService; + + + @Resource(name = "colaFeignApiWriteService") + private IWriteFileService colaFeginApiWriteService; + + + @Override + public IWriteFileService getModelAppService(String moduleName) { + if(moduleName.equals(ModuleEnum.COLA_INFRAST.getModuleName())){ + return colaInfrastWriteService; + } else if (moduleName.equals(ModuleEnum.COLA_CLIENT.getModuleName())) { + return colaClientWriteService; + } + else if(moduleName.equals(ModuleEnum.COLA_DOMAIN.getModuleName())){ + return colaDomainWriteService; + } else if (moduleName.equals(ModuleEnum.COLA_APP.getModuleName())) { + return colaAppWriteService; + } + else if (moduleName.equals(ModuleEnum.COLA_API_DOC.getModuleName())) { + return colaApiDocWriteService; + } + else if (moduleName.equals(ModuleEnum.COLA_START.getModuleName())) { + return colaStartWriteService; + } + else if (moduleName.equals(ModuleEnum.COLA_FEIGN_API.getModuleName())) { + return colaFeginApiWriteService; + } + return colaAdapterWriteService; + } +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/CommonWriteService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/CommonWriteService.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/CommonWriteService.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/CommonWriteService.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/DubboAppService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/DubboAppService.java new file mode 100644 index 0000000..ddf7128 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/DubboAppService.java @@ -0,0 +1,45 @@ +package com.coderman.codemaker.app; + +import com.coderman.codemaker.enums.ModuleEnum; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; + +/** + * Description: + * date: 2021/6/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "dubboAppService") +public class DubboAppService implements AppService{ + @Resource(name = "dubboCoreWriteFileService") + private IWriteFileService dubboCoreWriteFileService; + + @Resource(name = "dubboApiWriteFileService") + private IWriteFileService dubboApiWriteFileService; + + @Resource(name = "dubboCommonWriteFileService") + private IWriteFileService dubboCommonWriteFileService; + + + + @Resource(name = "dubboApiDocWriteFileService") + private IWriteFileService dubboApiDocWriteFileService; + + + @Override + public IWriteFileService getModelAppService(String moduleName) { + if(moduleName.equals(ModuleEnum.DUBBO_API.getModuleName())){ + return dubboApiWriteFileService; + } else if (moduleName.equals(ModuleEnum.DUBBO_COMMON.getModuleName())) { + return dubboCommonWriteFileService; + } + else if (moduleName.equals(ModuleEnum.DUBBO_API_DOC.getModuleName())) { + return dubboApiDocWriteFileService; + } + return dubboCoreWriteFileService; + } +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/DynamicDDDAppService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/DynamicDDDAppService.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/DynamicDDDAppService.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/DynamicDDDAppService.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/IWriteFileService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/IWriteFileService.java new file mode 100644 index 0000000..7fb3fa0 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/IWriteFileService.java @@ -0,0 +1,21 @@ +package com.coderman.codemaker.app; + +import com.coderman.codemaker.bean.WriteContentBean; + +/** + * Description: + * date: 2021/6/18 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public interface IWriteFileService { + + /** + * 抽象写模块class文件 + * @param writeContentBean + */ + void writeContent(WriteContentBean writeContentBean); + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/SpringBootAppService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/SpringBootAppService.java new file mode 100644 index 0000000..c1cb113 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/SpringBootAppService.java @@ -0,0 +1,37 @@ +package com.coderman.codemaker.app; + +import com.coderman.codemaker.enums.ModuleEnum; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; + +/** + * Description: + * date: 2021/6/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "springBootAppService") +public class SpringBootAppService implements AppService{ + @Resource(name = "springBootWriteService") + private IWriteFileService springBootWriteService; + + + + @Resource(name = "springBootApiDocWriteService") + private IWriteFileService springBootApiDocWriteService; + + + @Override + public IWriteFileService getModelAppService(String moduleName) { + if (moduleName.equals(ModuleEnum.SPRING_BOOT_WEB.getModuleName())) { + return springBootWriteService; + } + else if (moduleName.equals(ModuleEnum.SPRINGBOOT_API_DOC.getModuleName())) { + return springBootApiDocWriteService; + } + return null; + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/SpringCloudAppService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/SpringCloudAppService.java new file mode 100644 index 0000000..9afab14 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/SpringCloudAppService.java @@ -0,0 +1,47 @@ +package com.coderman.codemaker.app; + +import com.coderman.codemaker.enums.ModuleEnum; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; + +/** + * Description: + * date: 2021/6/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "springCloudAppService") +public class SpringCloudAppService implements AppService{ + @Resource(name = "sCFeignApiWriteService") + private IWriteFileService sCFeignApiWriteService; + + + + @Resource(name = "sCFeignProviderWriteService") + private IWriteFileService sCFeignProviderWriteService; + + + @Resource(name = "sCFeignApiDocWriteService") + private IWriteFileService sCFeignApiDocWriteService; + + + @Override + public IWriteFileService getModelAppService(String moduleName) { + if (moduleName.equals(ModuleEnum.SC_FEIGN_API.getModuleName())) { + return sCFeignApiWriteService; + } + else if (moduleName.equals(ModuleEnum.SPRINGBOOT_API_DOC.getModuleName())) { + return sCFeignApiDocWriteService; + } + else if (moduleName.equals(ModuleEnum.SC_FEIGN_PROVIDER.getModuleName())) { + return sCFeignProviderWriteService; + } + return null; + } + + + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/WriteService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/WriteService.java new file mode 100644 index 0000000..9497470 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/WriteService.java @@ -0,0 +1,111 @@ +package com.coderman.codemaker.app; + +import com.coderman.codemaker.bean.ClassContentBean; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.utils.Constant; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.io.File; +import java.io.IOException; + +/** + * Description: + * date: 2021/7/8 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +@Slf4j +public abstract class WriteService { + @Autowired + private AppServiceConfig appServiceConfig; + /** + * 写class文件 + * @param classContentBean + */ + public void writeClassFile(ClassContentBean classContentBean) { + String filePath = getFilePath(classContentBean); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * + * @param classContentBean + * @return + */ + private String getFilePath(ClassContentBean classContentBean) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/") ; + packagePath = Constant.JAVA + "/" + packagePath + "/" + classContentBean.getChildPackageName(); + String fileName = classContentBean.getHumpClassName() + ".java"; + return classContentBean.getModulePath() + packagePath + "/" + fileName; + } + + + /** + * 写class文件 + * @param classContentBean + */ + public void writeClassFileV2(ClassContentBean classContentBean) { + String filePath = getClassPackageFilePath(classContentBean); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + log.error("error",e); + } + } + + + /** + * + * @param classContentBean + * @return + */ + private String getClassPackageFilePath(ClassContentBean classContentBean) { + String packagePath = classContentBean.getClassPackageName().replace(".", "/") ; + packagePath = Constant.JAVA + "/" + packagePath; + String fileName = classContentBean.getHumpClassName() + ".java"; + return classContentBean.getModulePath() + packagePath + "/" + fileName; + } + + + /** + * 写路由 + * @param classContentBean + */ + protected void writeRoute(ClassContentBean classContentBean){ + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + /** + * 写 api doc 文件 + * + * @param content + * @param moduleName + */ + public void writeApiDoc(String content, String moduleName) { + String apiDocOutPath = appServiceConfig.getApiDocOutPath(); + String filePath = apiDocOutPath + "/" + moduleName+".md"; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaAdapterWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaAdapterWriteServiceImpl.java new file mode 100644 index 0000000..6519084 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaAdapterWriteServiceImpl.java @@ -0,0 +1,81 @@ +package com.coderman.codemaker.app.cola; + +import com.coderman.codemaker.app.CommonWriteService; +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.ClassContentBean; +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.config.ProjectTemplateColaConfig; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.app.IWriteFileService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * Description: + * date: 2021/7/6 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "colaAdapterWriteService") +public class ColaAdapterWriteServiceImpl extends WriteService implements IWriteFileService { + @Autowired + private ProjectTemplateColaConfig projectTemplateColaConfig; + + @Autowired + private CommonWriteService commonWriteService; + + @Override + public void writeContent(WriteContentBean writeContentBean) { + ClassContentBean classContentBean = writeContentBean.buildClassContentBean(projectTemplateColaConfig.getModuleAdapterPath()); + + //写vo + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.VO.getTempFileName())){ + classContentBean.setHumpClassName(writeContentBean.getHumpClassName().endsWith("VO") ? writeContentBean.getHumpClassName() : writeContentBean.getHumpClassName()+"VO"); + classContentBean.setChildPackageName("vo"); + classContentBean.setClassSuffix("VO.java"); + writeClassFile(classContentBean); + } + + //写vo-ddd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.VO_DDD.getTempFileName())){ + classContentBean.setChildPackageName("adapter.vo"); + classContentBean.setClassSuffix("VO.java"); + writeRoute(classContentBean); + } + + //写controller + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CONTROLLER.getTempFileName())){ + + classContentBean.setHumpClassName(writeContentBean.getHumpClassName().endsWith("Controller") ? writeContentBean.getHumpClassName() : writeContentBean.getHumpClassName()+"Controller"); + classContentBean.setChildPackageName("controller"); + classContentBean.setClassSuffix("Controller.java"); + writeClassFile(classContentBean); + } + + //写controller-ddd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CONTROLLER_DDD.getTempFileName())){ + classContentBean.setChildPackageName("adapter.controller"); + classContentBean.setClassSuffix("Controller.java"); + writeRoute(classContentBean); + } + + //写convert + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CONVERT.getTempFileName())){ + writeClassFileV2(classContentBean); + } + + //指定服务类 or 工具类 + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.BASE_CONTROLLER.getTempFileName())){ + commonWriteService.writeBaseController(writeContentBean.getContent(),projectTemplateColaConfig.getModuleAdapterPath()); + } + + //写自定义工具类 + if(writeContentBean.getTemplateName().equals(GlobalConstant.SINGLE_CLASS_COMMON)){ + writeRoute(classContentBean); + } + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaApiDocWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaApiDocWriteServiceImpl.java new file mode 100644 index 0000000..802f8fb --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaApiDocWriteServiceImpl.java @@ -0,0 +1,30 @@ +package com.coderman.codemaker.app.cola; + +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.config.AppServiceConfig; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * Description: + * date: 2021/7/6 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "colaApiDocWriteService") +public class ColaApiDocWriteServiceImpl extends WriteService implements IWriteFileService { + + @Autowired + private AppServiceConfig appServiceConfig; + + @Override + public void writeContent(WriteContentBean writeContentBean) { + writeApiDoc(writeContentBean.getContent(),writeContentBean.getHumpClassName()); + } + + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaAppWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaAppWriteServiceImpl.java new file mode 100644 index 0000000..a91b122 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaAppWriteServiceImpl.java @@ -0,0 +1,84 @@ +package com.coderman.codemaker.app.cola; + +import com.coderman.codemaker.app.CommonWriteService; +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.ClassContentBean; +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.config.ProjectTemplateColaConfig; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.app.IWriteFileService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * Description: + * date: 2021/7/6 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "colaAppWriteService") +public class ColaAppWriteServiceImpl extends WriteService implements IWriteFileService { + + @Autowired + private AppServiceConfig appServiceConfig; + @Autowired + private ProjectTemplateColaConfig projectTemplateColaConfig; + + @Autowired + private CommonWriteService commonWriteService; + + + @Override + public void writeContent(WriteContentBean writeContentBean) { + ClassContentBean classContentBean = writeContentBean.buildClassContentBean(projectTemplateColaConfig.getModuleAppPath()); + + //写FacadeImpl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.FACADE_IMPL.getTempFileName())){ + classContentBean.setHumpClassName(writeContentBean.getHumpClassName().toLowerCase().endsWith("facadeimpl") ? writeContentBean.getHumpClassName() : writeContentBean.getHumpClassName()+"FacadeImpl"); + classContentBean.setChildPackageName("app.facadeimpl"); + writeRoute(classContentBean); + } + + //写app.cmd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CMD.getTempFileName())){ + classContentBean.setChildPackageName("app.command"); + writeRoute(classContentBean); + } + //写app.exe + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.EXE.getTempFileName())){ + classContentBean.setChildPackageName("app.executor"); + writeRoute(classContentBean); + } + + //写convert + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CONVERT.getTempFileName())){ + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".app.convert"); + writeClassFileV2(classContentBean); + } + + //写app.listener + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MQ_LISTENER.getTempFileName())){ + classContentBean.setChildPackageName("app.listener"); + writeRoute(classContentBean); + } + + /* //指定服务类 or 工具类 + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.SPRING_APPLICATION_CONTEXT.getTempFileName())){ + commonWriteService.writeSpringApplicationContext(writeContentBean.getContent(),projectTemplateColaConfig.getModuleAppPath()); + } + + //指定服务类 or 工具类 + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.APP_EVENT_PUBLISHER.getTempFileName())){ + commonWriteService.writeAppEventPublisher(writeContentBean.getContent(),projectTemplateColaConfig.getModuleAppPath()); + }*/ + + //写自定义工具类 + if(writeContentBean.getTemplateName().equals(GlobalConstant.SINGLE_CLASS_COMMON)){ + writeRoute(classContentBean); + } + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaClientWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaClientWriteServiceImpl.java new file mode 100644 index 0000000..dd4dcc4 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaClientWriteServiceImpl.java @@ -0,0 +1,110 @@ +package com.coderman.codemaker.app.cola; + +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.ClassContentBean; +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.config.ProjectTemplateColaConfig; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.utils.Constant; +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.io.File; +import java.io.IOException; + +/** + * Description: + * date: 2021/7/6 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "colaClientWriteService") +public class ColaClientWriteServiceImpl extends WriteService implements IWriteFileService { + + @Autowired + private ProjectTemplateColaConfig projectTemplateColaConfig; + + @Autowired + private AppServiceConfig appServiceConfig; + + @Override + public void writeContent(WriteContentBean writeContentBean) { + ClassContentBean classContentBean = writeContentBean.buildClassContentBean(projectTemplateColaConfig.getModuleClientPath()); + + //写api.dto-ddd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.DTO_DDD.getTempFileName())){ + + classContentBean.setChildPackageName("api.dto"); + classContentBean.setClassSuffix("DTO.java"); + writeRoute(classContentBean); + } + //写api.dto + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.DTO.getTempFileName())){ + classContentBean.setChildPackageName("dto"); + classContentBean.setClassSuffix("DTO.java"); + writeDTO(classContentBean); + } + + //写api.facade + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.FACADE.getTempFileName())){ + classContentBean.setHumpClassName(writeContentBean.getHumpClassName().toLowerCase().endsWith("facade") ? writeContentBean.getHumpClassName() : writeContentBean.getHumpClassName()+"Facade"); + classContentBean.setChildPackageName("api.facade"); + classContentBean.setClassSuffix("Facade.java"); + writeRoute(classContentBean); + } + + //写domain.enum + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ENUM.getTempFileName())){ + classContentBean.setChildPackageName("api.enums"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".api.enums"); + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + + //写自定义工具类 + if(writeContentBean.getTemplateName().equals(GlobalConstant.SINGLE_CLASS_COMMON)){ + writeRoute(classContentBean); + } + } + + /** + * 写dto文件 + * @param classContentBean + */ + public void writeDTO(ClassContentBean classContentBean) { + String filePath = getFilePath(classContentBean.getChildPackageName(), classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * @param childPackageName 最后一级子包名称 + * @param humpClassName 驼峰式类名 + * @param classSuffix 文件后缀 egg:DTO.java + * @return + */ + private String getFilePath(String childPackageName, String humpClassName, String classSuffix) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/") + "/api"; + packagePath = Constant.JAVA + "/" + packagePath + "/" + childPackageName; + String fileName = humpClassName + classSuffix; + return projectTemplateColaConfig.getModuleClientPath() + packagePath + "/" + fileName; + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaDomainWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaDomainWriteServiceImpl.java new file mode 100644 index 0000000..273e2b3 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaDomainWriteServiceImpl.java @@ -0,0 +1,110 @@ +package com.coderman.codemaker.app.cola; + +import com.coderman.codemaker.app.CommonWriteService; +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.ClassContentBean; +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.config.ProjectTemplateColaConfig; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.app.IWriteFileService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * Description: + * date: 2021/7/6 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "colaDomainWriteService") +public class ColaDomainWriteServiceImpl extends WriteService implements IWriteFileService { + + @Autowired + private ProjectTemplateColaConfig projectTemplateColaConfig; + + @Autowired + private CommonWriteService commonWriteService; + + + @Override + public void writeContent(WriteContentBean writeContentBean) { + ClassContentBean classContentBean = writeContentBean.buildClassContentBean(projectTemplateColaConfig.getModuleDomainPath()); + + //写domain.bo-ddd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.BUSINESS_OBJECT_DDD.getTempFileName())){ + classContentBean.setChildPackageName("domain.bo"); + writeRoute(classContentBean); + } + + //写model.bo + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.BUSINESS_OBJECT.getTempFileName())){ + classContentBean.setHumpClassName(writeContentBean.getHumpClassName().toLowerCase().endsWith("bo") ? writeContentBean.getHumpClassName() : writeContentBean.getHumpClassName()+"BO"); + classContentBean.setChildPackageName("model.bo"); + classContentBean.setClassSuffix("BO.java"); + writeClassFile(classContentBean); + } + + //写domain.enum + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ENUM.getTempFileName())){ + classContentBean.setChildPackageName("domain.enums"); + writeRoute(classContentBean); + } + + //写domain.valueobject + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.VALUE_OBJECT.getTempFileName())){ + classContentBean.setChildPackageName("domain.valueobject"); + writeRoute(classContentBean); + } + //写domain.msgbody + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MESSAGE_BODY.getTempFileName())){ + classContentBean.setChildPackageName("domain.msgbody"); + writeRoute(classContentBean); + } + + //写domain.event + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.EVENT_BODY.getTempFileName())){ + classContentBean.setChildPackageName("domain.event"); + writeRoute(classContentBean); + } + + + //写domain.gataway + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.GATAWAY.getTempFileName())){ + classContentBean.setChildPackageName("domain.gataway"); + writeRoute(classContentBean); + } + //写domain.repository + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.REPOSITORY.getTempFileName())){ + classContentBean.setChildPackageName("domain.repository"); + writeRoute(classContentBean); + } + //写domain.factory + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.FACTORY.getTempFileName())){ + classContentBean.setChildPackageName("domain.factory"); + writeRoute(classContentBean); + } + + //写service + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.SERVICE.getTempFileName())){ + classContentBean.setChildPackageName("service"); + classContentBean.setClassSuffix("Service.java"); + classContentBean.setHumpClassName(writeContentBean.getHumpClassName().toLowerCase().endsWith("service") ? writeContentBean.getHumpClassName() : writeContentBean.getHumpClassName()+"Service"); + writeClassFile(classContentBean); + } + + //写BaseEvent + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.APP_EVENT_PUBLISHER.getTempFileName())){ + commonWriteService.writeBaseEvent(writeContentBean.getContent(),projectTemplateColaConfig.getModuleDomainPath()); + } + + //写自定义工具类 + if(writeContentBean.getTemplateName().equals(GlobalConstant.SINGLE_CLASS_COMMON)){ + writeRoute(classContentBean); + } + + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaFeignApiWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaFeignApiWriteServiceImpl.java new file mode 100644 index 0000000..9c6c09d --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaFeignApiWriteServiceImpl.java @@ -0,0 +1,101 @@ +package com.coderman.codemaker.app.cola; + +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.ClassContentBean; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.config.ProjectTemplateColaConfig; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.utils.Constant; +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.io.File; +import java.io.IOException; + +/** + * Description: + * date: 2021/11/29 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ + +@Component(value = "colaFeignApiWriteService") +public class ColaFeignApiWriteServiceImpl extends WriteService implements IWriteFileService { + @Autowired + private ProjectTemplateColaConfig projectTemplateColaConfig; + + @Autowired + private AppServiceConfig appServiceConfig; + + + @Override + public void writeContent(WriteContentBean writeContentBean) { + ClassContentBean classContentBean = writeContentBean.buildClassContentBean(projectTemplateColaConfig.getModuleFeignApiPath()); + //写api.dto-ddd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.DTO_DDD.getTempFileName())){ + classContentBean.setChildPackageName("api.dto"); + classContentBean.setClassSuffix("DTO.java"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + //写api.dto + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.DTO.getTempFileName())){ + classContentBean.setChildPackageName("dto"); + classContentBean.setClassSuffix("DTO.java"); + writeDTO(classContentBean); + } + + + //写feign + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.FEIGN.getTempFileName())){ + classContentBean.setHumpClassName(writeContentBean.getHumpClassName().toLowerCase().endsWith("feign") ? writeContentBean.getHumpClassName() : writeContentBean.getHumpClassName()+"Feign"); + classContentBean.setChildPackageName("api.feign"); + classContentBean.setClassSuffix("Feign.java"); + writeRoute(classContentBean); + } + //写domain.enum + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ENUM.getTempFileName())){ + classContentBean.setChildPackageName("domain.enums"); + writeRoute(classContentBean); + } + + } + + /** + * 写dto文件 + * @param classContentBean + */ + public void writeDTO(ClassContentBean classContentBean) { + String filePath = getFilePath(classContentBean.getChildPackageName(), classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * @param childPackageName 最后一级子包名称 + * @param humpClassName 驼峰式类名 + * @param classSuffix 文件后缀 egg:DTO.java + * @return + */ + private String getFilePath(String childPackageName, String humpClassName, String classSuffix) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/") ; + packagePath = Constant.JAVA + "/" + packagePath + "/" + childPackageName; + String fileName = humpClassName + classSuffix; + return projectTemplateColaConfig.getModuleFeignApiPath() + packagePath + "/" + fileName; + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaInfrastWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaInfrastWriteServiceImpl.java new file mode 100644 index 0000000..fb50502 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaInfrastWriteServiceImpl.java @@ -0,0 +1,263 @@ +package com.coderman.codemaker.app.cola; + +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.ClassContentBean; +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.config.ProjectTemplateColaConfig; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.utils.Constant; +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.io.File; +import java.io.IOException; + +/** + * Description: + * date: 2021/7/6 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "colaInfrastWriteService") +public class ColaInfrastWriteServiceImpl extends WriteService implements IWriteFileService { + @Autowired + private ProjectTemplateColaConfig projectTemplateColaConfig; + + @Autowired + private AppServiceConfig appServiceConfig; + + @Override + public void writeContent(WriteContentBean writeContentBean) { + ClassContentBean classContentBean = writeContentBean.buildClassContentBean(projectTemplateColaConfig.getModuleInfrastPath()); + + //写do class + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.DATA_OBJECT.getTempFileName())){ + classContentBean.setChildPackageName("dataobject"); + classContentBean.setClassSuffix("DO.java"); + writeDO(classContentBean); + } + //写mapper class + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MAPPER.getTempFileName())){ + classContentBean.setChildPackageName("mapper"); + classContentBean.setClassSuffix("Mapper.java"); + writeMapper(classContentBean); + } + + //写mapper.xml + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MAPPER_XML.getTempFileName())){ + classContentBean.setChildPackageName("mapper"); + classContentBean.setClassSuffix("Mapper.xml"); + writeMapperXml(classContentBean); + } + + //写domain.gataway.impl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.GATAWAY_IMPL.getTempFileName())){ + classContentBean.setChildPackageName("gatawayimpl"); + classContentBean.setClassPackageName(writeContentBean.getClassPackageName()+".gatawayimpl"); + + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.gatawayimpl"); + writeClassFileV2(classContentBean); + } + } + + //写domain.repository.impl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.REPOSITORY_IMPL.getTempFileName())){ + classContentBean.setChildPackageName("repositoryimpl"); + classContentBean.setClassPackageName(writeContentBean.getClassPackageName()+".repositoryimpl"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.repositoryimpl"); + writeClassFileV2(classContentBean); + } + } + + + //写infrast.acl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ACL.getTempFileName())){ + if(writeContentBean.getHumpClassName().toLowerCase().contains(TemplateFileEnum.ACL.getTempFileName())){ + classContentBean.setChildPackageName("infrast.acl"); + }else { + classContentBean.setChildPackageName("infrast.adapter"); + } + writeRoute(classContentBean); + } + //写infrast.acl.impl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ACL_IMPL.getTempFileName())){ + if(writeContentBean.getHumpClassName().toLowerCase().contains(TemplateFileEnum.ACL.getTempFileName())){ + classContentBean.setChildPackageName("infrast.acl.impl"); + }else { + classContentBean.setChildPackageName("infrast.adapter.impl"); + } + writeRoute(classContentBean); + } + + //写acl.param + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ACL_PARAM.getTempFileName())){ + writeClassFileV2(classContentBean); + } + //写acl.param.convert + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.DTO2DTO_CONVERT.getTempFileName())){ + writeRoute(classContentBean); + } + + //写convert + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CONVERT.getTempFileName())){ + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.dataconvert"); + writeClassFileV2(classContentBean); + } + + + //写serviceimpl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.SERVICE_IMPL.getTempFileName())){ + classContentBean.setChildPackageName("infrast.service.impl"); + classContentBean.setClassSuffix("ServiceImpl.java"); + classContentBean.setHumpClassName(writeContentBean.getHumpClassName().toLowerCase().endsWith("serviceimpl") ? writeContentBean.getHumpClassName() : writeContentBean.getHumpClassName()+"ServiceImpl"); + writeClassFile(classContentBean); + } + + //写infras.mq.consumer + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MQ_CONSUMER.getTempFileName())){ + classContentBean.setChildPackageName("mq.consumer"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.mq.consumer"); + + writeClassFileV2(classContentBean); + } + } + + //写infras.mq.handler + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MQ_HANDLER.getTempFileName())){ + classContentBean.setChildPackageName("mq.handler"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.mq.handler"); + writeClassFileV2(classContentBean); + } + } + + //写infras.mq.producer + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MQ_PRODUCER.getTempFileName())){ + classContentBean.setChildPackageName("mq.producer"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.mq.producer"); + writeClassFileV2(classContentBean); + } + } + + + //写infrast.dao.mapper + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MAPPER_DDD.getTempFileName())){ + classContentBean.setChildPackageName("infrast.dao.mapper"); + writeRoute(classContentBean); + } + //写mapper.xml + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MAPPER_XML_DDD.getTempFileName())){ + classContentBean.setChildPackageName("mapper"); + classContentBean.setClassSuffix(".xml"); + writeMapperXml(classContentBean); + } + + //写infrast.cache + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CACHE.getTempFileName())){ + classContentBean.setChildPackageName("infrast.cache"); + writeRoute(classContentBean); + } + + //写自定义工具类 + if(writeContentBean.getTemplateName().equals(GlobalConstant.SINGLE_CLASS_COMMON)){ + writeRoute(classContentBean); + } + } + + /** + * 写DO文件 + * @param classContentBean + */ + public void writeDO(ClassContentBean classContentBean) { + String filePath = getFilePath(classContentBean.getChildPackageName(), classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 写Mapper文件 + * @param classContentBean + */ + public void writeMapper(ClassContentBean classContentBean) { + String filePath = getFilePath(classContentBean.getChildPackageName(), classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 写Mapper.xml文件 + * @param classContentBean + */ + public void writeMapperXml(ClassContentBean classContentBean) { + String filePath = getMapperFilePath(classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + /** + * @param childPackageName 最后一级子包名称 + * @param humpClassName 驼峰式类名 + * @param classSuffix 文件后缀 egg:DTO.java + * @return + */ + private String getFilePath(String childPackageName, String humpClassName, String classSuffix) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/") + "/infrast/dao"; + packagePath = Constant.JAVA + "/" + packagePath + "/" + childPackageName; + String fileName = humpClassName + classSuffix; + return projectTemplateColaConfig.getModuleInfrastPath() + packagePath + "/" + fileName; + } + + + /** + * + * @param humpClassName 驼峰式类名 + * @param classSuffix 文件后缀 egg:DTO.java + * @return + */ + private String getMapperFilePath(String humpClassName, String classSuffix) { + String fileName = humpClassName + classSuffix; + return projectTemplateColaConfig.getModuleInfrastPath() + Constant.MAPPER + "/" + fileName; + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaStartWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaStartWriteServiceImpl.java new file mode 100644 index 0000000..aa24e2d --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/cola/ColaStartWriteServiceImpl.java @@ -0,0 +1,43 @@ +package com.coderman.codemaker.app.cola; + +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.ClassContentBean; +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.config.ProjectTemplateColaConfig; +import com.coderman.codemaker.utils.Constant; +import org.apache.commons.io.FileUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.io.File; +import java.io.IOException; + +/** + * Description: + * date: 2021/7/6 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "colaStartWriteService") +public class ColaStartWriteServiceImpl extends WriteService implements IWriteFileService { + @Autowired + private ProjectTemplateColaConfig projectTemplateColaConfig; + + @Autowired + private AppServiceConfig appServiceConfig; + + @Override + public void writeContent(WriteContentBean writeContentBean) { + ClassContentBean classContentBean = writeContentBean.buildClassContentBean(projectTemplateColaConfig.getModuleStartPath()); + //写自定义工具类 + if(writeContentBean.getTemplateName().equals(GlobalConstant.SINGLE_CLASS_COMMON)){ + writeRoute(classContentBean); + } + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dubbo/DubboApiDocWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dubbo/DubboApiDocWriteServiceImpl.java new file mode 100644 index 0000000..57b7f2c --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dubbo/DubboApiDocWriteServiceImpl.java @@ -0,0 +1,29 @@ +package com.coderman.codemaker.app.dubbo; + +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.config.ProjectTemplateDubboConfig; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * Description: + * date: 2021/6/18 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + * + * 写api模块服务 + */ +@Component(value = "dubboApiDocWriteFileService") +public class DubboApiDocWriteServiceImpl extends WriteService implements IWriteFileService { + + @Override + public void writeContent(WriteContentBean writeContentBean) { + writeApiDoc(writeContentBean.getContent(),writeContentBean.getHumpClassName()); + + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dubbo/DubboApiWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dubbo/DubboApiWriteServiceImpl.java new file mode 100644 index 0000000..915f51e --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dubbo/DubboApiWriteServiceImpl.java @@ -0,0 +1,102 @@ +package com.coderman.codemaker.app.dubbo; + +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.ClassContentBean; +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.config.ProjectTemplateDubboConfig; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.utils.Constant; +import org.apache.commons.io.FileUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.io.File; +import java.io.IOException; + +/** + * Description: + * date: 2021/6/18 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + * + * 写api模块服务 + */ +@Component(value = "dubboApiWriteFileService") +public class DubboApiWriteServiceImpl extends WriteService implements IWriteFileService { + + @Autowired + private ProjectTemplateDubboConfig projectTemplateDubboConfig; + + @Autowired + private AppServiceConfig appServiceConfig; + + @Override + public void writeContent(WriteContentBean writeContentBean) { + ClassContentBean classContentBean = writeContentBean.buildClassContentBean(projectTemplateDubboConfig.getModuleApiPath()); + + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.DTO.getTempFileName())){ + classContentBean.setChildPackageName("api.dto"); + classContentBean.setClassSuffix("DTO.java"); + writeDTO(classContentBean); + } + + //写api.dto-ddd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.DTO_DDD.getTempFileName())){ + classContentBean.setChildPackageName("api.dto"); + classContentBean.setClassSuffix("DTO.java"); + writeRoute(classContentBean); + } + //写facade + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.FACADE.getTempFileName())){ + classContentBean.setHumpClassName(writeContentBean.getHumpClassName().toLowerCase().endsWith("facade") ? writeContentBean.getHumpClassName() : writeContentBean.getHumpClassName()+"Facade"); + classContentBean.setChildPackageName("api.facade"); + classContentBean.setClassSuffix("Facade.java"); + writeRoute(classContentBean); + } + //写domain.enum + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ENUM.getTempFileName())){ + classContentBean.setChildPackageName("domain.enums"); + writeRoute(classContentBean); + } + + //写自定义工具类 + if(writeContentBean.getTemplateName().equals(GlobalConstant.SINGLE_CLASS_COMMON)){ + writeRoute(classContentBean); + } + } + + /** + * 写dto文件 + * @param classContentBean + */ + public void writeDTO(ClassContentBean classContentBean) { + String filePath = getFilePath(classContentBean.getChildPackageName(), classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + /** + * @param childPackageName 最后一级子包名称 + * @param humpClassName 驼峰式类名 + * @param classSuffix 文件后缀 egg:DTO.java + * @return + */ + private String getFilePath(String childPackageName, String humpClassName, String classSuffix) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + packagePath = Constant.JAVA + "/" + packagePath + "/" + childPackageName; + String fileName = humpClassName + classSuffix; + return projectTemplateDubboConfig.getModuleApiPath() + packagePath + "/" + fileName; + } + + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dubbo/DubboCommonWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dubbo/DubboCommonWriteServiceImpl.java new file mode 100644 index 0000000..91724cc --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dubbo/DubboCommonWriteServiceImpl.java @@ -0,0 +1,138 @@ +package com.coderman.codemaker.app.dubbo; + +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.ClassContentBean; +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.config.ProjectTemplateDubboConfig; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.utils.Constant; +import org.apache.commons.io.FileUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.io.File; +import java.io.IOException; + +/** + * Description: + * date: 2021/6/18 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + * 写持久层模块服务 + */ +@Component(value = "dubboCommonWriteFileService") +public class DubboCommonWriteServiceImpl extends WriteService implements IWriteFileService { + + @Autowired + private ProjectTemplateDubboConfig projectTemplateDubboConfig; + + @Autowired + private AppServiceConfig appServiceConfig; + + @Override + public void writeContent(WriteContentBean writeContentBean) { + ClassContentBean classContentBean = writeContentBean.buildClassContentBean(projectTemplateDubboConfig.getModuleCommonPath()); + + //写do class + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.DATA_OBJECT.getTempFileName())){ + classContentBean.setChildPackageName("infrast.dao.dataobject"); + classContentBean.setClassSuffix("DO.java"); + writeDO(classContentBean); + } + //写mapper class + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MAPPER.getTempFileName())){ + classContentBean.setChildPackageName("mapper"); + classContentBean.setClassSuffix("Mapper.java"); + writeMapper(classContentBean); + } + + //写mapper.xml + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MAPPER_XML.getTempFileName())){ + classContentBean.setChildPackageName("mapper"); + classContentBean.setClassSuffix("Mapper.xml"); + writeMapperXml(classContentBean); + } + //写infrast.dao.mapper + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MAPPER_DDD.getTempFileName())){ + classContentBean.setChildPackageName("infrast.dao.mapper"); + writeRoute(classContentBean); + } + + //写自定义工具类 + if(writeContentBean.getTemplateName().equals(GlobalConstant.SINGLE_CLASS_COMMON)){ + writeRoute(classContentBean); + } + } + + /** + * 写DO文件 + * @param classContentBean + */ + public void writeDO(ClassContentBean classContentBean) { + String filePath = getFilePath(classContentBean.getChildPackageName(), classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 写Mapper文件 + * @param classContentBean + */ + public void writeMapper(ClassContentBean classContentBean) { + String filePath = getFilePath(classContentBean.getChildPackageName(), classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 写Mapper.xml文件 + * @param classContentBean + */ + public void writeMapperXml(ClassContentBean classContentBean) { + String filePath = getMapperFilePath(classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + /** + * @param childPackageName 最后一级子包名称 + * @param humpClassName 驼峰式类名 + * @param classSuffix 文件后缀 egg:DTO.java + * @return + */ + private String getFilePath(String childPackageName, String humpClassName, String classSuffix) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/") ; + packagePath = Constant.JAVA + "/" + packagePath + "/" + childPackageName; + String fileName = humpClassName + classSuffix; + return projectTemplateDubboConfig.getModuleCommonPath() + packagePath + "/" + fileName; + } + + + /** + * + * @param humpClassName 驼峰式类名 + * @param classSuffix 文件后缀 egg:DTO.java + * @return + */ + private String getMapperFilePath(String humpClassName, String classSuffix) { + String fileName = humpClassName + classSuffix; + return projectTemplateDubboConfig.getModuleCommonPath() + Constant.MAPPER + "/" + fileName; + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dubbo/DubboCoreWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dubbo/DubboCoreWriteServiceImpl.java new file mode 100644 index 0000000..31a2f77 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dubbo/DubboCoreWriteServiceImpl.java @@ -0,0 +1,328 @@ +package com.coderman.codemaker.app.dubbo; + +import com.coderman.codemaker.app.CommonWriteService; +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.ClassContentBean; +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.config.ProjectTemplateDubboConfig; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.utils.Constant; +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.io.File; +import java.io.IOException; + +/** + * Description: + * date: 2021/6/21 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "dubboCoreWriteFileService") +public class DubboCoreWriteServiceImpl extends WriteService implements IWriteFileService { + + @Autowired + private ProjectTemplateDubboConfig projectTemplateDubboConfig; + + + @Autowired + private AppServiceConfig appServiceConfig; + + @Autowired + private CommonWriteService commonWriteService; + + @Override + public void writeContent(WriteContentBean writeContentBean) { + ClassContentBean classContentBean = writeContentBean.buildClassContentBean(projectTemplateDubboConfig.getModuleCorePath()); + + //写FacadeImpl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.FACADE_IMPL.getTempFileName())){ + classContentBean.setChildPackageName("facade.impl"); + classContentBean.setClassSuffix("FacadeImpl.java"); + writeRoute(classContentBean); + } + + //写model.bo + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.BUSINESS_OBJECT.getTempFileName())){ + classContentBean.setChildPackageName("model.bo"); + classContentBean.setClassSuffix("BO.java"); + writeClassFile(classContentBean); + } + //写domain.bo-ddd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.BUSINESS_OBJECT_DDD.getTempFileName())){ + classContentBean.setChildPackageName("domain.bo"); + writeRoute(classContentBean); + } + + //写convert + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CONVERT.getTempFileName())){ + writeClassFileV2(classContentBean); + } + + //写service + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.SERVICE.getTempFileName())){ + classContentBean.setChildPackageName("service"); + classContentBean.setClassSuffix("Service.java"); + writeClassFile(classContentBean); + } + + + //写serviceimpl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.SERVICE_IMPL.getTempFileName())){ + classContentBean.setChildPackageName("service.impl"); + classContentBean.setClassSuffix("ServiceImpl.java"); + writeClassFile(classContentBean); + } + + //写test + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.TEST.getTempFileName())){ + classContentBean.setChildPackageName("test"); + classContentBean.setClassSuffix("FacadeTest.java"); + writeClassTestFile(classContentBean); + } + + //写Application类 + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.APPLICATION.getTempFileName())){ + classContentBean.setChildPackageName(""); + writeClassFile(classContentBean); + } + + //写Aop类 + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.FACADE_AOP.getTempFileName())){ + classContentBean.setChildPackageName("aop"); + writeClassFile(classContentBean); + } + + //写springapplication + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.SPRING_APPLICATION_CONTEXT.getTempFileName())){ + classContentBean.setChildPackageName("utils"); + writeClassFile(classContentBean); + } + + + //指定服务类 or 工具类 + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.APP_EVENT_PUBLISHER.getTempFileName())){ + classContentBean.setChildPackageName("utils"); + writeClassFile(classContentBean); + } + + //写domain.enum + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ENUM.getTempFileName())){ + classContentBean.setChildPackageName("domain.enums"); + writeRoute(classContentBean); + } + + //写domain.valueobject + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.VALUE_OBJECT.getTempFileName())){ + classContentBean.setChildPackageName("domain.valueobject"); + writeRoute(classContentBean); + } + //写domain.msgbody + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MESSAGE_BODY.getTempFileName())){ + classContentBean.setChildPackageName("domain.msgbody"); + writeRoute(classContentBean); + } + + //写domain.event + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.EVENT_BODY.getTempFileName())){ + classContentBean.setChildPackageName("domain.event"); + writeRoute(classContentBean); + } + + //写domain.gataway + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.GATAWAY.getTempFileName())){ + classContentBean.setChildPackageName("domain.gataway"); + writeRoute(classContentBean); + } + //写domain.repository + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.REPOSITORY.getTempFileName())){ + classContentBean.setChildPackageName("domain.repository"); + writeRoute(classContentBean); + } + + //写domain.gataway.impl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.GATAWAY_IMPL.getTempFileName())){ + classContentBean.setChildPackageName("gataway.impl"); + writeRoute(classContentBean); + } + + + //写domain.repository.impl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.REPOSITORY_IMPL.getTempFileName())){ + classContentBean.setChildPackageName("repositoryimpl"); + classContentBean.setClassPackageName(writeContentBean.getClassPackageName()+".repositoryimpl"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.repositoryimpl"); + writeClassFileV2(classContentBean); + } + } + + + + //写infrast.acl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ACL.getTempFileName())){ + if(writeContentBean.getHumpClassName().toLowerCase().contains(TemplateFileEnum.ACL.getTempFileName())){ + classContentBean.setChildPackageName("infrast.acl"); + }else { + classContentBean.setChildPackageName("infrast.adapter"); + } + writeRoute(classContentBean); + } + //写infrast.acl.impl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ACL_IMPL.getTempFileName())){ + if(writeContentBean.getHumpClassName().toLowerCase().contains(TemplateFileEnum.ACL.getTempFileName())){ + classContentBean.setChildPackageName("infrast.acl.impl"); + }else { + classContentBean.setChildPackageName("infrast.adapter.impl"); + } + writeRoute(classContentBean); + } + + //写acl.param + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ACL_PARAM.getTempFileName())){ + writeClassFileV2(classContentBean); + } + + //写app.cmd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CMD.getTempFileName())){ + classContentBean.setChildPackageName("app.command"); + writeRoute(classContentBean); + } + //写app.exe + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.EXE.getTempFileName())){ + classContentBean.setChildPackageName("app.executor"); + classContentBean.setModulePath(projectTemplateDubboConfig.getModuleCorePath()); + writeRoute(classContentBean); + } + + //写domain.factory + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.FACTORY.getTempFileName())){ + classContentBean.setChildPackageName("domain.factory"); + writeRoute(classContentBean); + } + //写app.listener + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MQ_LISTENER.getTempFileName())){ + classContentBean.setChildPackageName("app.listener"); + + } + + //写infrast.cache + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CACHE.getTempFileName())){ + classContentBean.setChildPackageName("infrast.cache"); + writeRoute(classContentBean); + } + + //写infras.mq.consumer + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MQ_CONSUMER.getTempFileName())){ + classContentBean.setChildPackageName("infrast.mq.consumer"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.mq.consumer"); + writeClassFileV2(classContentBean); + } + } + + //写infras.mq.handler + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MQ_HANDLER.getTempFileName())){ + classContentBean.setChildPackageName("infrast.mq.handler"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.mq.handler"); + writeClassFileV2(classContentBean); + } + } + + //写infras.mq.producer + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MQ_PRODUCER.getTempFileName())){ + classContentBean.setChildPackageName("infrast.mq.producer"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.mq.producer"); + writeClassFileV2(classContentBean); + } + } + + + //写自定义工具类 + if(writeContentBean.getTemplateName().equals(GlobalConstant.SINGLE_CLASS_COMMON)){ + writeRoute(classContentBean); + } + } + + /** + * 写class文件 + * @param classContentBean + */ + public void writeClassFile(ClassContentBean classContentBean) { + String filePath = getFilePath(classContentBean.getChildPackageName(), classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * @param childPackageName 最后一级子包名称 + * @param humpClassName 驼峰式类名 + * @param classSuffix 文件后缀 egg:DTO.java + * @return + */ + private String getFilePath(String childPackageName, String humpClassName, String classSuffix) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + packagePath = Constant.JAVA + "/" + packagePath + "/" + childPackageName; + String fileName = humpClassName + classSuffix; + return projectTemplateDubboConfig.getModuleCorePath() + packagePath + "/" + fileName; + } + + /** + * 写测试文件 + * @param childPackageName + * @param humpClassName + * @param classSuffix + * @return + */ + public String getTestFilePath(String childPackageName, String humpClassName, String classSuffix) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + packagePath = Constant.TEST_JAVA + "/" + packagePath + childPackageName; + String fileName = humpClassName + classSuffix; + return projectTemplateDubboConfig.getModuleCorePath() + packagePath + "/" + fileName; + } + + /** + * 写class文件 + * @param classContentBean + */ + public void writeClassTestFile(ClassContentBean classContentBean) { + String filePath = getTestFilePath(classContentBean.getChildPackageName(), classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/ClassBeanFactory.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/ClassBeanFactory.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/ClassBeanFactory.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/ClassBeanFactory.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/ClassConvertFactory.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/ClassConvertFactory.java new file mode 100644 index 0000000..3fe2ff0 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/ClassConvertFactory.java @@ -0,0 +1,863 @@ +package com.coderman.codemaker.app.dynamicddd; + +import com.coderman.codemaker.bean.plantuml.*; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.enums.DomainDerivedElementEnum; +import com.coderman.codemaker.enums.DomainElementEnum; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.enums.VisibilityEnum; +import com.coderman.codemaker.utils.StringHelperUtils; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.assertj.core.util.Lists; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.*; +import java.util.stream.Collectors; + +/** + * Description:类转换构建工厂 + * date: 2021/10/18 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +public class ClassConvertFactory { + + @Autowired + private AppServiceConfig appServiceConfig; + + @Autowired + private ClassBeanFactory classBeanFactory; + + @Autowired + private MethodBeanFactory methodBeanFactory; + + /** + * 处理派生类bo->dto + * + * @param domainBOClassList + * @return + */ + public List getDTOClassList(List domainBOClassList) { + List dtoClassList = new ArrayList<>(); + for (ClassBean classBean : domainBOClassList) { + List fieldBeanList = classBean.buildSimpleFieldList(); + String[] classNameArr = classBean.getExtendFieldBean().getDtoKeyList(); + for (String className : classNameArr) { + dtoClassList.add(classBeanFactory.buildDtoClassBean(className, classBean, fieldBeanList)); + } + } + return dtoClassList; + } + + /** + * 处理派生类bo->dto + * + * @param domainBOClassList + * @return + */ + public List getVOClassList(List domainBOClassList) { + List voClassList = new ArrayList<>(); + + for (ClassBean classBean : domainBOClassList) { + List fieldBeanList = classBean.buildSimpleFieldList(); + String[] classNameArr = classBean.getExtendFieldBean().getVoKeyList(); + if (classNameArr == null || classNameArr.length == 0) { + continue; + } + for (String className : classNameArr) { + voClassList.add(classBeanFactory.buildVOClassBean(className, classBean, fieldBeanList)); + } + } + + return voClassList; + } + + + /** + * 处理派生类dto->facade + * + * @param dtoClassList + * @return + */ + public List getFacadeInterfaceList(List dtoClassList) { + List facadeInterfaceList = new ArrayList<>(); + + for (ClassBean classBean : dtoClassList) { + InterfaceBean interfaceBean = classBeanFactory.buildInterfaceBean(classBean); + if (interfaceBean == null) { + continue; + } + facadeInterfaceList.add(interfaceBean); + + } + return facadeInterfaceList; + } + + /** + * 处理派生类dto-bo convert + * + * @param dtoClassList + * @return + */ + public List getDTOBOConvertInterfaceList(List dtoClassList) { + List facadeInterfaceList = new ArrayList<>(); + for (ClassBean classBean : dtoClassList) { + InterfaceBean interfaceBean = new InterfaceBean(); + int x = classBean.getClassName().toLowerCase().lastIndexOf(DomainDerivedElementEnum.DTO.getElement()); + if (x >= 0) { + String className = classBean.getClassName().substring(0, x) + "Convert"; + interfaceBean.setClassName(className); + interfaceBean.setPlantUMLPackage("model.convert"); + interfaceBean.setClassDesc(classBean.getClassDesc()); + interfaceBean.setMethodBeanList(getDTOBOConvertMethodList(classBean)); + List importList = new ArrayList<>(); + importList.add(classBean.getPackageName() + "." + classBean.getClassName()); + interfaceBean.setImportClassList(importList); + facadeInterfaceList.add(interfaceBean); + } + } + return facadeInterfaceList; + } + + + /** + * 处理派生类dto-bo convert + * + * @param boElementBeanList + * @return + */ + public Map getDOBOConvertInterfaceList(List boElementBeanList) { + + Map convertMap = new HashMap<>(); + Map boConvertRelationMap = new HashMap<>(); + + List doboConvertInterfaceList = new ArrayList<>(); + for (ClassBean classBean : boElementBeanList) { + InterfaceBean interfaceBean = new InterfaceBean(); + int x = classBean.getClassName().toLowerCase().lastIndexOf(DomainElementEnum.BO.getElement()); + if (x >= 0) { + String className = classBean.getClassName().substring(0, x) + "Converter"; + interfaceBean.setClassName(className); + interfaceBean.setPlantUMLPackage("data.convert"); + interfaceBean.setClassDesc(classBean.getClassDesc()); + interfaceBean.setMethodBeanList(getDOBOConvertMethodList(classBean)); + interfaceBean.setImportClassList(Lists.newArrayList()); + doboConvertInterfaceList.add(interfaceBean); + boConvertRelationMap.put(classBean.getClassName(), className); + } + } + convertMap.put("doboConvertList", doboConvertInterfaceList); + convertMap.put("doboConvertRelationMap", boConvertRelationMap); + return convertMap; + } + + /** + * 处理派生类dto-bo convert + * + * @param classBean + * @return + */ + public List getDOBOConvertMethodList(ClassBean classBean) { + Optional fieldBean = classBean.getFieldBeanList().stream().filter(v -> v.isTableKey()).findFirst(); + if (!fieldBean.isPresent()) { + return Lists.newArrayList(); + } + + String tableName = fieldBean.get().getFieldName().replace("String", "").replace("string", "").trim(); + if (StringUtils.isEmpty(tableName)) { + return Lists.newArrayList(); + } + String classDOName = StringHelperUtils.getClassDOName(tableName) + "DO"; + + + List methodBeanList = new ArrayList<>(); + MethodBean do2bo = new MethodBean(); + String boClassName = classBean.getClassName(); + String varClassName = classDOName.substring(0, 1).toLowerCase().concat(classDOName.substring(1)); + do2bo.setMethodName("do2bo(" + classDOName + " " + varClassName + ")"); + do2bo.setReturnClass(boClassName); + methodBeanList.add(do2bo); + + MethodBean dtoList2boList = new MethodBean(); + dtoList2boList.setMethodName("doList2boList(List<" + classDOName + "> " + varClassName + "List)"); + dtoList2boList.setReturnClass("List<" + boClassName + ">"); + methodBeanList.add(dtoList2boList); + + + MethodBean bo2to = new MethodBean(); + varClassName = boClassName.substring(0, 1).toLowerCase().concat(classBean.getClassName().substring(1)); + bo2to.setMethodName("bo2do(" + boClassName + " " + varClassName + ")"); + bo2to.setReturnClass(classDOName); + methodBeanList.add(bo2to); + + MethodBean boList2dtoList = new MethodBean(); + boList2dtoList.setMethodName("boList2doList(List<" + boClassName + "> " + varClassName + "List)"); + boList2dtoList.setReturnClass("List<" + classDOName + ">"); + methodBeanList.add(boList2dtoList); + + methodBeanList.forEach(methodBean -> methodBean.buildParamArr()); + return methodBeanList; + } + + + /** + * 处理派生类dto-bo convert + * + * @param classBean + * @return + */ + public List getDTOBOConvertMethodList(ClassBean classBean) { + List methodBeanList = new ArrayList<>(); + MethodBean dto2bo = new MethodBean(); + String boClassName = classBean.getClassName().replace("DTO", "BO"); + String varClassName = classBean.getClassName().substring(0, 1).toLowerCase().concat(classBean.getClassName().substring(1)); + dto2bo.setMethodName("dto2bo(" + classBean.getClassName() + " " + varClassName + ")"); + dto2bo.setReturnClass(boClassName); + methodBeanList.add(dto2bo); + + MethodBean dtoList2boList = new MethodBean(); + dtoList2boList.setMethodName("dtoList2boList(List<" + classBean.getClassName() + "> " + varClassName + "List)"); + dtoList2boList.setReturnClass("List<" + boClassName + ">"); + methodBeanList.add(dtoList2boList); + + + MethodBean bo2to = new MethodBean(); + varClassName = boClassName.substring(0, 1).toLowerCase().concat(classBean.getClassName().substring(1)); + bo2to.setMethodName("bo2dto(" + boClassName + " " + varClassName + ")"); + bo2to.setReturnClass(classBean.getClassName().replace("DTO", "BO")); + methodBeanList.add(bo2to); + + MethodBean boList2dtoList = new MethodBean(); + boList2dtoList.setMethodName("boList2dtoList(List<" + boClassName + "> " + varClassName + "List)"); + boList2dtoList.setReturnClass("List<" + classBean.getClassName() + ">"); + methodBeanList.add(boList2dtoList); + + return methodBeanList; + } + + + /** + * 处理派生类facade->facadeimpl + * + * @param facadeInterfaceList + * @return + */ + public List getFacadeImplList(List facadeInterfaceList) { + List facadeImplList = new ArrayList<>(); + + for (InterfaceBean interfaceBean : facadeInterfaceList) { + ClassBean classBean = new ClassBean(); + String className = interfaceBean.getClassName() + "Impl"; + classBean.setClassName(className); + classBean.setClassDesc(classBean.getClassDesc()); + classBean.setPlantUMLPackage("app.facadeimpl"); + List methodBeanList = new ArrayList<>(); + interfaceBean.getMethodBeanList().forEach(methodBean -> methodBeanList.add(methodBean.copySelf(""))); + List fieldBeanList = new ArrayList<>(interfaceBean.getFieldBeanList()); + classBean.setContext(interfaceBean.getContext()); + classBean.setMethodBeanList(methodBeanList); + classBean.setFieldBeanList(fieldBeanList); + classBean.setImportClassList(interfaceBean.getImportClassList()); + classBean.setRelationClassStr(" implements " + interfaceBean.getClassName()); + facadeImplList.add(classBean); + } + return facadeImplList; + } + + /** + * 处理派生类bo->facade + * + * @param domainBOClassList + * @return + */ + public List getFacadeClassList(List domainBOClassList) { + Map> facadeBOmap = new HashMap<>(); + domainBOClassList.forEach(classBean -> { + Optional fieldBeanOptional = classBean.getFieldBeanList().stream().filter(fieldBean -> fieldBean.isFacadeKey()).findFirst(); + if (fieldBeanOptional.isPresent()) { + String facadeClassName = fieldBeanOptional.get().getFieldName().replace("String", "") + .replace("string", "").trim(); + List classBeanList = facadeBOmap.get(facadeClassName); + if (CollectionUtils.isEmpty(classBeanList)) { + classBeanList = Lists.newArrayList(); + } + classBeanList.add(classBean); + facadeBOmap.put(facadeClassName, classBeanList); + } + }); + + List interfaceBeanList = new ArrayList<>(); + facadeBOmap.forEach((k, v) -> { + InterfaceBean facadeInterfaceBean = new InterfaceBean(); + if (k.toLowerCase().endsWith("facade")) { + facadeInterfaceBean.setClassName(k); + } else { + facadeInterfaceBean.setClassName(k + "Facade"); + } + facadeInterfaceBean.setPlantUMLPackage("api.facade"); + + List facadeMethodList = new ArrayList<>(); + + v.stream().forEach(classBean -> { + List classMethodList = classBean.getMethodBeanList(); + if (CollectionUtils.isNotEmpty(classMethodList)) { + //通过特定字符过滤facade方法 + List newMethodList = classMethodList.stream().filter(methodBean -> + (methodBean.getReturnClass().toLowerCase().contains("dto") + || methodBean.getReturnClass().toLowerCase().contains("result") + || methodBean.getMethodName().toLowerCase().contains("facade") + || methodBean.getMethodName().toLowerCase().contains("dto")) + && !methodBean.isExportAclKey() + ).collect(Collectors.toList()); + if (CollectionUtils.isNotEmpty(newMethodList)) { + facadeMethodList.addAll(newMethodList); + } + } + facadeInterfaceBean.setContext(classBean.getContext()); + }); + facadeMethodList.forEach(methodBean -> methodBean.buildParamArr()); + facadeInterfaceBean.setMethodBeanList(facadeMethodList); + facadeInterfaceBean.setFieldBeanList(new ArrayList<>()); + interfaceBeanList.add(facadeInterfaceBean); + }); + + return interfaceBeanList; + + } + + /** + * 处理派生类controller->feign + * + * @param controllerClassList + * @return + */ + public List getFeignClassList(List controllerClassList) { + List interfaceBeanList = new ArrayList<>(); + controllerClassList.forEach(classBean -> { + InterfaceBean feignInterfaceBean = new InterfaceBean(); + feignInterfaceBean.setContext(classBean.getContext()); + feignInterfaceBean.setClassName(classBean.getClassName().replace("Controller","") + "Feign"); + feignInterfaceBean.setPlantUMLPackage("api.feign"); + List feignMethodList = new ArrayList<>(); + + classBean.getMethodBeanList().stream().forEach(methodBean -> { + feignMethodList.add(methodBean.copySelf("")); + }); + feignMethodList.forEach(methodBean -> methodBean.buildParamArr()); + feignInterfaceBean.setMethodBeanList(feignMethodList); + feignInterfaceBean.setFieldBeanList(new ArrayList<>()); + interfaceBeanList.add(feignInterfaceBean); + }); + return interfaceBeanList; + } + + + /** + * 处理派生类bo->controller + * + * @param domainBOClassList + * @return + */ + public List getControllerClassList(List domainBOClassList) { + Map> controllermap = new HashMap<>(); + domainBOClassList.forEach(classBean -> { + Optional fieldBeanOptional = classBean.getFieldBeanList().stream().filter(fieldBean -> fieldBean.isControllerKey()).findFirst(); + if (fieldBeanOptional.isPresent()) { + String controllerClassName = fieldBeanOptional.get().getFieldName().replace("String", "") + .replace("string", "").trim(); + List classBeanList = controllermap.get(controllerClassName); + if (CollectionUtils.isEmpty(classBeanList)) { + classBeanList = Lists.newArrayList(); + } + classBeanList.add(classBean); + controllermap.put(controllerClassName, classBeanList); + } + }); + + List controllerBeanList = new ArrayList<>(); + controllermap.forEach((k, v) -> { + ClassBean controllerBean = new ClassBean(); + if (k.toLowerCase().endsWith("controller")) { + controllerBean.setClassName(k); + } else { + controllerBean.setClassName(k + "Controller"); + } + controllerBean.setPlantUMLPackage("adapter.controller"); + List controllerMethodList = new ArrayList<>(); + + v.stream().forEach(classBean -> { + controllerBean.setContext(classBean.getContext()); + List classMethodList = classBean.getMethodBeanList(); + if (CollectionUtils.isNotEmpty(classMethodList)) { + //通过特定字符过滤facade方法 + List newMethodList = classMethodList.stream().filter(methodBean -> methodBean.getDesc().contains("/") + ).collect(Collectors.toList()); + + + if (CollectionUtils.isNotEmpty(newMethodList)) { + newMethodList.forEach(methodBean -> { + String pathValue = methodBean.getDesc().substring(methodBean.getDesc().indexOf("/")); + methodBean.setPathValue(pathValue); + methodBean.setDesc(methodBean.getDesc().replace(methodBean.getPathValue(), "")); + }); + + controllerMethodList.addAll(newMethodList); + } + } + }); + controllerMethodList.forEach(methodBean -> methodBean.buildParamArr()); + controllerBean.setMethodBeanList(controllerMethodList); + + controllerBeanList.add(controllerBean); + }); + + return controllerBeanList; + + } + + + /** + * 对bo类进行解析 + * + * @param domainBOList + * @return + */ + public Map getConvertInterfaceBeanList(List domainBOList) { + + Map> facadeBOmap = new HashMap<>(); + + Map convertMap = new HashMap<>(); + + domainBOList.forEach(classBean -> { + Optional fieldBeanOptional = classBean.getFieldBeanList().stream().filter(fieldBean -> fieldBean.isFacadeKey()).findFirst(); + if (fieldBeanOptional.isPresent()) { + String facadeClassName = fieldBeanOptional.get().getFieldName().replace("String", "") + .replace("string", "").trim(); + if (facadeClassName.contains(",")) { + facadeClassName = classBean.getClassName().replace("BO", "").replace("Bo", "").replace("bo", "").trim(); + } + List classBeanList = facadeBOmap.get(facadeClassName); + if (CollectionUtils.isEmpty(classBeanList)) { + classBeanList = Lists.newArrayList(); + } + classBeanList.add(classBean); + facadeBOmap.put(facadeClassName, classBeanList); + } + }); + + List interfaceConvertBeanList = new ArrayList<>(); + + Map facadeConvertRelationMap = new HashMap<>(); + + facadeBOmap.forEach((k, v) -> { + InterfaceBean convertInterfaceBean = new InterfaceBean(); + String convertClassName = k.replace("Facade", "").replace("facade", "") + "Convert"; + convertInterfaceBean.setClassName(convertClassName); + convertInterfaceBean.setPlantUMLPackage("model.convert"); + convertInterfaceBean.setClassDesc(convertClassName); + facadeConvertRelationMap.put(k, convertClassName); + Set importClassSet = new HashSet<>(); + List classMethodList = new ArrayList<>(); + + v.stream().forEach(classBean -> { + + List methodBeanList = new ArrayList<>(); + Optional fieldBeanOptional = classBean.getFieldBeanList().stream().filter(f -> f.isDtoKey()).findFirst(); + if (fieldBeanOptional.isPresent()) { + String dtoClassNameStr = fieldBeanOptional.get().getFieldName() + .replace("String", "") + .replace("string", "") + .trim(); + + + String[] arr = dtoClassNameStr.split(","); + for (String dtoClassName : arr) { + importClassSet.add(appServiceConfig.getPackage() + ".api.dto." + dtoClassName); + MethodBean dto2bo = new MethodBean(); + String vardtoName = dtoClassName.substring(0, 1).toLowerCase().concat(dtoClassName.substring(1)); + dto2bo.setMethodName("dto2bo(" + dtoClassName + " " + vardtoName + ")"); + dto2bo.setReturnClass(classBean.getClassName()); + methodBeanList.add(dto2bo); + + MethodBean dtoList2boList = new MethodBean(); + dtoList2boList.setMethodName(vardtoName + "s2boList(List<" + dtoClassName + "> " + vardtoName + "List)"); + dtoList2boList.setReturnClass("List<" + classBean.getClassName() + ">"); + methodBeanList.add(dtoList2boList); + + MethodBean bo2to = new MethodBean(); + String varBOClassName = classBean.getClassName().substring(0, 1).toLowerCase().concat(classBean.getClassName().substring(1)); + bo2to.setMethodName("bo2dto(" + classBean.getClassName() + " " + varBOClassName + ")"); + bo2to.setReturnClass(dtoClassName); + methodBeanList.add(bo2to); + + MethodBean boList2dtoList = new MethodBean(); + boList2dtoList.setMethodName(varBOClassName + "s2dtoList(List<" + classBean.getClassName() + "> " + varBOClassName + "List)"); + boList2dtoList.setReturnClass("List<" + dtoClassName + ">"); + methodBeanList.add(boList2dtoList); + } + classMethodList.addAll(methodBeanList); + } + }); + + convertInterfaceBean.setImportClassList(Lists.newArrayList(importClassSet)); + + Map map = new HashMap<>(); + classMethodList + .stream().filter(methodBean -> + !methodBean.getMethodName().toLowerCase().contains("response") && + !methodBean.getMethodName().toLowerCase().contains("responsedto") && + !methodBean.getReturnClass().toLowerCase().contains("request") && + !methodBean.getReturnClass().toLowerCase().contains("requestdto") || + methodBean.getReturnClass().toLowerCase().contains("requestbo") + ).collect(Collectors.toList()).forEach(methodBean -> map.putIfAbsent(methodBean.getReturnClass() + methodBean.getMethodName(), methodBean)); + convertInterfaceBean.setMethodBeanList(map.values().stream().collect(Collectors.toList())); + convertInterfaceBean.getMethodBeanList().forEach(methodBean -> methodBean.buildParamArr()); + interfaceConvertBeanList.add(convertInterfaceBean); + }); + + + convertMap.put("interfaceList", interfaceConvertBeanList); + convertMap.put("facadeconvertrelation", facadeConvertRelationMap); + + return convertMap; + + } + + + /** + * 对bo类进行解析 + * + * @param domainBOList + * @return + */ + public Map getConvertBOVOInterfaceBeanList(List domainBOList) { + Map convertMap = new HashMap<>(); + Map boConvertRelationMap = new HashMap<>(); + + Map> contrllerBOmap = new HashMap<>(); + domainBOList.forEach(classBean -> { + Optional fieldBeanOptional = classBean.getFieldBeanList().stream().filter(fieldBean -> fieldBean.isControllerKey()).findFirst(); + if (fieldBeanOptional.isPresent()) { + String controllerClassName = fieldBeanOptional.get().getFieldName().replace("String", "") + .replace("string", "").trim(); + if (controllerClassName.contains(",")) { + controllerClassName = classBean.getClassName().replace("BO", "").replace("Bo", "").replace("bo", "").trim(); + } + List classBeanList = contrllerBOmap.get(controllerClassName); + if (CollectionUtils.isEmpty(classBeanList)) { + classBeanList = Lists.newArrayList(); + } + classBeanList.add(classBean); + contrllerBOmap.put(controllerClassName, classBeanList); + } + }); + + List interfaceConvertBeanList = new ArrayList<>(); + contrllerBOmap.forEach((k, v) -> { + InterfaceBean convertInterfaceBean = new InterfaceBean(); + String convertClassName = k.replace("Controller", "").replace("controller", "") + "Convertervobo"; + convertInterfaceBean.setClassName(convertClassName); + convertInterfaceBean.setPlantUMLPackage("model.convert"); + convertInterfaceBean.setClassDesc(convertClassName); + Set importClassSet = new HashSet<>(); + List classMethodList = new ArrayList<>(); + + + v.stream().forEach(classBean -> { + + List methodBeanList = new ArrayList<>(); + Optional fieldBeanOptional = classBean.getFieldBeanList().stream().filter(f -> f.isVoKey()).findFirst(); + if (fieldBeanOptional.isPresent()) { + String voClassNameStr = fieldBeanOptional.get().getFieldName() + .replace("String", "") + .replace("string", "") + .trim(); + + String[] arr = voClassNameStr.split(","); + int i = 0; + for (String voClassName : arr) { + String varBOClassName = classBean.getClassName().substring(0, 1).toLowerCase().concat(classBean.getClassName().substring(1)); + + importClassSet.add(appServiceConfig.getPackage() + ".adapter.vo." + voClassName); + MethodBean dto2bo = new MethodBean(); + String varVoName = voClassName.substring(0, 1).toLowerCase().concat(voClassName.substring(1)); + dto2bo.setMethodName("vo2bo(" + voClassName + " " + varVoName + ")"); + dto2bo.setReturnClass(classBean.getClassName()); + methodBeanList.add(dto2bo); + + MethodBean dtoList2boList = new MethodBean(); + String tmpVar = varVoName.replace(varBOClassName.replace("BO", "").replace("Bo", ""), ""); + varVoName = tmpVar.substring(0, 1).toLowerCase().concat(tmpVar.substring(1)); + if (StringUtils.isEmpty(varVoName)) { + varVoName = "vo"; + } + String volist2bolist = methodBeanFactory.getvolist2boListMethod(i); + dtoList2boList.setMethodName(volist2bolist + "(List<" + voClassName + "> " + varVoName + "List)"); + dtoList2boList.setReturnClass("List<" + classBean.getClassName() + ">"); + methodBeanList.add(dtoList2boList); + + MethodBean bo2to = new MethodBean(); + tmpVar = voClassName.replace(classBean.getClassName().replace("BO", "").replace("Bo", ""), ""); + + bo2to.setMethodName("bo2" + tmpVar + "(" + classBean.getClassName() + " " + varBOClassName + ")"); + bo2to.setReturnClass(voClassName); + methodBeanList.add(bo2to); + + MethodBean boList2dtoList = new MethodBean(); + String bolist2volist = methodBeanFactory.getbolist2voListMethod(i); + + boList2dtoList.setMethodName(bolist2volist + "(List<" + classBean.getClassName() + "> " + varBOClassName + "List)"); + boList2dtoList.setReturnClass("List<" + voClassName + ">"); + methodBeanList.add(boList2dtoList); + i++; + } + classMethodList.addAll(methodBeanList); + } + boConvertRelationMap.put(classBean.getClassName(), convertInterfaceBean.getClassName()); + }); + + convertInterfaceBean.setImportClassList(Lists.newArrayList(importClassSet)); + + Map map = new HashMap<>(); + classMethodList + .stream().filter(methodBean -> + !methodBean.getMethodName().toLowerCase().contains("response") && + !methodBean.getMethodName().toLowerCase().contains("responsevo") && + !methodBean.getReturnClass().toLowerCase().contains("request") && + !methodBean.getReturnClass().toLowerCase().contains("requestvo") || + methodBean.getReturnClass().toLowerCase().contains("requestbo") + ).collect(Collectors.toList()).forEach(methodBean -> map.putIfAbsent(methodBean.getReturnClass() + methodBean.getMethodName(), methodBean)); + convertInterfaceBean.setMethodBeanList(map.values().stream().collect(Collectors.toList())); + convertInterfaceBean.getMethodBeanList().forEach(methodBean -> methodBean.buildParamArr()); + interfaceConvertBeanList.add(convertInterfaceBean); + }); + convertMap.put("voboconvertlist", interfaceConvertBeanList); + convertMap.put("voboconvertrelation", boConvertRelationMap); + return convertMap; + } + + /** + * 构建方法内容 + * + * @param methodBeanList + * @return + */ + private List getMethodBeanList(List methodBeanList) { + for (MethodBean methodBean : methodBeanList) { + methodBean.buildMethodContent(); + } + return methodBeanList; + } + + /** + * 处理派生类gataway->gatawayimpl + * + * @param gatawayInterfaceList + * @return + */ + public List getGatawayImplList(List gatawayInterfaceList) { + List gatawayImplList = new ArrayList<>(); + + for (InterfaceBean interfaceBean : gatawayInterfaceList) { + ClassBean classBean = new ClassBean(); + String className = interfaceBean.getClassName() + "Impl"; + classBean.setClassName(className); + classBean.setClassDesc(classBean.getClassDesc()); + classBean.setPlantUMLPackage("infrast.gatawayimpl"); + classBean.setPackageName(appServiceConfig.getPackage() + "." + classBean.getPlantUMLPackage()); + if (CollectionUtils.isNotEmpty(interfaceBean.getMethodBeanList())) { + classBean.setMethodBeanList(getMethodBeanList(interfaceBean.getMethodBeanList())); + classBean.setFieldBeanList(interfaceBean.getFieldBeanList()); + } else { + classBean.setMethodBeanList(Lists.newArrayList()); + } + classBean.setImportClassList(interfaceBean.getImportClassList()); + classBean.setRelationClassStr(" implements " + interfaceBean.getClassName()); + gatawayImplList.add(classBean); + } + return gatawayImplList; + } + + /** + * 处理派生类infrastacl->infrastaclimpl + * + * @param InfrastAclInterfaceList + * @return + */ + public List getInfrastAclImplList(List InfrastAclInterfaceList) { + List infrastAclImplList = new ArrayList<>(); + + for (InterfaceBean interfaceBean : InfrastAclInterfaceList) { + ClassBean classBean = new ClassBean(); + String className = interfaceBean.getClassName() + "Impl"; + classBean.setClassName(className); + classBean.setClassDesc(classBean.getClassDesc()); + classBean.setPlantUMLPackage("infrast.acl.impl"); + classBean.setPackageName(appServiceConfig.getPackage() + "." + classBean.getPlantUMLPackage()); + if (CollectionUtils.isNotEmpty(interfaceBean.getMethodBeanList())) { + classBean.setMethodBeanList(getMethodBeanList(interfaceBean.getMethodBeanList())); + classBean.setFieldBeanList(interfaceBean.getFieldBeanList()); + } else { + classBean.setMethodBeanList(Lists.newArrayList()); + } + classBean.setImportClassList(interfaceBean.getImportClassList()); + classBean.setRelationClassStr(" implements " + interfaceBean.getClassName()); + infrastAclImplList.add(classBean); + } + return infrastAclImplList; + } + + /** + * 处理派生类repository->repositoryimpl + * + * @param repositoryInterfaceList + * @return + */ + public List getRepositoryImplList(List repositoryInterfaceList) { + List repositoryImplList = new ArrayList<>(); + + for (InterfaceBean interfaceBean : repositoryInterfaceList) { + ClassBean classBean = new ClassBean(); + String className = interfaceBean.getClassName() + "Impl"; + classBean.setClassName(className); + classBean.setClassDesc(classBean.getClassDesc()); + classBean.setPlantUMLPackage("infrast.repositoryimpl"); + if (CollectionUtils.isNotEmpty(interfaceBean.getMethodBeanList())) { + classBean.setMethodBeanList(getMethodBeanList(interfaceBean.getMethodBeanList())); + classBean.setFieldBeanList(interfaceBean.getFieldBeanList()); + } else { + classBean.setMethodBeanList(Lists.newArrayList()); + } + classBean.setPackageName(appServiceConfig.getPackage() + "." + classBean.getPlantUMLPackage()); + classBean.setImportClassList(interfaceBean.getImportClassList()); + classBean.setRelationClassStr(" implements " + interfaceBean.getClassName()); + repositoryImplList.add(classBean); + } + return repositoryImplList; + } + + /** + * 构建api的枚举数据 + * + * @param enumBeanList + * @return + */ + public List getApiEnumBeanList(List enumBeanList) { + List apiEnumBeanList = new ArrayList<>(); + enumBeanList.forEach(enumBean -> apiEnumBeanList.add(enumBean.copySelf())); + apiEnumBeanList.forEach(enumBean -> enumBean.setPackageName(appServiceConfig.getPackage() + ".api.enums")); + return apiEnumBeanList; + } + + + /** + * 处理派生类bo->dto + * + * @param domainBOClassList + * @return + */ + public List getQueryDTOClassList(List domainBOClassList) { + List dtoClassList = new ArrayList<>(); + for (ClassBean classBean : domainBOClassList) { + Optional optionalFieldBeanQueryDTOKey = classBean.getFieldBeanList().stream().filter(f -> f.isQueryDtoKey()).findFirst(); + if (!optionalFieldBeanQueryDTOKey.isPresent()) { + continue; + } + ClassBean queryDtoBean = optionalFieldBeanQueryDTOKey.get().buildQueryClass(); + queryDtoBean.setAuthor(classBean.getAuthor()); + queryDtoBean.setContext(classBean.getContext()); + queryDtoBean.setClassDesc("查询" + classBean.getClassDesc() + "请求DTO"); + dtoClassList.add(queryDtoBean); + } + return dtoClassList; + } + + + /** + * 处理派生类bo->dto + * + * @param domainBOClassList + * @return + */ + public List getQueryVOClassList(List domainBOClassList) { + List dtoClassList = new ArrayList<>(); + for (ClassBean classBean : domainBOClassList) { + Optional optionalFieldBeanQueryVOKey = classBean.getFieldBeanList().stream().filter(f -> f.isQueryVoKey()).findFirst(); + if (!optionalFieldBeanQueryVOKey.isPresent()) { + continue; + } + ClassBean queryDtoBean = optionalFieldBeanQueryVOKey.get().buildQueryClass(); + queryDtoBean.setAuthor(classBean.getAuthor()); + queryDtoBean.setClassDesc("查询" + classBean.getClassDesc() + "请求VO"); + queryDtoBean.setContext(classBean.getContext()); + dtoClassList.add(queryDtoBean); + } + return dtoClassList; + } + + + /** + * 处理派生类bo->导出到acl适配防腐下游参数 + * + * @param domainBOClassList + * @return + */ + public List getExportAclDTOClassList(List domainBOClassList) { + Map classBeanMap = new HashMap<>(); + + for (ClassBean classBean : domainBOClassList) { + Optional optionalMethodBeanQueryDTOKey = classBean.getMethodBeanList().stream().filter(f -> f.isExportAclKey()).findFirst(); + if (!optionalMethodBeanQueryDTOKey.isPresent()) { + continue; + } + //String DepartmentQueryDTO(roleList->list) + if(!optionalMethodBeanQueryDTOKey.get().getMethodName().contains("(")){ + continue; + } + + String [] classArr = optionalMethodBeanQueryDTOKey.get().getMethodName().trim().split("\\("); + + //对className打标防止被dto,vo handler扫描到当成bo->dto/vo的派生类处理, + //打标的类会被aclHandler专门扫描处理 + String className = classArr[0]+TemplateFileEnum.ACL.getTempFileName(); + ClassBean aclDtoclassBean = classBeanMap.get(className); + if(aclDtoclassBean == null){ + aclDtoclassBean = new ClassBean(); + aclDtoclassBean.setClassName(className); + aclDtoclassBean.setFieldBeanList(new ArrayList<>()); + } + + String fieldMappingStr = classArr[1].replace(")",""); + String [] fieldMappingArr = fieldMappingStr.split(","); + for(String fieldMapping : fieldMappingArr){ + String [] fieldArr; + if(fieldMapping.contains("->")){ + fieldArr = fieldMapping.split("->"); + }else { + fieldArr = fieldMapping.split("-"); + } + Optional fieldBeanOptional = classBean.getFieldBeanList().stream().filter(fieldBean -> fieldBean.getSimpleName().equals(fieldArr[0])).findFirst(); + if(fieldBeanOptional.isPresent()){ + FieldBean boFieldBean = fieldBeanOptional.get(); + String fieldType = boFieldBean.getFieldType(); + FieldBean fieldBean = new FieldBean(); + fieldBean.setFieldName(fieldType + " " + fieldArr[1]); + fieldBean.setDesc(boFieldBean.getDesc()); + fieldBean.setVisibility(VisibilityEnum.PRIVATE.getVisibility()); + fieldBean.buildFieldDetail(); + aclDtoclassBean.addField(fieldBean); + } + + } + classBeanMap.put(className,aclDtoclassBean); + } + + return Lists.newArrayList(classBeanMap.values()); + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/DerivedClassFactory.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/DerivedClassFactory.java new file mode 100644 index 0000000..7365b60 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/DerivedClassFactory.java @@ -0,0 +1,363 @@ +package com.coderman.codemaker.app.dynamicddd; + +import com.coderman.codemaker.bean.plantuml.*; +import com.coderman.codemaker.enums.TemplateFileEnum; +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.*; + +/** + * Description: + * 派生类工厂服务 + * date: 2021/7/8 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +public class DerivedClassFactory { + + @Autowired + private ClassConvertFactory classConvertFactory; + + /** + * 处理bo到dto的派生 + * + * @param domainBoElementBeanList + * @param plantUmlContextBean + */ + public void deriveBo2DTO(List domainBoElementBeanList, PlantUmlContextBean plantUmlContextBean) { + List dtoList = classConvertFactory.getDTOClassList(domainBoElementBeanList); + //将派生类放到派生类上下文里面 + dtoList.forEach(v -> plantUmlContextBean.getDerivedPlantUmlContextBean().addClassBean(v)); + } + + + /** + * 处理enum到enum的派生 + * + * @param domainEnumElementBeanList + * @param plantUmlContextBean + */ + public void deriveEnum2Enum(List domainEnumElementBeanList, PlantUmlContextBean plantUmlContextBean) { + List enumBeanList = classConvertFactory.getApiEnumBeanList(domainEnumElementBeanList); + //将派生类放到派生类上下文里面 + enumBeanList.forEach(v -> plantUmlContextBean.getDerivedPlantUmlContextBean().addEnumBean(v)); + } + + + /** + * 处理dto到facade的派生 + * + * @param dtoElementBeanList + * @param plantUmlContextBean + */ + public void deriveDTO2Facade(List dtoElementBeanList, PlantUmlContextBean plantUmlContextBean) { + List dtoList = classConvertFactory.getFacadeInterfaceList(dtoElementBeanList); + //将派生类放到派生类上下文里面 + dtoList.forEach(v -> plantUmlContextBean.getDerivedPlantUmlContextBean().addInterfaceBean(v)); + } + + + /** + * 处理dto-boconvert的派生 + * + * @param dtoElementBeanList + * @param plantUmlContextBean + */ + public void deriveDTOBOConvert(List dtoElementBeanList, PlantUmlContextBean plantUmlContextBean) { + List dtoboConvertList = classConvertFactory.getDTOBOConvertInterfaceList(dtoElementBeanList); + //将派生类放到派生类上下文里面 + dtoboConvertList.forEach(v -> plantUmlContextBean.getDerivedPlantUmlContextBean().addInterfaceBean(v)); + } + + /** + * 处理do-boconvert的派生 + * + * @param boElementBeanList + * @param plantUmlContextBean + */ + public void deriveDOBOConvert(List boElementBeanList, PlantUmlContextBean plantUmlContextBean) { + Map convertMap = classConvertFactory.getDOBOConvertInterfaceList(boElementBeanList); + List doboConvertInterfaceList = (List) convertMap.get("doboConvertList"); + Map BoConvertRelationMap = (Map) convertMap.get("doboConvertRelationMap"); + + //将派生类放到派生类上下文里面 + doboConvertInterfaceList.forEach(v -> plantUmlContextBean.getDerivedPlantUmlContextBean().addInterfaceBean(v)); + + //将dobo转换接口挂到BO类上 + boElementBeanList.forEach(classBean -> { + ClassBean boClassBean = plantUmlContextBean.getClassBeanMap().get(classBean.getClassName()); + boClassBean.setBodoConvertInterface(BoConvertRelationMap.get(classBean.getClassName())); + }); + } + + + /** + * 处理bo到dto的派生 + * + * @param domainBoElementBeanList + * @param plantUmlContextBean + */ + public void deriveBo2VO(List domainBoElementBeanList, PlantUmlContextBean plantUmlContextBean) { + List dtoList = classConvertFactory.getVOClassList(domainBoElementBeanList); + //将派生类放到派生类上下文里面 + dtoList.forEach(v -> plantUmlContextBean.getDerivedPlantUmlContextBean().addClassBean(v)); + } + + + /** + * 处理bo到facade的派生 + * + * @param domainBoElementBeanList + * @param plantUmlContextBean + */ + public void deriveBo2Facade(List domainBoElementBeanList, PlantUmlContextBean plantUmlContextBean) { + List facadeList = classConvertFactory.getFacadeClassList(domainBoElementBeanList); + //将派生类放到派生类上下文里面 + facadeList.forEach(v -> { + if (v.getClassName().contains(",")) { + String[] classNameArr = v.getClassName().split(","); + for (String className : classNameArr) { + InterfaceBean interfaceBean = new InterfaceBean(); + + interfaceBean.setClassName(className); + interfaceBean.setImportClassList(v.getImportClassList()); + interfaceBean.setPackageName(v.getPackageName()); + interfaceBean.setMethodBeanList(v.getMethodBeanList()); + interfaceBean.setPlantUMLPackage(v.getPlantUMLPackage()); + interfaceBean.setRelationClassStr(v.getRelationClassStr()); + interfaceBean.setFieldBeanList(v.getFieldBeanList()); + interfaceBean.setImplInterfaceBean(v.getImplInterfaceBean()); + interfaceBean.setAuthor(v.getAuthor()); + interfaceBean.setContext(v.getContext()); + interfaceBean.setDerived(v.isDerived()); + plantUmlContextBean.getDerivedPlantUmlContextBean().addInterfaceBean(interfaceBean); + } + } else { + plantUmlContextBean.getDerivedPlantUmlContextBean().addInterfaceBean(v); + } + }); + } + + + /** + * 处理controller到feign的派生 + * + * @param controllerElementBeanList + * @param plantUmlContextBean + */ + public void deriveController2Feign(List controllerElementBeanList, PlantUmlContextBean plantUmlContextBean) { + List feignInterfaceList = classConvertFactory.getFeignClassList(controllerElementBeanList); + //将派生类放到派生类上下文里面 + feignInterfaceList.forEach(v -> { + if (v.getClassName().contains(",")) { + String[] classNameArr = v.getClassName().split(","); + for (String className : classNameArr) { + InterfaceBean interfaceBean = new InterfaceBean(); + + interfaceBean.setClassName(className); + interfaceBean.setImportClassList(v.getImportClassList()); + interfaceBean.setPackageName(v.getPackageName()); + interfaceBean.setMethodBeanList(v.getMethodBeanList()); + interfaceBean.setPlantUMLPackage(v.getPlantUMLPackage()); + interfaceBean.setRelationClassStr(v.getRelationClassStr()); + interfaceBean.setFieldBeanList(v.getFieldBeanList()); + interfaceBean.setImplInterfaceBean(v.getImplInterfaceBean()); + interfaceBean.setAuthor(v.getAuthor()); + interfaceBean.setDerived(v.isDerived()); + plantUmlContextBean.getDerivedPlantUmlContextBean().addInterfaceBean(interfaceBean); + } + } else { + plantUmlContextBean.getDerivedPlantUmlContextBean().addInterfaceBean(v); + } + }); + } + + + + /** + * 处理bo到facade的派生 + * + * @param domainBoElementBeanList + * @param plantUmlContextBean + */ + public void deriveBo2Controller(List domainBoElementBeanList, PlantUmlContextBean plantUmlContextBean) { + List controllerBeanList = classConvertFactory.getControllerClassList(domainBoElementBeanList); + //将派生类放到派生类上下文里面 + controllerBeanList.forEach(v -> { + if (v.getClassName().contains(",")) { + String[] classNameArr = v.getClassName().split(","); + for (String className : classNameArr) { + ClassBean classBean = new ClassBean(); + classBean.setClassName(className); + classBean.setImportClassList(v.getImportClassList()); + classBean.setPackageName(v.getPackageName()); + classBean.setMethodBeanList(v.getMethodBeanList()); + classBean.setPlantUMLPackage(v.getPlantUMLPackage()); + classBean.setRelationClassStr(v.getRelationClassStr()); + classBean.setFieldBeanList(v.getFieldBeanList()); + classBean.setContext(v.getContext()); + classBean.setImplInterfaceBean(v.getImplInterfaceBean()); + classBean.setAuthor(v.getAuthor()); + classBean.setDerived(v.isDerived()); + plantUmlContextBean.getDerivedPlantUmlContextBean().addClassBean(classBean); + } + } else { + plantUmlContextBean.getDerivedPlantUmlContextBean().addClassBean(v); + } + }); + + } + + + /** + * 处理bo-dto到convert的派生 + * + * @param domainBoElementBeanList + * @param plantUmlContextBean + */ + public void deriveBoDTO2Convert(List domainBoElementBeanList, PlantUmlContextBean plantUmlContextBean) { + Map convertMap = classConvertFactory.getConvertInterfaceBeanList(domainBoElementBeanList); + + List convertList = (List) convertMap.get("interfaceList"); + Map facadeConvertRelationMap = (Map) convertMap.get("facadeconvertrelation"); + //将派生类放到派生类上下文里面 + convertList.forEach(v -> plantUmlContextBean.getDerivedPlantUmlContextBean().addInterfaceBean(v)); + //facade接口关联对应的convert接口 + plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().forEach((k, v) -> { + if (k.toLowerCase().endsWith("facade")) { + v.setBodtoConvertInterface(facadeConvertRelationMap.get(k)); + } + }); + } + + /** + * 处理bo-vo到convert的派生 + * + * @param domainBoElementBeanList + * @param plantUmlContextBean + */ + public void deriveBoVO2Convert(List domainBoElementBeanList, PlantUmlContextBean plantUmlContextBean) { + Map convertMap = classConvertFactory.getConvertBOVOInterfaceBeanList(domainBoElementBeanList); + List bovoConvertInterfaceList = (List) convertMap.get("voboconvertlist"); + Map BoConvertRelationMap = (Map) convertMap.get("voboconvertrelation"); + //将派生类放到派生类上下文里面 + bovoConvertInterfaceList.forEach(v -> plantUmlContextBean.getDerivedPlantUmlContextBean().addInterfaceBean(v)); + + //将dobo转换接口挂到BO类上,也挂到VO类上便于调用链路绘制 + domainBoElementBeanList.forEach(classBean -> { + ClassBean boClassBean = plantUmlContextBean.getClassBeanMap().get(classBean.getClassName()); + boClassBean.setBovoConvertInterface(BoConvertRelationMap.get(classBean.getClassName())); + Optional optionalFieldBean = classBean.getFieldBeanList().stream().filter(fieldBean -> fieldBean.isVoKey()).findFirst(); + if (optionalFieldBean.isPresent()) { + FieldBean fieldBean = optionalFieldBean.get(); + String[] classNameArr = fieldBean.getFieldName() + .replace("String", "") + .replace("string", "") + .trim() + .split(","); + for (String voClassname : classNameArr) { + String voClassName = voClassname.endsWith("VO") ? voClassname : voClassname + "VO"; + ClassBean voClassBean = plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().get(voClassName); + if (voClassBean == null) { + continue; + } + voClassBean.setBovoConvertInterface(BoConvertRelationMap.get(classBean.getClassName())); + } + } + }); + } + + /** + * 处理facade到facadeimpl的派生 + * + * @param dtoElementBeanList + * @param plantUmlContextBean + */ + public void deriveFacade2FacadeImpl(List dtoElementBeanList, PlantUmlContextBean plantUmlContextBean) { + List facadeImplList = classConvertFactory.getFacadeImplList(dtoElementBeanList); + //将派生类放到派生类上下文里面 + facadeImplList.forEach(v -> plantUmlContextBean.getDerivedPlantUmlContextBean().addClassBean(v)); + } + + + /** + * 处理gataway到gatawayimpl的派生 + * + * @param dtoElementBeanList + * @param plantUmlContextBean + */ + public List deriveGataway2GatawayImpl(List dtoElementBeanList, PlantUmlContextBean plantUmlContextBean) { + List gatawayImplList = classConvertFactory.getGatawayImplList(dtoElementBeanList); + if (CollectionUtils.isNotEmpty(gatawayImplList)) { + gatawayImplList.forEach(classBean -> plantUmlContextBean.getClassBeanMap().put(classBean.getClassName(), classBean)); + } + return gatawayImplList; + } + + + /** + * 处理infrast acl到infrastaclimpl的派生 + * + * @param infrastAclElementBeanList + * @param plantUmlContextBean + */ + public List deriveInfrastAcl2InfrastImpl(List infrastAclElementBeanList, PlantUmlContextBean plantUmlContextBean) { + List gatawayImplList = classConvertFactory.getInfrastAclImplList(infrastAclElementBeanList); + + if (CollectionUtils.isNotEmpty(gatawayImplList)) { + gatawayImplList.forEach(classBean -> plantUmlContextBean.getClassBeanMap().put(classBean.getClassName(), classBean)); + } + return gatawayImplList; + } + + /** + * 处理Repository到Repositoryimpl的派生 + * + * @param dtoElementBeanList + * @param plantUmlContextBean + */ + public List deriveRepository2RepositoryImpl(List dtoElementBeanList, PlantUmlContextBean plantUmlContextBean) { + List repositoryImplList = classConvertFactory.getRepositoryImplList(dtoElementBeanList); + if (CollectionUtils.isNotEmpty(repositoryImplList)) { + repositoryImplList.forEach(classBean -> plantUmlContextBean.getClassBeanMap().put(classBean.getClassName(), classBean)); + } + return repositoryImplList; + } + + + /** + * 处理bo到querydto的派生 + * + * @param domainBoElementBeanList + * @param plantUmlContextBean + */ + public void deriveBo2Query(List domainBoElementBeanList, PlantUmlContextBean plantUmlContextBean, String element) { + List queryClassBeanList; + if (element.equals(TemplateFileEnum.DTO.getTempFileName())) { + queryClassBeanList = classConvertFactory.getQueryDTOClassList(domainBoElementBeanList); + } else { + queryClassBeanList = classConvertFactory.getQueryVOClassList(domainBoElementBeanList); + } + //将派生类放到派生类上下文里面 + queryClassBeanList.forEach(v -> plantUmlContextBean.getDerivedPlantUmlContextBean().addClassBean(v)); + } + + + /** + * 处理bo到acl param的派生 + * + * @param domainBoElementBeanList + * @param plantUmlContextBean + */ + public void deriveBo2AclDTO(List domainBoElementBeanList, PlantUmlContextBean plantUmlContextBean) { + List queryClassBeanList = classConvertFactory.getExportAclDTOClassList(domainBoElementBeanList); + //将派生类放到派生类上下文里面 + queryClassBeanList.forEach(v -> plantUmlContextBean.getDerivedPlantUmlContextBean().addClassBean(v)); + } + +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/DomainElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/DomainElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/DomainElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/DomainElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/DynamicDDDWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/DynamicDDDWriteServiceImpl.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/DynamicDDDWriteServiceImpl.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/DynamicDDDWriteServiceImpl.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/MethodBeanFactory.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/MethodBeanFactory.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/MethodBeanFactory.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/MethodBeanFactory.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedControllerElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedControllerElementHandler.java new file mode 100644 index 0000000..eb718f6 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedControllerElementHandler.java @@ -0,0 +1,115 @@ +package com.coderman.codemaker.app.dynamicddd.derivedhandler; + +import com.coderman.codemaker.app.dynamicddd.DerivedClassFactory; +import com.coderman.codemaker.enums.dynamic.ReadWriteTypeEnum; +import com.coderman.codemaker.service.ImportPackageService; +import com.coderman.codemaker.app.dynamicddd.DomainElementHandler; +import com.coderman.codemaker.bean.dddelementderive.ControllerElementBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.MethodBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; +import com.coderman.codemaker.enums.DomainDerivedElementEnum; +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +/** + * Description: + * date: 2021/7/8 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + * 处理派生类bo->dto + */ +@Component(value = "derivedControllerElementHandler") +public class DerivedControllerElementHandler implements DomainElementHandler { + + + @Autowired + private ImportPackageService importPackageService; + + @Autowired + private DerivedClassFactory derivedClassFactory; + + + + @Override + public ControllerElementBean getElementBeanList(PlantUmlContextBean plantUmlContextBean) { + if(plantUmlContextBean.getDerivedPlantUmlContextBean() == null){ + return null; + } + ControllerElementBean controllerElementBean = new ControllerElementBean(); + List classBeanList = new ArrayList<>(); + plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().forEach((k,v)->{ + if(v.getClassName().toLowerCase().endsWith(DomainDerivedElementEnum.CONTROLLER.getElement())){ + importPackageService.setPackageName(v,"adapter.controller"); + String className = v.getClassName().substring(0,1).toUpperCase().concat(v.getClassName().substring(1)); + v.setClassName(className); + v.setDerived(true); + + List methodBeanFilterList = v.getMethodBeanList().stream().filter(methodBean -> + methodBean.getMethodName().toLowerCase().contains(v.getClassName().toLowerCase()) + ).collect(Collectors.toList()); + //如果有多个facade则覆盖默认的方法列表 + if(CollectionUtils.isNotEmpty(methodBeanFilterList)){ + methodBeanFilterList.stream().forEach(methodBean -> methodBean.setMethodName(methodBean.getMethodName().split("\\.")[1])); + v.setMethodBeanList(methodBeanFilterList); + } + v.getMethodBeanList().forEach(methodBean -> { + methodBean.buildDoc(); + buildParamAnnotation(methodBean); + }); + classBeanList.add(v); + } + }); + + //controller派生出feign接口 + derivedClassFactory.deriveController2Feign(classBeanList,plantUmlContextBean); + + classBeanList.stream().forEach(v-> importPackageService.dealImportClass(v,plantUmlContextBean)); + controllerElementBean.setClassBeanList(classBeanList); + return controllerElementBean; + } + + /** + * 动态构建方法参数注解 + * 这里是处理controller的注解 + * @param methodBean + */ + private void buildParamAnnotation(MethodBean methodBean){ + if(methodBean.getParamArr() == null || methodBean.getParamArr().length == 0){ + return; + } + + String rwType = ReadWriteTypeEnum.getCodeByMethod(methodBean.getSimplMethodName()); + + if(rwType.equals(ReadWriteTypeEnum.WRITE.getCode())){ + String [] paramAnnotationArr = new String [methodBean.getParamArr().length]; + for (int i = 0;idto + */ +@Component(value = "derivedDTO2DTOConvertElementHandler") +public class DerivedDTO2DTOConvertElementHandler implements DomainElementHandler { + + @Autowired + private ImportPackageService importPackageService; + + @Override + public Dto2DtoConvertElementBean getElementBeanList(PlantUmlContextBean plantUmlContextBean) { + if(plantUmlContextBean.getDerivedPlantUmlContextBean() == null){ + return null; + } + Dto2DtoConvertElementBean dto2DtoConvertElementBean = new Dto2DtoConvertElementBean(); + List convertElementBeanList = new ArrayList<>(); + plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().forEach((k,v)->{ + if(v.getClassName().toLowerCase().endsWith(DomainDerivedElementEnum.DTO2DTO_CONVERT.getElement())){ + importPackageService.setPackageName(v,"infrast.acl.convert"); + String className = v.getClassName().substring(0,1).toUpperCase().concat(v.getClassName().substring(1)).replace("DTO",""); + v.setClassName(className); + convertElementBeanList.add(v); + } + }); + + + convertElementBeanList.stream().forEach(v-> importPackageService.dealImportClass(v,plantUmlContextBean)); + + dto2DtoConvertElementBean.setInterfaceBeanList(convertElementBeanList); + + return dto2DtoConvertElementBean; + } +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedDTOBOConvertElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedDTOBOConvertElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedDTOBOConvertElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedDTOBOConvertElementHandler.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedDTOElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedDTOElementHandler.java new file mode 100644 index 0000000..a7df0ae --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedDTOElementHandler.java @@ -0,0 +1,89 @@ +package com.coderman.codemaker.app.dynamicddd.derivedhandler; + +import com.alibaba.fastjson.JSON; +import com.coderman.codemaker.service.ImportPackageService; +import com.coderman.codemaker.app.dynamicddd.DerivedClassFactory; +import com.coderman.codemaker.app.dynamicddd.DomainElementHandler; +import com.coderman.codemaker.bean.dddelementderive.DtoElementBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.FieldBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; +import com.coderman.codemaker.enums.DomainDerivedElementEnum; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +/** + * Description: + * date: 2021/7/8 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + * 处理派生类bo->dto + */ +@Component(value = "derivedDTOElementHandler") +public class DerivedDTOElementHandler implements DomainElementHandler { + @Autowired + private DerivedClassFactory derivedClassFactory; + + @Autowired + private ImportPackageService importPackageService; + + @Override + public DtoElementBean getElementBeanList(PlantUmlContextBean plantUmlContextBean) { + if(plantUmlContextBean.getDerivedPlantUmlContextBean() == null){ + return null; + } + DtoElementBean dtoElementBean = new DtoElementBean(); + List dtoElementBeanList = new ArrayList<>(); + plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().forEach((k,v)->{ + if(StringUtils.isEmpty(v.getClassName())){ + System.out.println(JSON.toJSONString(v)); + } + if(v.getClassName().toLowerCase().endsWith(DomainDerivedElementEnum.DTO.getElement())){ + importPackageService.setPackageName(v,"api.dto"); + String className = v.getClassName().substring(0,1).toUpperCase().concat(v.getClassName().substring(1)); + v.setClassName(className); + List beanList = v.getFieldBeanList().stream().filter(f -> !f.isTableKey() + && !f.isDtoKey() + && !f.isFacadeKey() + && !f.isVoKey() + && !f.isControllerKey() + ).collect(Collectors.toList()); + v.setFieldBeanList(beanList); + dtoElementBeanList.add(v); + } + }); + + + dtoElementBeanList.stream().forEach(v-> importPackageService.dealImportClass(v,plantUmlContextBean)); + + List facadeList = plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().values().stream().filter( + interfaceBean -> interfaceBean.getClassName().toLowerCase().contains("facade") + ).collect(Collectors.toList()); + //如果没有派生过facade则使用默认的方式派生facade + if(CollectionUtils.isEmpty(facadeList)){ + //dto 派生 facade + derivedClassFactory.deriveDTO2Facade(dtoElementBeanList,plantUmlContextBean); + } + + List convertList = plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().values().stream().filter( + interfaceBean -> interfaceBean.getClassName().toLowerCase().contains("convert") + ).collect(Collectors.toList()); + + //如果没有派生过convert则使用默认的方式派生convert + if(CollectionUtils.isEmpty(convertList)){ + //dto 派生 dto-bo-convert + derivedClassFactory.deriveDTOBOConvert(dtoElementBeanList,plantUmlContextBean); + } + dtoElementBean.setClassBeanList(dtoElementBeanList); + return dtoElementBean; + } +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedEnumElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedEnumElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedEnumElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedEnumElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedFacadeElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedFacadeElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedFacadeElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedFacadeElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedFacadeImplElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedFacadeImplElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedFacadeImplElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedFacadeImplElementHandler.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedFeignElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedFeignElementHandler.java new file mode 100644 index 0000000..fb55e1c --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedFeignElementHandler.java @@ -0,0 +1,62 @@ +package com.coderman.codemaker.app.dynamicddd.derivedhandler; + +import com.coderman.codemaker.app.dynamicddd.DerivedClassFactory; +import com.coderman.codemaker.app.dynamicddd.DomainElementHandler; +import com.coderman.codemaker.bean.dddelementderive.FacadeElementBean; +import com.coderman.codemaker.bean.dddelementderive.FeignElementBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.bean.plantuml.MethodBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; +import com.coderman.codemaker.enums.DomainDerivedElementEnum; +import com.coderman.codemaker.service.ImportPackageService; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +/** + * Description: + * date: 2021/7/8 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + * 处理派生类bo->dto + */ +@Component(value = "derivedFeignElementHandler") +public class DerivedFeignElementHandler implements DomainElementHandler { + @Autowired + private DerivedClassFactory derivedClassFactory; + + @Autowired + private ImportPackageService importPackageService; + + @Override + public FeignElementBean getElementBeanList(PlantUmlContextBean plantUmlContextBean) { + if(plantUmlContextBean.getDerivedPlantUmlContextBean() == null){ + return null; + } + FeignElementBean feignElementBean = new FeignElementBean(); + List feignElementBeanList = new ArrayList<>(); + plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().forEach((k,v)->{ + if(v.getClassName().toLowerCase().endsWith(DomainDerivedElementEnum.FEIGN.getElement())){ + importPackageService.setPackageName(v,"api.feign"); + v.setDerived(true); + importPackageService.dealImportClass(v,plantUmlContextBean); + feignElementBeanList.add(v); + } + }); + + feignElementBeanList.stream().forEach(v-> importPackageService.dealImportClass(v,plantUmlContextBean)); + //处理feign 到feignimpl这里需要看情况是否是单独实现还是由controller实现 + //derivedClassFactory.deriveFacade2FacadeImpl(feignElementBeanList,plantUmlContextBean); + feignElementBean.setInterfaceBeanList(feignElementBeanList); + + return feignElementBean; + + } +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedGatawayImplElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedGatawayImplElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedGatawayImplElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedGatawayImplElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedInfrastAclImplElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedInfrastAclImplElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedInfrastAclImplElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedInfrastAclImplElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedRepositoryImplElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedRepositoryImplElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedRepositoryImplElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedRepositoryImplElementHandler.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedVOBOConvertElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedVOBOConvertElementHandler.java new file mode 100644 index 0000000..ba0cb30 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedVOBOConvertElementHandler.java @@ -0,0 +1,70 @@ +package com.coderman.codemaker.app.dynamicddd.derivedhandler; + +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.service.ImportPackageService; +import com.coderman.codemaker.app.dynamicddd.DomainElementHandler; +import com.coderman.codemaker.bean.dddelementderive.VoBoConvertElementBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; +import com.coderman.codemaker.enums.DomainDerivedElementEnum; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * date: 2021/7/8 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + * 处理派生类bo->dto + */ +@Component(value = "derivedVOBOConvertElementHandler") +public class DerivedVOBOConvertElementHandler implements DomainElementHandler { + + @Autowired + private ImportPackageService importPackageService; + + @Override + public VoBoConvertElementBean getElementBeanList(PlantUmlContextBean plantUmlContextBean) { + if(plantUmlContextBean.getDerivedPlantUmlContextBean() == null){ + return null; + } + VoBoConvertElementBean voBoConvertElementBean = new VoBoConvertElementBean(); + List convertElementBeanList = new ArrayList<>(); + plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().forEach((k,v)->{ + if(v.getClassName().toLowerCase().endsWith(DomainDerivedElementEnum.VOBO_CONVERT.getElement())){ + importPackageService.setPackageName(v,"model.convert"); + String className = v.getClassName().substring(0,1).toUpperCase().concat(v.getClassName().substring(1)).replace("vobo",""); + v.setClassName(className); + + //刷新包引用 + List importClassList = v.getImportClassList(); + List newImport = new ArrayList<>(); + for (String importClass : importClassList){ + String [] arr = importClass.split("\\."); + String importClassName = arr[arr.length - 1]; + ClassBean classBean = plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().get(importClassName); + if(classBean == null){ + newImport.add(importClass); + continue; + }else { + newImport.add(classBean.getPackageName()+"."+classBean.getClassName()); + } + } + v.setImportClassList(newImport); + convertElementBeanList.add(v); + } + }); + + + convertElementBeanList.stream().forEach(v-> importPackageService.dealImportClass(v,plantUmlContextBean)); + + voBoConvertElementBean.setInterfaceBeanList(convertElementBeanList); + + return voBoConvertElementBean; + } +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedVOElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedVOElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedVOElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/derivedhandler/DerivedVOElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/AppCmdElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/AppCmdElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/AppCmdElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/AppCmdElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/AppExeElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/AppExeElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/AppExeElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/AppExeElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/AppListenerElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/AppListenerElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/AppListenerElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/AppListenerElementHandler.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/CacheElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/CacheElementHandler.java new file mode 100644 index 0000000..6405d7a --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/CacheElementHandler.java @@ -0,0 +1,57 @@ +package com.coderman.codemaker.app.dynamicddd.handler; + +import com.coderman.codemaker.app.dynamicddd.DomainElementHandler; +import com.coderman.codemaker.bean.dddelement.CacheElementBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; +import com.coderman.codemaker.enums.DomainElementEnum; +import com.coderman.codemaker.service.ImportPackageService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; + +/** + * Description: + * date: 2021/6/29 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "cacheElementHandler") +public class CacheElementHandler implements DomainElementHandler { + + @Autowired + private ImportPackageService importPackageService; + + @Override + public CacheElementBean getElementBeanList(PlantUmlContextBean plantUmlContextBean) { + CacheElementBean cacheElementBean = new CacheElementBean(); + List cacheBeanList = new ArrayList<>(); + plantUmlContextBean.getClassBeanMap().forEach((k,v)->{ + if(v.getClassName().toLowerCase().endsWith(DomainElementEnum.CACHE.getElement())){ + String moduleTag = "infrast"; + if(StringUtils.isEmpty(v.getPlantUMLPackage())){ + moduleTag = moduleTag+".cache"; + }else if(v.getPlantUMLPackage().contains(moduleTag)){ + moduleTag = ""; + } + importPackageService.setPackageNameWithModule(v,moduleTag); + + String className = v.getClassName().substring(0,1).toUpperCase().concat(v.getClassName().substring(1)); + v.setClassName(className); + importPackageService.dealImportClass(v,plantUmlContextBean); + v.getMethodBeanList().forEach(methodBean -> methodBean.buildDoc()); + + cacheBeanList.add(v); + } + }); + cacheElementBean.setClassBeanList(cacheBeanList); + return cacheElementBean; + } + +} + diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DomainBoElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DomainBoElementHandler.java new file mode 100644 index 0000000..efdb56a --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DomainBoElementHandler.java @@ -0,0 +1,220 @@ +package com.coderman.codemaker.app.dynamicddd.handler; + +import com.coderman.codemaker.bean.TableBean; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.service.ImportPackageService; +import com.coderman.codemaker.app.dynamicddd.DerivedClassFactory; +import com.coderman.codemaker.app.dynamicddd.DomainElementHandler; +import com.coderman.codemaker.bean.dddelement.DomainBoElementBean; +import com.coderman.codemaker.bean.plantuml.*; +import com.coderman.codemaker.enums.DomainElementEnum; +import org.apache.commons.collections4.CollectionUtils; +import org.assertj.core.util.Lists; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.*; +import java.util.stream.Collectors; + +/** + * Description: + * date: 2021/6/29 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "domainBoElementHandler") +public class DomainBoElementHandler implements DomainElementHandler { + + @Autowired + private DerivedClassFactory derivedClassFactory; + + @Autowired + private ImportPackageService importPackageService; + + @Override + public DomainBoElementBean getElementBeanList(PlantUmlContextBean plantUmlContextBean) { + DomainBoElementBean domainBoElementBean = new DomainBoElementBean(); + List domainBoElementBeanList = new ArrayList<>(); + + List boWithTableKeyList = new ArrayList<>(); + List boWithDtoKeyList = new ArrayList<>(); + List boWithFacadeKeyList = new ArrayList<>(); + List boWithVoKeyList = new ArrayList<>(); + List boWithControllerKeyList = new ArrayList<>(); + List boWithQueryDTOKeyList = new ArrayList<>(); + List boWithQueryVOKeyList = new ArrayList<>(); + List boWithExportACLKeyList = new ArrayList<>(); + + + //过滤带有数据库表映射的bo + plantUmlContextBean.getClassBeanMap().forEach((k, v) -> { + //过滤掉pagebo + if (v.getClassName().toLowerCase().endsWith(DomainElementEnum.BO.getElement()) && !v.getClassName().equals("PageBO")) { + + Optional optionalFieldBeanContextKey = v.getFieldBeanList().stream().filter(f -> f.isContextKey()).findFirst(); + if (optionalFieldBeanContextKey.isPresent()) { + v.setContext(optionalFieldBeanContextKey.get().getSimpleName()); + } + + Optional optionalFieldBeanQueryDTOKey = v.getFieldBeanList().stream().filter(f -> f.isQueryDtoKey()).findFirst(); + if (optionalFieldBeanQueryDTOKey.isPresent()) { + boWithQueryDTOKeyList.add(v); + } + + Optional optionalFieldBeanQueryVOKey = v.getFieldBeanList().stream().filter(f -> f.isQueryVoKey()).findFirst(); + if (optionalFieldBeanQueryVOKey.isPresent()) { + boWithQueryVOKeyList.add(v); + } + + + importPackageService.setPackageName(v, "domain.bo"); + + Optional optionalFieldBeanTableKey = v.getFieldBeanList().stream().filter(f -> f.isTableKey()).findFirst(); + if (optionalFieldBeanTableKey.isPresent()) { + boWithTableKeyList.add(v); + //处理bo关联表的ID + FieldBean idFieldBean = new FieldBean("Long id","主键ID","id"); + List fieldBeanList = Lists.newArrayList(idFieldBean); + fieldBeanList.addAll(v.getFieldBeanList()); + v.setFieldBeanList(fieldBeanList); + setTableBean(v,plantUmlContextBean,optionalFieldBeanTableKey.get().getFieldName()); + v.getExtendFieldBean().buildTableKey(optionalFieldBeanTableKey.get().getFieldName()); + } + + Optional optionalFieldBeanDtoKey = v.getFieldBeanList().stream().filter(f -> f.isDtoKey()).findFirst(); + if (optionalFieldBeanDtoKey.isPresent()) { + boWithDtoKeyList.add(v); + v.getExtendFieldBean().buildDtoKeyArr(optionalFieldBeanDtoKey.get().getFieldName()); + } + + Optional optionalFieldBeanFacadeKey = v.getFieldBeanList().stream().filter(f -> f.isFacadeKey()).findFirst(); + if (optionalFieldBeanFacadeKey.isPresent()) { + boWithFacadeKeyList.add(v); + v.getExtendFieldBean().buildFacadeKeyArr(optionalFieldBeanFacadeKey.get().getFieldName()); + } + + Optional optionalFieldBeanVOKey = v.getFieldBeanList().stream().filter(f -> f.isVoKey()).findFirst(); + if (optionalFieldBeanVOKey.isPresent()) { + boWithVoKeyList.add(v); + v.getExtendFieldBean().buildVoKeyArr(optionalFieldBeanVOKey.get().getFieldName()); + } + + Optional optionalFieldBeanControllerKey = v.getFieldBeanList().stream().filter(f -> f.isControllerKey()).findFirst(); + if (optionalFieldBeanControllerKey.isPresent()) { + boWithControllerKeyList.add(v); + v.getExtendFieldBean().buildControllerKeyArr(optionalFieldBeanControllerKey.get().getFieldName()); + } + + Optional optionalFieldBeanInvokeFileKey= v.getFieldBeanList().stream().filter(f -> f.isInvokeFileKey()).findFirst(); + if (optionalFieldBeanInvokeFileKey.isPresent()) { + v.getExtendFieldBean().buildInvokeFileKeyArr(optionalFieldBeanInvokeFileKey.get().getFieldName()); + String invokeFileName = optionalFieldBeanInvokeFileKey.get().getFieldName().replace("String","").replace("string","").trim(); + plantUmlContextBean.addDynamicInvokeFile(invokeFileName); + } + + Optional optionalExportAclKey = v.getMethodBeanList().stream().filter(methodBean -> methodBean.isExportAclKey()).findFirst(); + if (optionalExportAclKey.isPresent()) { + boWithExportACLKeyList.add(v); + } + } + }); + //bo 派生 do-bo convert + derivedClassFactory.deriveDOBOConvert(boWithTableKeyList, plantUmlContextBean); + //默认的派生策略 + if(CollectionUtils.isEmpty(boWithDtoKeyList)){ + //bo 派生 dto + derivedClassFactory.deriveBo2DTO(domainBoElementBeanList, plantUmlContextBean); + }else { + //基于plantuml.bo的扩展信息进行派生 + derivedClassFactory.deriveBo2DTO(boWithDtoKeyList, plantUmlContextBean); + } + + //构建查询dto + if(CollectionUtils.isNotEmpty(boWithQueryDTOKeyList)){ + derivedClassFactory.deriveBo2Query(boWithQueryDTOKeyList, plantUmlContextBean, TemplateFileEnum.DTO.getTempFileName()); + } + + //构建查询vo + if(CollectionUtils.isNotEmpty(boWithQueryVOKeyList)){ + derivedClassFactory.deriveBo2Query(boWithQueryVOKeyList, plantUmlContextBean, TemplateFileEnum.VO.getTempFileName()); + } + + + //处理bo-vo的派生 + if(CollectionUtils.isNotEmpty(boWithVoKeyList)){ + //基于plantuml.bo的扩展信息进行派生 + derivedClassFactory.deriveBo2VO(boWithVoKeyList, plantUmlContextBean); + //通过vo 派生convert, + derivedClassFactory.deriveBoVO2Convert(boWithVoKeyList,plantUmlContextBean); + } + + //处理facade + if(CollectionUtils.isNotEmpty(boWithFacadeKeyList)){ + derivedClassFactory.deriveBo2Facade(boWithFacadeKeyList,plantUmlContextBean); + //通过facade 处理convert, + derivedClassFactory.deriveBoDTO2Convert(boWithFacadeKeyList,plantUmlContextBean); + } + + //处理controller + if(CollectionUtils.isNotEmpty(boWithControllerKeyList)){ + derivedClassFactory.deriveBo2Controller(boWithControllerKeyList,plantUmlContextBean); + } + + //构建需要导出的下游依赖接口参数 + if(CollectionUtils.isNotEmpty(boWithExportACLKeyList)){ + derivedClassFactory.deriveBo2AclDTO(boWithExportACLKeyList, plantUmlContextBean); + } + + + + + plantUmlContextBean.getClassBeanMap().forEach((k, v) -> { + if (v.getClassName().toLowerCase().endsWith(DomainElementEnum.BO.getElement()) && !v.getClassName().equals("PageBO")) { + //过滤扩展属性 + List beanList = v.getFieldBeanList().stream().filter(f -> f.isSimpleField()).collect(Collectors.toList()); + v.setFieldBeanList(beanList); + + //过滤扩展方法 + List methodBeanList = v.getMethodBeanList().stream().filter(methodBean -> + !methodBean.isModelExtendMethod() + ).collect(Collectors.toList()); + //对bo本身的方法返回值做refresh操作 + methodBeanList.stream().forEach(methodBean -> {methodBean.refreshReturnBodyByReturnType();}); + v.setMethodBeanList(methodBeanList); + + String className = v.getClassName().substring(0, 1).toUpperCase().concat(v.getClassName().substring(1)); + v.setClassName(className); + domainBoElementBeanList.add(v); + + } + }); + + + domainBoElementBeanList.stream().forEach(v -> importPackageService.dealImportClass(v, plantUmlContextBean)); + domainBoElementBean.setClassBeanList(domainBoElementBeanList); + + return domainBoElementBean; + } + + + /** + * 根据table名称标示找到table对应的DO进而找到TableBean + * @param boClassBean + * @param plantUmlContextBean + * @param tableFieldName + */ + private void setTableBean(ClassBean boClassBean,PlantUmlContextBean plantUmlContextBean,String tableFieldName){ + String tableName = tableFieldName.toLowerCase().trim().replace("string","").replace(" ",""); + for (Map.Entry entry : plantUmlContextBean.getClassBeanMap().entrySet()){ + TableBean tableBean = entry.getValue().getTableBean(); + if(tableBean != null && tableBean.getTableName().equals(tableName)){ + boClassBean.setTableBean(tableBean); + } + } + + } + +} + diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DomainFactoryElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DomainFactoryElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DomainFactoryElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DomainFactoryElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DomainGatawayElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DomainGatawayElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DomainGatawayElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DomainGatawayElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DynamicMapperElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DynamicMapperElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DynamicMapperElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DynamicMapperElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DynamicMapperXmlElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DynamicMapperXmlElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DynamicMapperXmlElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/DynamicMapperXmlElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/EventElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/EventElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/EventElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/EventElementHandler.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/InfrastAclElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/InfrastAclElementHandler.java new file mode 100644 index 0000000..b5ed0fe --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/InfrastAclElementHandler.java @@ -0,0 +1,149 @@ +package com.coderman.codemaker.app.dynamicddd.handler; + +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.service.ImportPackageService; +import com.coderman.codemaker.app.dynamicddd.DomainElementHandler; +import com.coderman.codemaker.bean.dddelement.InfrastAclElementBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.bean.plantuml.MethodBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; +import com.coderman.codemaker.enums.DomainElementEnum; +import com.google.common.collect.Sets; +import org.apache.commons.lang3.StringUtils; +import org.assertj.core.util.Lists; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; +import java.util.Set; + +/** + * Description: + * date: 2021/6/29 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "infrastAclElementHandler") +public class InfrastAclElementHandler implements DomainElementHandler { + + + @Autowired + private ImportPackageService importPackageService; + + @Override + public InfrastAclElementBean getElementBeanList(PlantUmlContextBean plantUmlContextBean) { + InfrastAclElementBean infrastAclElementBean = new InfrastAclElementBean(); + List interfaceBeanList = new ArrayList<>(); + + plantUmlContextBean.getInterfaceBeanMap().forEach((k,v)->{ + if(v.getClassName().toLowerCase().endsWith(DomainElementEnum.ACL.getElement())){ + importPackageService.setPackageName(v,"domain.acl"); + String className = v.getClassName().substring(0,1).toUpperCase().concat(v.getClassName().substring(1)); + v.setClassName(className); + interfaceBeanList.add(v); + } + else if(v.getClassName().toLowerCase().endsWith(DomainElementEnum.ADAPTER.getElement()) + || v.getClassName().toLowerCase().endsWith(DomainElementEnum.ADAPTER_SERVICE.getElement())){ + importPackageService.setPackageName(v,"domain.adapter"); + String className = v.getClassName().substring(0,1).toUpperCase().concat(v.getClassName().substring(1)); + v.setClassName(className); + interfaceBeanList.add(v); + } + }); + + interfaceBeanList.stream().forEach(v-> importPackageService.dealImportClass(v,plantUmlContextBean)); + + List classBeanList = new ArrayList<>(); + interfaceBeanList.stream().forEach(interfaceBean -> { + List methodBeanList = interfaceBean.getMethodBeanList(); + for (MethodBean methodBean : methodBeanList){ + //对返回值进行检测 + if (methodBean.getReturnClass().toLowerCase().contains("dto")){ + String className = getClassName(methodBean.getReturnClass()); + String packageName = interfaceBean.getPackageName()+"."+"res.dto"; + + registAclClassBean(className,packageName,plantUmlContextBean); + ClassBean newClassBean = new ClassBean(); + newClassBean.setClassName(className); + newClassBean.setAuthor(interfaceBean.getAuthor()); + newClassBean.setPackageName(packageName); + newClassBean.setAuthor(interfaceBean.getAuthor()); + + interfaceBean.getImportClassList().add(packageName+"."+className); + classBeanList.add(newClassBean); + } + if(methodBean.getMethodName().contains("()")){ + continue; + } + String params = methodBean.getMethodName().substring(methodBean.getMethodName().indexOf("(")+1,methodBean.getMethodName().length() - 1); + if(StringUtils.isEmpty(params.trim())){ + continue; + } + String[] arr = params.split(","); + for (String param : arr){ + if(param.toLowerCase().contains("dto")){ + String className = param.trim().split(" ")[0]; + String packageName = interfaceBean.getPackageName()+"."+"req.dto"; + + registAclClassBean(className,packageName,plantUmlContextBean); + ClassBean newClassBean = new ClassBean(); + newClassBean.setClassName(className); + newClassBean.setFieldBeanList(new ArrayList<>()); + newClassBean.setMethodBeanList(new ArrayList<>()); + + newClassBean.setPackageName(packageName); + newClassBean.setAuthor(interfaceBean.getAuthor()); + interfaceBean.getImportClassList().add(packageName+"."+className); + classBeanList.add(newClassBean); + } + } + } + }); + + interfaceBeanList.stream().forEach(interfaceBean -> { + Set importSet = Sets.newHashSet(interfaceBean.getImportClassList()); + interfaceBean.setImportClassList(Lists.newArrayList(importSet)); + }); + + infrastAclElementBean.setInterfaceBeanList(interfaceBeanList); + infrastAclElementBean.setClassBeanList(classBeanList); + return infrastAclElementBean; + } + + + private String getClassName(String returnClassName){ + return returnClassName.trim().replace("<","") + .replace(">","") + .replace("List","") + .replace("Map","") + .replace("Set",""); + } + + /** + * 根据infrast.acl包中的接口方法参数和返回值获取导出的依赖classBean,注册到plantUML上下文中 + * @param className + * @param packageName + * @param plantUmlContextBean + * @return + */ + private void registAclClassBean(String className, String packageName, PlantUmlContextBean plantUmlContextBean){ + String newClassName = className + TemplateFileEnum.ACL.getTempFileName(); + ClassBean classBean = plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().get(newClassName); + if(classBean == null){ + classBean = new ClassBean(); + classBean.setClassName(newClassName); + classBean.setMethodBeanList(new ArrayList<>()); + classBean.setFieldBeanList(new ArrayList<>()); + } + classBean.setPackageName(packageName); + plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().put(newClassName,classBean); + + + } + +} + diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MqConsumerElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MqConsumerElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MqConsumerElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MqConsumerElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MqHandlerElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MqHandlerElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MqHandlerElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MqHandlerElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MqProducerElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MqProducerElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MqProducerElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MqProducerElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MsgBodyElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MsgBodyElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MsgBodyElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/MsgBodyElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/RepositoryElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/RepositoryElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/RepositoryElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/RepositoryElementHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/ValueObjectElementHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/ValueObjectElementHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/ValueObjectElementHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/dynamicddd/handler/ValueObjectElementHandler.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springboot/SpringBootApiDocWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springboot/SpringBootApiDocWriteServiceImpl.java new file mode 100644 index 0000000..7f463af --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springboot/SpringBootApiDocWriteServiceImpl.java @@ -0,0 +1,29 @@ +package com.coderman.codemaker.app.springboot; + +import com.coderman.codemaker.app.CommonWriteService; +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.config.ProjectTemplateSpringbootConfig; +import com.coderman.codemaker.service.dberpicture.DBErPictureService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * Description: + * date: 2021/6/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "springBootApiDocWriteService") +public class SpringBootApiDocWriteServiceImpl extends WriteService implements IWriteFileService { + + @Override + public void writeContent(WriteContentBean writeContentBean) { + writeApiDoc(writeContentBean.getContent(),writeContentBean.getHumpClassName()); + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springboot/SpringBootWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springboot/SpringBootWriteServiceImpl.java new file mode 100644 index 0000000..0f89daa --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springboot/SpringBootWriteServiceImpl.java @@ -0,0 +1,769 @@ +package com.coderman.codemaker.app.springboot; + +import com.coderman.codemaker.app.CommonWriteService; +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.*; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.config.ProjectTemplateSpringbootConfig; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.service.dberpicture.DBErPictureService; +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.utils.Constant; +import com.coderman.codemaker.utils.FreemarkerUtils; +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * Description: + * date: 2021/6/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "springBootWriteService") +public class SpringBootWriteServiceImpl extends WriteService implements IWriteFileService { + + @Autowired + private ProjectTemplateSpringbootConfig projectTemplateConfig; + + + @Autowired + private AppServiceConfig appServiceConfig; + @Autowired + private DBErPictureService erPictureService; + + + @Autowired + private CommonWriteService commonWriteService; + + + @Override + public void writeContent(WriteContentBean writeContentBean) { + ClassContentBean classContentBean = writeContentBean.buildClassContentBean(projectTemplateConfig.getOutPath()); + //写api.dto-ddd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.DTO_DDD.getTempFileName())){ + classContentBean.setChildPackageName("api.dto"); + classContentBean.setClassSuffix("DTO.java"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + //写api.dto + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.DTO.getTempFileName())){ + classContentBean.setChildPackageName("dto"); + classContentBean.setClassSuffix("DTO.java"); + writeDTO(classContentBean); + } + + + //写entity class + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ENTITY.getTempFileName())){ + classContentBean.setChildPackageName("entity"); + classContentBean.setClassSuffix("Entity.java"); + writeClassFile(classContentBean); + } + + //写do class + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.DATA_OBJECT.getTempFileName())){ + classContentBean.setChildPackageName("infrast.dao.dataobject"); + classContentBean.setClassSuffix("DO.java"); + // writeDO(classContentBean); + writeClassFile(classContentBean); + } + //写mapper class + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MAPPER.getTempFileName())){ + classContentBean.setChildPackageName("dao.mapper"); + classContentBean.setClassSuffix("Mapper.java"); + writeClassFile(classContentBean); + } + + //写mapper.xml + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MAPPER_XML.getTempFileName())){ + writeMapperXml(writeContentBean.getContent(), writeContentBean.getHumpClassName()); + } + + //写vo + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.VO.getTempFileName())){ + classContentBean.setChildPackageName("vo"); + classContentBean.setClassSuffix("VO.java"); + writeClassFile(classContentBean); + } + + //写vo-ddd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.VO_DDD.getTempFileName())){ + classContentBean.setChildPackageName("adapter.vo"); + classContentBean.setClassSuffix("VO.java"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + + //写service + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.SERVICE.getTempFileName())){ + classContentBean.setChildPackageName("service"); + classContentBean.setClassSuffix("Service.java"); + writeClassFile(classContentBean); + } + + //写serviceImpl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.SERVICE_IMPL.getTempFileName())){ + classContentBean.setChildPackageName("service.impl"); + classContentBean.setClassSuffix("ServiceImpl.java"); + writeClassFile(classContentBean); + } + + //写controller + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CONTROLLER.getTempFileName())){ + classContentBean.setChildPackageName("controller"); + classContentBean.setClassSuffix("Controller.java"); + writeClassFile(classContentBean); + } + + //写controller-ddd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CONTROLLER_DDD.getTempFileName())){ + classContentBean.setChildPackageName("adapter.controller"); + classContentBean.setClassSuffix("Controller.java"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写test + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.TEST.getTempFileName())){ + writeTest(writeContentBean.getContent(), writeContentBean.getHumpClassName()); + } + + /* //指定服务类 or 工具类 + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.SPRING_APPLICATION_CONTEXT.getTempFileName())){ + commonWriteService.writeSpringApplicationContext(writeContentBean.getContent(),projectTemplateConfig.getOutPath()); + }*/ + + /* //指定服务类 or 工具类 + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.BASE_CONTROLLER.getTempFileName())){ + writeBaseController(writeContentBean.getContent()); + } + + //指定服务类 or 工具类 + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.APPLICATION.getTempFileName())){ + writeApplication(writeContentBean.getContent()); + } + //指定服务类 or 工具类 + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.APP_EVENT_PUBLISHER.getTempFileName())){ + commonWriteService.writeAppEventPublisher(writeContentBean.getContent(),projectTemplateConfig.getOutPath()); + } + + //写BaseEvent + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.APP_EVENT_PUBLISHER.getTempFileName())){ + commonWriteService.writeBaseEvent(writeContentBean.getContent(),projectTemplateConfig.getOutPath()); + } +*/ + + //写model.bo + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.BUSINESS_OBJECT.getTempFileName())){ + classContentBean.setChildPackageName("bo"); + classContentBean.setClassSuffix("BO.java"); + writeClassFile(classContentBean); + } + //写domain.bo-ddd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.BUSINESS_OBJECT_DDD.getTempFileName())){ + classContentBean.setChildPackageName("domain.bo"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写convert + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CONVERT.getTempFileName())){ + writeClassFileV2(classContentBean); + } + //写domain.enum + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ENUM.getTempFileName())){ + classContentBean.setChildPackageName("domain.enums"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写domain.valueobject + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.VALUE_OBJECT.getTempFileName())){ + classContentBean.setChildPackageName("domain.valueobject"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写domain.event + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.EVENT_BODY.getTempFileName())){ + classContentBean.setChildPackageName("domain.event"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + + } + + + //写domain.msgbody + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MESSAGE_BODY.getTempFileName())){ + classContentBean.setChildPackageName("domain.msgbody"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + + } + + //写domain.gataway + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.GATAWAY.getTempFileName())){ + classContentBean.setChildPackageName("domain.gataway"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写domain.repository + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.REPOSITORY.getTempFileName())){ + classContentBean.setChildPackageName("domain.repository"); + writeRoute(classContentBean); + } + + //写domain.gataway.impl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.GATAWAY_IMPL.getTempFileName())){ + classContentBean.setChildPackageName("gataway.impl"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + + //写domain.repository.impl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.REPOSITORY_IMPL.getTempFileName())){ + classContentBean.setChildPackageName("repositoryimpl"); + classContentBean.setClassPackageName(writeContentBean.getClassPackageName()+".repositoryimpl"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.repositoryimpl"); + writeClassFileV2(classContentBean); + } + } + + + //写infrast.acl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ACL.getTempFileName())){ + if(writeContentBean.getHumpClassName().toLowerCase().contains(TemplateFileEnum.ACL.getTempFileName())){ + classContentBean.setChildPackageName("infrast.acl"); + }else { + classContentBean.setChildPackageName("infrast.adapter"); + } + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + //写infrast.acl.impl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ACL_IMPL.getTempFileName())){ + if(writeContentBean.getHumpClassName().toLowerCase().contains(TemplateFileEnum.ACL.getTempFileName())){ + classContentBean.setChildPackageName("infrast.acl.impl"); + }else { + classContentBean.setChildPackageName("infrast.adapter.impl"); + } + + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写acl.param + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ACL_PARAM.getTempFileName())){ + writeClassFileV2(classContentBean); + } + + //写app.cmd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CMD.getTempFileName())){ + classContentBean.setChildPackageName("app.command"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + //写app.exe + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.EXE.getTempFileName())){ + classContentBean.setChildPackageName("app.executor"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写domain.factory + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.FACTORY.getTempFileName())){ + classContentBean.setChildPackageName("domain.factory"); + + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + + //写app.listener + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MQ_LISTENER.getTempFileName())){ + classContentBean.setChildPackageName("app.listener"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写infrast.cache + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CACHE.getTempFileName())){ + classContentBean.setChildPackageName("infrast.cache"); + writeRoute(classContentBean); + } + + + //写infras.mq.consumer + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MQ_CONSUMER.getTempFileName())){ + classContentBean.setChildPackageName("infrast.mq.consumer"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.mq.consumer"); + writeClassFileV2(classContentBean); + } + } + + //写infras.mq.handler + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MQ_HANDLER.getTempFileName())){ + classContentBean.setChildPackageName("infrast.mq.handler"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.mq.handler"); + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写infras.mq.producer + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MQ_PRODUCER.getTempFileName())){ + classContentBean.setChildPackageName("infrast.mq.producer"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.mq.producer"); + writeClassFileV2(classContentBean); + } + } + + //写infrast.dao.mapper + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MAPPER_DDD.getTempFileName())){ + classContentBean.setChildPackageName("infrast.dao.mapper"); + writeRoute(classContentBean); + } + + //写自定义工具类 + if(writeContentBean.getTemplateName().equals(GlobalConstant.SINGLE_CLASS_COMMON)){ + writeRoute(classContentBean); + } + } + + /** + * 写mapper xml文件 + * + * @param content + * @param humpClassName + */ + public void writeMapperXml(String content, String humpClassName) { + String fileName = humpClassName + "Mapper.xml"; + String filePath = projectTemplateConfig.getOutPath() + Constant.MAPPER + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 写entity文件 + * + * @param content + * @param humpClassName + */ + public void writeEntity(String content, String humpClassName) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.JAVA + "/" + packagePath + "/entity"; + String fileName = humpClassName + "Entity.java"; + filePath = projectTemplateConfig.getOutPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + /** + * 写entity文件 + * + * @param content + * @param humpClassName + */ + public void writeVO(String content, String humpClassName) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.JAVA + "/" + packagePath + "/vo"; + String fileName = humpClassName + "VO.java"; + filePath = projectTemplateConfig.getOutPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + /** + * 写mapper class文件 + * + * @param content + * @param humpClassName + */ + public void writeMapper(String content, String humpClassName) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.JAVA + "/" + packagePath + "/mapper"; + String fileName = humpClassName + "Mapper.java"; + filePath = projectTemplateConfig.getOutPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 写service文件 + * + * @param content + * @param humpClassName + */ + public void writeService(String content, String humpClassName) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.JAVA + "/" + packagePath + "/service"; + String fileName = humpClassName + "Service.java"; + filePath = projectTemplateConfig.getOutPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 写serviceImpl文件 + * + * @param content + * @param humpClassName + */ + public void writeServiceImpl(String content, String humpClassName) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.JAVA + "/" + packagePath + "/service/impl"; + String fileName = humpClassName + "ServiceImpl.java"; + filePath = projectTemplateConfig.getOutPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + /** + * 写BaseController文件 + * + * @param content + */ + public void writeBaseController(String content) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.JAVA + "/" + packagePath + "/controller"; + String fileName = "BaseController.java"; + filePath = projectTemplateConfig.getOutPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 写测试文件 + * + * @param content + */ + public void writeTest(String content, String humpClassName) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.TEST_JAVA + "/" + packagePath + "/service/test"; + String fileName = humpClassName + "ServiceTest.java"; + filePath = projectTemplateConfig.getOutPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 写应用启动类 + * + * @param content + */ + public void writeApplication(String content) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.JAVA + "/" + packagePath + ""; + String fileName = "Application.java"; + filePath = projectTemplateConfig.getOutPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + /** + * 写controller文件 + * + * @param content + * @param humpClassName + */ + public void writeController(String content, String humpClassName) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.JAVA + "/" + packagePath + "/controller"; + String fileName = humpClassName + "Controller.java"; + filePath = projectTemplateConfig.getOutPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 一次性生成单表需要的所有模块代码 + * + * @param humpClassName + * @param varMap + */ + public void writeAll(String humpClassName, Map varMap, String fast) { + String entityContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.ENTITY.getTempFileName(), varMap); + this.writeEntity(entityContent, humpClassName); + + String serviceContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.SERVICE.getTempFileName(), varMap); + this.writeService(serviceContent, humpClassName); + + String serviceImplContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.SERVICE_IMPL.getTempFileName(), varMap); + this.writeServiceImpl(serviceImplContent, humpClassName); + + String mapperXmlContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.MAPPER_XML.getTempFileName(), varMap); + this.writeMapperXml(mapperXmlContent, humpClassName); + + String mapperContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.MAPPER.getTempFileName(), varMap); + this.writeMapper(mapperContent, humpClassName); + + String controllerContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.CONTROLLER.getTempFileName(), varMap); + this.writeController(controllerContent, humpClassName); + + String voContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.VO.getTempFileName(), varMap); + this.writeVO(voContent, humpClassName); + + String testContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.TEST.getTempFileName(), varMap); + this.writeTest(testContent, humpClassName); + + + } + + /** + * 写公共基础服务类 + * + * @param varMap + */ + public void writeCommon(Map varMap, String fast) { + String baseControllerContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.BASE_CONTROLLER.getTempFileName(), varMap); + this.writeBaseController(baseControllerContent); + + String SpringApplicationContextContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.SPRING_APPLICATION_CONTEXT.getTempFileName(), varMap); + commonWriteService.writeSpringApplicationContext(SpringApplicationContextContent,projectTemplateConfig.getOutPath()); + + String application = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.APPLICATION.getTempFileName(), varMap); + this.writeApplication(application); + + } + + /** + * 整合e-r图生成工具 + * + * @param tableBeanMap + * @param columnBeanListMap + */ + public void writeERPicture(Map tableBeanMap, Map> columnBeanListMap) { + String filePath = projectTemplateConfig.getOutPath() + Constant.ER_PICTURE + "/" + projectTemplateConfig.getDbName() + ".puml"; + List tableBeanList = new ArrayList<>(); + tableBeanMap.forEach((k, v) -> { + com.coderman.codemaker.dbergenerate.bean.TableBean tableBean = new com.coderman.codemaker.dbergenerate.bean.TableBean(); + tableBean.setTableComment(v.getTableComment()); + tableBean.setTableName(v.getTableName()); + List columnBeanList = columnBeanListMap.get(k); + List columnBeanList1 = new ArrayList<>(); + columnBeanList.forEach(columnBean -> { + com.coderman.codemaker.dbergenerate.bean.ColumnBean columnBean1 = new com.coderman.codemaker.dbergenerate.bean.ColumnBean(); + columnBean1.setColumnComment(columnBean.getColumnComment()); + columnBean1.setColumnKey(columnBean.getColumnKey()); + columnBean1.setColumnName(columnBean.getColumnName()); + columnBean1.setTableName(columnBean.getTableName()); + columnBean1.setColumnType(columnBean.getColumnType()); + columnBean1.setDataType(columnBean.getDataType()); + columnBeanList1.add(columnBean1); + }); + tableBean.setColumnBeanList(columnBeanList1); + tableBeanList.add(tableBean); + }); + erPictureService.getErPicture(filePath, tableBeanList); + } + + + /** + * 写class文件 + * @param classContentBean + */ + public void writeClassFile(ClassContentBean classContentBean) { + String filePath = getFilePath(classContentBean.getChildPackageName(), classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * @param childPackageName 最后一级子包名称 + * @param humpClassName 驼峰式类名 + * @param classSuffix 文件后缀 egg:DTO.java + * @return + */ + private String getFilePath(String childPackageName, String humpClassName, String classSuffix) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/") ; + packagePath = Constant.JAVA + "/" + packagePath + "/" + childPackageName; + String fileName = humpClassName + classSuffix; + return projectTemplateConfig.getOutPath() + packagePath + "/" + fileName; + } + + /** + * 写DO文件 + * @param classContentBean + */ + public void writeDO(ClassContentBean classContentBean) { + String filePath = getFilePath(classContentBean.getChildPackageName(), classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 写dto文件 + * @param classContentBean + */ + public void writeDTO(ClassContentBean classContentBean) { + String filePath = getFilePath(classContentBean.getChildPackageName(), classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springcloud/SCFeignApiDocWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springcloud/SCFeignApiDocWriteServiceImpl.java new file mode 100644 index 0000000..babb26f --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springcloud/SCFeignApiDocWriteServiceImpl.java @@ -0,0 +1,23 @@ +package com.coderman.codemaker.app.springcloud; + +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.WriteContentBean; +import org.springframework.stereotype.Component; + +/** + * Description: + * date: 2021/11/29 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "sCFeignApiDocWriteService") +public class SCFeignApiDocWriteServiceImpl extends WriteService implements IWriteFileService { + + @Override + public void writeContent(WriteContentBean writeContentBean) { + writeApiDoc(writeContentBean.getContent(),writeContentBean.getHumpClassName()); + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springcloud/SCFeignApiWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springcloud/SCFeignApiWriteServiceImpl.java new file mode 100644 index 0000000..277c180 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springcloud/SCFeignApiWriteServiceImpl.java @@ -0,0 +1,116 @@ +package com.coderman.codemaker.app.springcloud; + +import com.coderman.codemaker.app.CommonWriteService; +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.ClassContentBean; +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.config.ProjectTemplateSpringCloudConfig; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.service.dberpicture.DBErPictureService; +import com.coderman.codemaker.utils.Constant; +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.io.File; +import java.io.IOException; + +/** + * Description: + * date: 2021/11/29 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ + +@Component(value = "sCFeignApiWriteService") +public class SCFeignApiWriteServiceImpl extends WriteService implements IWriteFileService { + @Autowired + private ProjectTemplateSpringCloudConfig projectTemplateSpringCloudConfig; + + + @Autowired + private AppServiceConfig appServiceConfig; + + @Autowired + private DBErPictureService erPictureService; + + + @Autowired + private CommonWriteService commonWriteService; + + @Override + public void writeContent(WriteContentBean writeContentBean) { + ClassContentBean classContentBean = writeContentBean.buildClassContentBean(projectTemplateSpringCloudConfig.getModuleFeginApiPath()); + //写api.dto-ddd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.DTO_DDD.getTempFileName())){ + classContentBean.setChildPackageName("api.dto"); + classContentBean.setClassSuffix("DTO.java"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + //写api.dto + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.DTO.getTempFileName())){ + classContentBean.setChildPackageName("dto"); + classContentBean.setClassSuffix("DTO.java"); + writeDTO(classContentBean); + } + + + //写feign + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.FEIGN.getTempFileName())){ + classContentBean.setHumpClassName(writeContentBean.getHumpClassName().toLowerCase().endsWith("feign") ? writeContentBean.getHumpClassName() : writeContentBean.getHumpClassName()+"Feign"); + classContentBean.setChildPackageName("api.feign"); + classContentBean.setClassSuffix("Feign.java"); + writeRoute(classContentBean); + } + //写domain.enum + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ENUM.getTempFileName())){ + classContentBean.setChildPackageName("domain.enums"); + writeRoute(classContentBean); + } + + //写自定义工具类 + if(writeContentBean.getTemplateName().equals(GlobalConstant.SINGLE_CLASS_COMMON)){ + writeRoute(classContentBean); + } + + } + + /** + * 写dto文件 + * @param classContentBean + */ + public void writeDTO(ClassContentBean classContentBean) { + String filePath = getFilePath(classContentBean.getChildPackageName(), classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * @param childPackageName 最后一级子包名称 + * @param humpClassName 驼峰式类名 + * @param classSuffix 文件后缀 egg:DTO.java + * @return + */ + private String getFilePath(String childPackageName, String humpClassName, String classSuffix) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/") ; + packagePath = Constant.JAVA + "/" + packagePath + "/" + childPackageName; + String fileName = humpClassName + classSuffix; + return projectTemplateSpringCloudConfig.getModuleFeginApiPath() + packagePath + "/" + fileName; + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springcloud/SCFeignProviderWriteServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springcloud/SCFeignProviderWriteServiceImpl.java new file mode 100644 index 0000000..c813d26 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/app/springcloud/SCFeignProviderWriteServiceImpl.java @@ -0,0 +1,751 @@ +package com.coderman.codemaker.app.springcloud; + +import com.coderman.codemaker.app.CommonWriteService; +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.app.WriteService; +import com.coderman.codemaker.bean.*; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.config.ProjectTemplateSpringCloudConfig; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.service.dberpicture.DBErPictureService; +import com.coderman.codemaker.utils.Constant; +import com.coderman.codemaker.utils.FreemarkerUtils; +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * Description: + * date: 2021/11/29 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component(value = "sCFeignProviderWriteService") +public class SCFeignProviderWriteServiceImpl extends WriteService implements IWriteFileService { + @Autowired + private ProjectTemplateSpringCloudConfig projectTemplateSpringCloudConfig; + + + @Autowired + private AppServiceConfig appServiceConfig; + + @Autowired + private DBErPictureService erPictureService; + + + @Autowired + private CommonWriteService commonWriteService; + + + @Override + public void writeContent(WriteContentBean writeContentBean) { + + ClassContentBean classContentBean = writeContentBean.buildClassContentBean(projectTemplateSpringCloudConfig.getModuleFeginProviderPath()); + + //写entity class + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ENTITY.getTempFileName())){ + classContentBean.setChildPackageName("entity"); + classContentBean.setClassSuffix("Entity.java"); + writeClassFile(classContentBean); + } + + //写do class + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.DATA_OBJECT.getTempFileName())){ + classContentBean.setChildPackageName("infrast.dao.dataobject"); + classContentBean.setClassSuffix("DO.java"); + // writeDO(classContentBean); + writeClassFile(classContentBean); + } + //写mapper class + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MAPPER.getTempFileName())){ + classContentBean.setChildPackageName("dao.mapper"); + classContentBean.setClassSuffix("Mapper.java"); + writeClassFile(classContentBean); + } + + //写mapper.xml + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MAPPER_XML.getTempFileName())){ + writeMapperXml(writeContentBean.getContent(), writeContentBean.getHumpClassName()); + } + + //写vo + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.VO.getTempFileName())){ + classContentBean.setChildPackageName("vo"); + classContentBean.setClassSuffix("VO.java"); + writeClassFile(classContentBean); + } + + //写vo-ddd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.VO_DDD.getTempFileName())){ + classContentBean.setChildPackageName("adapter.vo"); + classContentBean.setClassSuffix("VO.java"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + + //写service + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.SERVICE.getTempFileName())){ + classContentBean.setChildPackageName("service"); + classContentBean.setClassSuffix("Service.java"); + writeClassFile(classContentBean); + } + + //写serviceImpl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.SERVICE_IMPL.getTempFileName())){ + classContentBean.setChildPackageName("service.impl"); + classContentBean.setClassSuffix("ServiceImpl.java"); + writeClassFile(classContentBean); + } + + //写controller + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CONTROLLER.getTempFileName())){ + classContentBean.setChildPackageName("controller"); + classContentBean.setClassSuffix("Controller.java"); + writeClassFile(classContentBean); + } + + //写controller-ddd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CONTROLLER_DDD.getTempFileName())){ + classContentBean.setChildPackageName("adapter.controller"); + classContentBean.setClassSuffix("Controller.java"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写test + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.TEST.getTempFileName())){ + writeTest(writeContentBean.getContent(), writeContentBean.getHumpClassName()); + } + + //指定服务类 or 工具类 + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.SPRING_APPLICATION_CONTEXT.getTempFileName())){ + commonWriteService.writeSpringApplicationContext(writeContentBean.getContent(),projectTemplateSpringCloudConfig.getModuleFeginProviderPath()); + } + + //指定服务类 or 工具类 + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.BASE_CONTROLLER.getTempFileName())){ + writeBaseController(writeContentBean.getContent()); + } + + //指定服务类 or 工具类 + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.APPLICATION.getTempFileName())){ + writeApplication(writeContentBean.getContent()); + } + //指定服务类 or 工具类 + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.APP_EVENT_PUBLISHER.getTempFileName())){ + commonWriteService.writeAppEventPublisher(writeContentBean.getContent(),projectTemplateSpringCloudConfig.getModuleFeginProviderPath()); + } + + //写BaseEvent + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.APP_EVENT_PUBLISHER.getTempFileName())){ + commonWriteService.writeBaseEvent(writeContentBean.getContent(),projectTemplateSpringCloudConfig.getModuleFeginProviderPath()); + } + + + //写model.bo + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.BUSINESS_OBJECT.getTempFileName())){ + classContentBean.setChildPackageName("bo"); + classContentBean.setClassSuffix("BO.java"); + writeClassFile(classContentBean); + } + //写domain.bo-ddd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.BUSINESS_OBJECT_DDD.getTempFileName())){ + classContentBean.setChildPackageName("domain.bo"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写convert + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CONVERT.getTempFileName())){ + writeClassFileV2(classContentBean); + } + //写domain.enum + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ENUM.getTempFileName())){ + classContentBean.setChildPackageName("domain.enums"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写domain.valueobject + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.VALUE_OBJECT.getTempFileName())){ + classContentBean.setChildPackageName("domain.valueobject"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写domain.event + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.EVENT_BODY.getTempFileName())){ + classContentBean.setChildPackageName("domain.event"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + + } + + + //写domain.msgbody + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MESSAGE_BODY.getTempFileName())){ + classContentBean.setChildPackageName("domain.msgbody"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + + } + + //写domain.gataway + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.GATAWAY.getTempFileName())){ + classContentBean.setChildPackageName("domain.gataway"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写domain.repository + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.REPOSITORY.getTempFileName())){ + classContentBean.setChildPackageName("domain.repository"); + writeRoute(classContentBean); + } + + //写domain.gataway.impl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.GATAWAY_IMPL.getTempFileName())){ + classContentBean.setChildPackageName("gataway.impl"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + + //写domain.repository.impl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.REPOSITORY_IMPL.getTempFileName())){ + classContentBean.setChildPackageName("repositoryimpl"); + classContentBean.setClassPackageName(writeContentBean.getClassPackageName()+".repositoryimpl"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.repositoryimpl"); + writeClassFileV2(classContentBean); + } + } + + + //写infrast.acl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ACL.getTempFileName())){ + if(writeContentBean.getHumpClassName().toLowerCase().contains(TemplateFileEnum.ACL.getTempFileName())){ + classContentBean.setChildPackageName("infrast.acl"); + }else { + classContentBean.setChildPackageName("infrast.adapter"); + } + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + //写infrast.acl.impl + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ACL_IMPL.getTempFileName())){ + if(writeContentBean.getHumpClassName().toLowerCase().contains(TemplateFileEnum.ACL.getTempFileName())){ + classContentBean.setChildPackageName("infrast.acl.impl"); + }else { + classContentBean.setChildPackageName("infrast.adapter.impl"); + } + + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写acl.param + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.ACL_PARAM.getTempFileName())){ + writeClassFileV2(classContentBean); + } + + //写app.cmd + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CMD.getTempFileName())){ + classContentBean.setChildPackageName("app.command"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + //写app.exe + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.EXE.getTempFileName())){ + classContentBean.setChildPackageName("app.executor"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写domain.factory + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.FACTORY.getTempFileName())){ + classContentBean.setChildPackageName("domain.factory"); + + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + + //写app.listener + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MQ_LISTENER.getTempFileName())){ + classContentBean.setChildPackageName("app.listener"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写infrast.cache + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.CACHE.getTempFileName())){ + classContentBean.setChildPackageName("infrast.cache"); + writeRoute(classContentBean); + } + + + //写infras.mq.consumer + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MQ_CONSUMER.getTempFileName())){ + classContentBean.setChildPackageName("infrast.mq.consumer"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.mq.consumer"); + writeClassFileV2(classContentBean); + } + } + + //写infras.mq.handler + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MQ_HANDLER.getTempFileName())){ + classContentBean.setChildPackageName("infrast.mq.handler"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.mq.handler"); + //走文档里的package包生成方式 + writeClassFileV2(classContentBean); + } + } + + //写infras.mq.producer + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MQ_PRODUCER.getTempFileName())){ + classContentBean.setChildPackageName("infrast.mq.producer"); + //走默认的包生成方式 + if(StringUtils.isEmpty(classContentBean.getClassPackageName())){ + writeClassFile(classContentBean); + }else { + //走文档里的package包生成方式 + classContentBean.setClassPackageName(appServiceConfig.getPackage()+".infrast.mq.producer"); + writeClassFileV2(classContentBean); + } + } + + //写infrast.dao.mapper + if(writeContentBean.getTemplateName().equals(TemplateFileEnum.MAPPER_DDD.getTempFileName())){ + classContentBean.setChildPackageName("infrast.dao.mapper"); + writeRoute(classContentBean); + } + + //写自定义工具类 + if(writeContentBean.getTemplateName().equals(GlobalConstant.SINGLE_CLASS_COMMON)){ + writeRoute(classContentBean); + } + } + + /** + * 写mapper xml文件 + * + * @param content + * @param humpClassName + */ + public void writeMapperXml(String content, String humpClassName) { + String fileName = humpClassName + "Mapper.xml"; + String filePath = projectTemplateSpringCloudConfig.getModuleFeginProviderPath() + Constant.MAPPER + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 写entity文件 + * + * @param content + * @param humpClassName + */ + public void writeEntity(String content, String humpClassName) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.JAVA + "/" + packagePath + "/entity"; + String fileName = humpClassName + "Entity.java"; + filePath = projectTemplateSpringCloudConfig.getModuleFeginProviderPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + /** + * 写entity文件 + * + * @param content + * @param humpClassName + */ + public void writeVO(String content, String humpClassName) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.JAVA + "/" + packagePath + "/vo"; + String fileName = humpClassName + "VO.java"; + filePath = projectTemplateSpringCloudConfig.getModuleFeginProviderPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + /** + * 写mapper class文件 + * + * @param content + * @param humpClassName + */ + public void writeMapper(String content, String humpClassName) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.JAVA + "/" + packagePath + "/mapper"; + String fileName = humpClassName + "Mapper.java"; + filePath = projectTemplateSpringCloudConfig.getModuleFeginProviderPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 写service文件 + * + * @param content + * @param humpClassName + */ + public void writeService(String content, String humpClassName) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.JAVA + "/" + packagePath + "/service"; + String fileName = humpClassName + "Service.java"; + filePath = projectTemplateSpringCloudConfig.getModuleFeginProviderPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 写serviceImpl文件 + * + * @param content + * @param humpClassName + */ + public void writeServiceImpl(String content, String humpClassName) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.JAVA + "/" + packagePath + "/service/impl"; + String fileName = humpClassName + "ServiceImpl.java"; + filePath = projectTemplateSpringCloudConfig.getModuleFeginProviderPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + /** + * 写BaseController文件 + * + * @param content + */ + public void writeBaseController(String content) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.JAVA + "/" + packagePath + "/controller"; + String fileName = "BaseController.java"; + filePath = projectTemplateSpringCloudConfig.getModuleFeginProviderPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 写测试文件 + * + * @param content + */ + public void writeTest(String content, String humpClassName) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.TEST_JAVA + "/" + packagePath + "/service/test"; + String fileName = humpClassName + "ServiceTest.java"; + filePath = projectTemplateSpringCloudConfig.getModuleFeginProviderPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 写应用启动类 + * + * @param content + */ + public void writeApplication(String content) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.JAVA + "/" + packagePath + ""; + String fileName = "Application.java"; + filePath = projectTemplateSpringCloudConfig.getModuleFeginProviderPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + /** + * 写controller文件 + * + * @param content + * @param humpClassName + */ + public void writeController(String content, String humpClassName) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/"); + String filePath = Constant.JAVA + "/" + packagePath + "/controller"; + String fileName = humpClassName + "Controller.java"; + filePath = projectTemplateSpringCloudConfig.getModuleFeginProviderPath() + filePath + "/" + fileName; + try { + FileUtils.write(new File(filePath), content, "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 一次性生成单表需要的所有模块代码 + * + * @param humpClassName + * @param varMap + */ + public void writeAll(String humpClassName, Map varMap, String fast) { + String entityContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.ENTITY.getTempFileName(), varMap); + this.writeEntity(entityContent, humpClassName); + + String serviceContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.SERVICE.getTempFileName(), varMap); + this.writeService(serviceContent, humpClassName); + + String serviceImplContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.SERVICE_IMPL.getTempFileName(), varMap); + this.writeServiceImpl(serviceImplContent, humpClassName); + + String mapperXmlContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.MAPPER_XML.getTempFileName(), varMap); + this.writeMapperXml(mapperXmlContent, humpClassName); + + String mapperContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.MAPPER.getTempFileName(), varMap); + this.writeMapper(mapperContent, humpClassName); + + String controllerContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.CONTROLLER.getTempFileName(), varMap); + this.writeController(controllerContent, humpClassName); + + String voContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.VO.getTempFileName(), varMap); + this.writeVO(voContent, humpClassName); + + String testContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.TEST.getTempFileName(), varMap); + this.writeTest(testContent, humpClassName); + + + } + + /** + * 写公共基础服务类 + * + * @param varMap + */ + public void writeCommon(Map varMap, String fast) { + String baseControllerContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.BASE_CONTROLLER.getTempFileName(), varMap); + this.writeBaseController(baseControllerContent); + + String SpringApplicationContextContent = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.SPRING_APPLICATION_CONTEXT.getTempFileName(), varMap); + commonWriteService.writeSpringApplicationContext(SpringApplicationContextContent,projectTemplateSpringCloudConfig.getModuleFeginProviderPath()); + + String application = FreemarkerUtils.parseTpl(fast+ TemplateFileEnum.APPLICATION.getTempFileName(), varMap); + this.writeApplication(application); + + } + + /** + * 整合e-r图生成工具 + * + * @param tableBeanMap + * @param columnBeanListMap + */ + public void writeERPicture(Map tableBeanMap, Map> columnBeanListMap) { + String filePath = projectTemplateSpringCloudConfig.getModuleFeginProviderPath() + Constant.ER_PICTURE + "/" + projectTemplateSpringCloudConfig.getDbName() + ".puml"; + List tableBeanList = new ArrayList<>(); + tableBeanMap.forEach((k, v) -> { + com.coderman.codemaker.dbergenerate.bean.TableBean tableBean = new com.coderman.codemaker.dbergenerate.bean.TableBean(); + tableBean.setTableComment(v.getTableComment()); + tableBean.setTableName(v.getTableName()); + List columnBeanList = columnBeanListMap.get(k); + List columnBeanList1 = new ArrayList<>(); + columnBeanList.forEach(columnBean -> { + com.coderman.codemaker.dbergenerate.bean.ColumnBean columnBean1 = new com.coderman.codemaker.dbergenerate.bean.ColumnBean(); + columnBean1.setColumnComment(columnBean.getColumnComment()); + columnBean1.setColumnKey(columnBean.getColumnKey()); + columnBean1.setColumnName(columnBean.getColumnName()); + columnBean1.setTableName(columnBean.getTableName()); + columnBean1.setColumnType(columnBean.getColumnType()); + columnBean1.setDataType(columnBean.getDataType()); + columnBeanList1.add(columnBean1); + }); + tableBean.setColumnBeanList(columnBeanList1); + tableBeanList.add(tableBean); + }); + erPictureService.getErPicture(filePath, tableBeanList); + } + + + /** + * 写class文件 + * @param classContentBean + */ + public void writeClassFile(ClassContentBean classContentBean) { + String filePath = getFilePath(classContentBean.getChildPackageName(), classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * @param childPackageName 最后一级子包名称 + * @param humpClassName 驼峰式类名 + * @param classSuffix 文件后缀 egg:DTO.java + * @return + */ + private String getFilePath(String childPackageName, String humpClassName, String classSuffix) { + String packageName = appServiceConfig.getPackage(); + String packagePath = packageName.replace(".", "/") ; + packagePath = Constant.JAVA + "/" + packagePath + "/" + childPackageName; + String fileName = humpClassName + classSuffix; + return projectTemplateSpringCloudConfig.getModuleFeginProviderPath() + packagePath + "/" + fileName; + } + + /** + * 写DO文件 + * @param classContentBean + */ + public void writeDO(ClassContentBean classContentBean) { + String filePath = getFilePath(classContentBean.getChildPackageName(), classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 写dto文件 + * @param classContentBean + */ + public void writeDTO(ClassContentBean classContentBean) { + String filePath = getFilePath(classContentBean.getChildPackageName(), classContentBean.getHumpClassName(), classContentBean.getClassSuffix()); + try { + FileUtils.write(new File(filePath), classContentBean.getClassContent(), "UTF-8"); + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/AppServiceConfig.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/AppServiceConfig.java new file mode 100644 index 0000000..6f58621 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/AppServiceConfig.java @@ -0,0 +1,587 @@ +package com.coderman.codemaker.config; + + + +import com.coderman.codemaker.api.ICompDecorateService; +import com.coderman.codemaker.api.ICompScanService; +import com.coderman.codemaker.app.AppService; +import com.coderman.codemaker.enums.ModuleEnum; +import com.coderman.codemaker.exceptions.ConfigException; +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.utils.SpringContextHolder; +import com.google.common.collect.Sets; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.assertj.core.util.Lists; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.*; + +/** + * Description: + * date: 2021/6/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component +public class AppServiceConfig { + + private Logger logger = LoggerFactory.getLogger(AppServiceConfig.class); + + /** + * 应用类型 + */ + @Value("${application.type}") + private String applicationType; + @Value(value = "${application.global.package}") + private String packageName; + + @Value(value = "${application.global.author}") + private String author; + + + @Value(value = "${application.maven.repo.path}") + private String mavenRepoPath; + + /** + * 全局组件 + */ + @Value(value = "${application.component.scan.config}") + private String defaultComponentConfig; + + @Value(value = "${application.component.scan.bean}") + private String defaultComponentScanBean; + + + @Value(value = "${application.component.decorate.bean}") + private String defaultComponentDecorateBean; + + @Resource(name = "colaAppService") + private AppService colaAppService; + + @Resource(name = "dubboAppService") + private AppService dubboAppService; + + @Resource(name = "springBootAppService") + private AppService springBootAppService; + + @Resource(name = "dynamicDDDAppService") + private AppService dynamicDDDAppService; + + @Resource(name = "springCloudAppService") + private AppService springCloudAppService; + + + @Autowired + private ProjectTemplateSpringbootConfig projectTemplateSpringbootConfig; + + @Autowired + private ProjectTemplateDubboConfig projectTemplateDubboConfig; + + @Autowired + private ProjectTemplateColaConfig projectTemplateColaConfig; + + @Autowired + private ProjectTemplateSpringCloudConfig projectTemplateSpringCloudConfig; + + /** + * 从应用框架的视角获取应用服务 + * @return + * @throws Exception + */ + public AppService getAppService() throws Exception { + if (StringUtils.isEmpty(applicationType)) { + throw new ConfigException("application.type not null,please set it in application.properties!"); + } + if(applicationType.equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())){ + return springBootAppService; + } + else if(applicationType.equals(ModuleEnum.DUBBO_API.getAppName())){ + return dubboAppService; + } + else if(applicationType.equals(ModuleEnum.COLA_ADAPTER.getAppName())){ + return colaAppService; + } + else if(applicationType.equals(ModuleEnum.SC_FEIGN_API.getAppName())){ + return springCloudAppService; + } + throw new ConfigException("application.type="+applicationType+" not support!"); + } + + + /** + * 根据模板名称获取模块服务 + * @param templateName + * @return + */ + public IWriteFileService getModuleWriteService(String templateName){ + try { + AppService appService = this.getAppService(); + String moduleName = getModuleName(templateName); + return appService.getModelAppService(moduleName); + } catch (Exception e) { + logger.error("get WriteFileService impl error.templateName={}",templateName); + } + return null; + } + + /** + * 根据模块名称获取模块服务 + * @param moduleName + * @return + */ + public IWriteFileService getWriteServiceByModuleName(String moduleName){ + try { + AppService appService = this.getAppService(); + return appService.getModelAppService(moduleName); + } catch (Exception e) { + logger.error("get WriteFileService impl error.templateName={}",moduleName); + } + return null; + } + + /** + * 获取dynamicddd代码写服务 + * @return + */ + public IWriteFileService getDynamicDDDWriteService(){ + return dynamicDDDAppService.getModelAppService(null); + } + + /** + * 根据模版名称获取模块名称 + * @param templateName + * @return + */ + public String getModuleName(String templateName){ + String moduleName = null; + if(applicationType.equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())){ + moduleName = ModuleEnum.SPRING_BOOT_WEB.getTemplateFileSet().contains(templateName) ? ModuleEnum.SPRING_BOOT_WEB.getModuleName() : null; + if(StringUtils.isEmpty(moduleName)){ + moduleName = ModuleEnum.SPRINGBOOT_API_DOC.getTemplateFileSet().contains(templateName) ? ModuleEnum.SPRINGBOOT_API_DOC.getModuleName() : null; + } + } + else if(applicationType.equals(ModuleEnum.DUBBO_API.getAppName())){ + moduleName = ModuleEnum.DUBBO_API.getTemplateFileSet().contains(templateName) ? ModuleEnum.DUBBO_API.getModuleName() : null; + if(StringUtils.isEmpty(moduleName)){ + moduleName = ModuleEnum.DUBBO_COMMON.getTemplateFileSet().contains(templateName) ? ModuleEnum.DUBBO_COMMON.getModuleName() : null; + } + if(StringUtils.isEmpty(moduleName)){ + moduleName = ModuleEnum.DUBBO_CORE.getTemplateFileSet().contains(templateName) ? ModuleEnum.DUBBO_CORE.getModuleName() : null; + } + + if(StringUtils.isEmpty(moduleName)){ + moduleName = ModuleEnum.DUBBO_API_DOC.getTemplateFileSet().contains(templateName) ? ModuleEnum.DUBBO_API_DOC.getModuleName() : null; + } + } + else if(applicationType.equals(ModuleEnum.COLA_ADAPTER.getAppName())){ + moduleName = ModuleEnum.COLA_ADAPTER.getTemplateFileSet().contains(templateName) ? ModuleEnum.COLA_ADAPTER.getModuleName() : null; + if(StringUtils.isEmpty(moduleName)){ + moduleName = ModuleEnum.COLA_APP.getTemplateFileSet().contains(templateName) ? ModuleEnum.COLA_APP.getModuleName() : null; + } + if(StringUtils.isEmpty(moduleName)){ + moduleName = ModuleEnum.COLA_DOMAIN.getTemplateFileSet().contains(templateName) ? ModuleEnum.COLA_DOMAIN.getModuleName() : null; + } + if(StringUtils.isEmpty(moduleName)){ + moduleName = ModuleEnum.COLA_CLIENT.getTemplateFileSet().contains(templateName) ? ModuleEnum.COLA_CLIENT.getModuleName() : null; + } + if(StringUtils.isEmpty(moduleName)){ + moduleName = ModuleEnum.COLA_INFRAST.getTemplateFileSet().contains(templateName) ? ModuleEnum.COLA_INFRAST.getModuleName() : null; + } + if(StringUtils.isEmpty(moduleName)){ + moduleName = ModuleEnum.COLA_API_DOC.getTemplateFileSet().contains(templateName) ? ModuleEnum.COLA_API_DOC.getModuleName() : null; + } + if(StringUtils.isEmpty(moduleName)){ + moduleName = ModuleEnum.COLA_START.getTemplateFileSet().contains(templateName) ? ModuleEnum.COLA_START.getModuleName() : null; + } + if(StringUtils.isEmpty(moduleName)){ + moduleName = ModuleEnum.COLA_FEIGN_API.getTemplateFileSet().contains(templateName) ? ModuleEnum.COLA_FEIGN_API.getModuleName() : null; + } + } + else if(applicationType.equals(ModuleEnum.SC_FEIGN_API.getAppName())){ + moduleName = ModuleEnum.SC_FEIGN_API.getTemplateFileSet().contains(templateName) ? ModuleEnum.SC_FEIGN_API.getModuleName() : null; + if(StringUtils.isEmpty(moduleName)){ + moduleName = ModuleEnum.SC_FEIGN_PROVIDER.getTemplateFileSet().contains(templateName) ? ModuleEnum.SC_FEIGN_PROVIDER.getModuleName() : null; + } + if(StringUtils.isEmpty(moduleName)){ + moduleName = ModuleEnum.SC_API_DOC.getTemplateFileSet().contains(templateName) ? ModuleEnum.SC_API_DOC.getModuleName() : null; + } + } + + + if(StringUtils.isEmpty(moduleName)){ + logger.error("templatefile:"+templateName+" not in the application:"+applicationType); + } + return moduleName; + } + + + public String getApplicationType(){ + return applicationType; + } + + + public String getDbName() { + if (applicationType.equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())) { + return projectTemplateSpringbootConfig.getDbName(); + } else if (applicationType.equals(ModuleEnum.DUBBO_API.getAppName())) { + return projectTemplateDubboConfig.getDbName(); + } else if (applicationType.equals(ModuleEnum.COLA_ADAPTER.getAppName())) { + return projectTemplateColaConfig.getDbName(); + + } else if (applicationType.equals(ModuleEnum.SC_FEIGN_API.getAppName())) { + return projectTemplateSpringCloudConfig.getDbName(); + } + return ""; + } + + public String getAuthor() { + return this.author; + } + + public String getPackage() { + return this.packageName; + } + + public String getMavenRepoPath() { + return mavenRepoPath; + } + + public void setMavenRepoPath(String mavenRepoPath) { + this.mavenRepoPath = mavenRepoPath; + } + + /** + * 获取配置中的plantUML类图文件名 + * @return + */ + public String getPlantUMLFileName() { + if (applicationType.equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())) { + return projectTemplateSpringbootConfig.getPlantumlName(); + } else if (applicationType.equals(ModuleEnum.DUBBO_API.getAppName())) { + return projectTemplateDubboConfig.getPlantumlName(); + } else if (applicationType.equals(ModuleEnum.COLA_ADAPTER.getAppName())) { + return projectTemplateColaConfig.getPlantumlName(); + } else if (applicationType.equals(ModuleEnum.SC_FEIGN_API.getAppName())) { + return projectTemplateSpringCloudConfig.getPlantumlName(); + } + return ""; + } + + /** + * 获取配置中的应用名称 + * @return + */ + public String getApplicationName() { + if (applicationType.equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())) { + return projectTemplateSpringbootConfig.getApplicationName(); + } else if (applicationType.equals(ModuleEnum.DUBBO_API.getAppName())) { + return projectTemplateDubboConfig.getApplicationName(); + } else if (applicationType.equals(ModuleEnum.COLA_ADAPTER.getAppName())) { + return projectTemplateColaConfig.getApplicationName(); + } else if (applicationType.equals(ModuleEnum.SC_FEIGN_API.getAppName())) { + return projectTemplateSpringCloudConfig.getApplicationName(); + } + return ""; + } + + /** + * 获取不同项目的核心模块,db-er图生成之后会在此模块存放 + * @return + */ + public String getErPictureOutPath(){ + if (applicationType.equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())) { + return projectTemplateSpringbootConfig.getOutPath(); + } else if (applicationType.equals(ModuleEnum.DUBBO_API.getAppName())) { + return projectTemplateDubboConfig.getModuleCommonPath(); + } else if (applicationType.equals(ModuleEnum.COLA_ADAPTER.getAppName())) { + return projectTemplateColaConfig.getModuleInfrastPath(); + } else if (applicationType.equals(ModuleEnum.SC_FEIGN_API.getAppName())) { + return projectTemplateSpringCloudConfig.getModuleFeginProviderPath(); + } + return null; + } + + + /** + * 获取不同项目的文档输出路径 + * @return + */ + public String getApiDocOutPath(){ + if (applicationType.equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())) { + return projectTemplateSpringbootConfig.getApiDocPath(); + } else if (applicationType.equals(ModuleEnum.DUBBO_API.getAppName())) { + return projectTemplateDubboConfig.getApiDocPath(); + } else if (applicationType.equals(ModuleEnum.COLA_ADAPTER.getAppName())) { + return projectTemplateColaConfig.getApiDocPath(); + } else if (applicationType.equals(ModuleEnum.SC_FEIGN_API.getAppName())) { + return projectTemplateSpringCloudConfig.getApiDocPath(); + } + return null; + } + + + /** + * 获取配置中的文档生成开关 + * @return + */ + public Boolean getApiDocGenerator() { + if (applicationType.equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())) { + return projectTemplateSpringbootConfig.getApiGenerate(); + } else if (applicationType.equals(ModuleEnum.DUBBO_API.getAppName())) { + return projectTemplateDubboConfig.getApiGenerate(); + } else if (applicationType.equals(ModuleEnum.COLA_ADAPTER.getAppName())) { + return projectTemplateColaConfig.getApiGenerate(); + } else if (applicationType.equals(ModuleEnum.SC_FEIGN_API.getAppName())) { + return projectTemplateSpringCloudConfig.getApiGenerate(); + } + return false; + } + + + + + /** + * 获取配置中的自定义读操作统一语言 + * @return + */ + public Set getReadDslSet() { + String readSence = null; + if (applicationType.equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())) { + readSence = projectTemplateSpringbootConfig.getReadSenceSet(); + + } else if (applicationType.equals(ModuleEnum.DUBBO_API.getAppName())) { + readSence = projectTemplateDubboConfig.getReadSenceSet(); + + } else if (applicationType.equals(ModuleEnum.COLA_ADAPTER.getAppName())) { + readSence = projectTemplateColaConfig.getReadSenceSet(); + }else if (applicationType.equals(ModuleEnum.SC_FEIGN_API.getAppName())) { + readSence = projectTemplateSpringCloudConfig.getReadSenceSet(); + } + if(StringUtils.isEmpty(readSence)){ + return null; + } + return Sets.newHashSet(readSence.split(",")); + } + + + /** + * 获取reuest分子包配置 + * @return + */ + public boolean getRequestAsSubPackage() { + + if (applicationType.equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())) { + return projectTemplateSpringbootConfig.getRequest(); + + } else if (applicationType.equals(ModuleEnum.DUBBO_API.getAppName())) { + return projectTemplateDubboConfig.getRequest(); + + } else if (applicationType.equals(ModuleEnum.COLA_ADAPTER.getAppName())) { + return projectTemplateColaConfig.getRequest(); + } else if (applicationType.equals(ModuleEnum.SC_FEIGN_API.getAppName())) { + return projectTemplateSpringCloudConfig.getRequest(); + } + return false; + } + + + /** + * 获取response分子包配置 + * @return + */ + public boolean getResponseAsSubPackage() { + + if (applicationType.equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())) { + return projectTemplateSpringbootConfig.getResponse(); + + } else if (applicationType.equals(ModuleEnum.DUBBO_API.getAppName())) { + return projectTemplateDubboConfig.getResponse(); + } else if (applicationType.equals(ModuleEnum.COLA_ADAPTER.getAppName())) { + return projectTemplateColaConfig.getResponse(); + } else if (applicationType.equals(ModuleEnum.SC_FEIGN_API.getAppName())) { + return projectTemplateSpringCloudConfig.getResponse(); + } + return false; + } + + + /** + * 获取配置中的自定义写操作统一语言 + * @return + */ + public Set getWriteDslSet() { + String writeSence = null; + if (applicationType.equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())) { + writeSence = projectTemplateSpringbootConfig.getWriteSenceSet(); + + } else if (applicationType.equals(ModuleEnum.DUBBO_API.getAppName())) { + writeSence = projectTemplateDubboConfig.getWriteSenceSet(); + + } else if (applicationType.equals(ModuleEnum.COLA_ADAPTER.getAppName())) { + writeSence = projectTemplateColaConfig.getWriteSenceSet(); + } else if (applicationType.equals(ModuleEnum.SC_FEIGN_API.getAppName())) { + writeSence = projectTemplateSpringCloudConfig.getWriteSenceSet(); + } + if(StringUtils.isEmpty(writeSence)){ + return null; + } + return Sets.newHashSet(writeSence.split(",")); + } + + + + + /** + * 获取定制化的packageAdapter适配器 + * @return + */ + /*public IClazzAdapter getPackageAdapterBean(){ + return SpringContextHolder.getBean(this.packageAdapterBean,IClazzAdapter.class); + }*/ + + /** + * 获取项目自定义的需要注入的组件列表 + * @return + */ + public List getCustomComponentList(){ + String componentList = null; + if (applicationType.equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())) { + componentList = projectTemplateSpringbootConfig.getComponentList(); + } else if (applicationType.equals(ModuleEnum.DUBBO_API.getAppName())) { + componentList = projectTemplateDubboConfig.getComponentList(); + } else if (applicationType.equals(ModuleEnum.COLA_ADAPTER.getAppName())) { + componentList = projectTemplateColaConfig.getComponentList(); + } else if (applicationType.equals(ModuleEnum.SC_FEIGN_API.getAppName())) { + componentList = projectTemplateSpringCloudConfig.getComponentList(); + } + if(StringUtils.isEmpty(componentList)){ + return null; + } + return Lists.newArrayList(componentList.split(",")); + } + + /** + * 获取需要初始化到项目里的工具类组件 + * @return + */ + public Map> getInitClassMapList(){ + + String initClazz = null; + if (applicationType.equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())) { + initClazz = projectTemplateSpringbootConfig.getInitClazz(); + } else if (applicationType.equals(ModuleEnum.DUBBO_API.getAppName())) { + initClazz = projectTemplateDubboConfig.getInitClazz(); + } else if (applicationType.equals(ModuleEnum.COLA_ADAPTER.getAppName())) { + initClazz = projectTemplateColaConfig.getInitClazz(); + } else if (applicationType.equals(ModuleEnum.SC_FEIGN_API.getAppName())) { + initClazz = projectTemplateSpringCloudConfig.getInitClazz(); + } + + if(StringUtils.isEmpty(initClazz)){ + return null; + } + + String [] array = initClazz.split(","); + Map> initClassMap = new HashMap<>(); + for (String clazz : array){ + String [] kvArr = clazz.trim().split(":"); + String className = kvArr[0]; + String moduleName = applicationType + "-" + kvArr[1]; + List classList = initClassMap.get(moduleName); + if (CollectionUtils.isEmpty(classList)){ + classList = new ArrayList<>(); + } + classList.add(className); + initClassMap.put(moduleName, classList); + } + return initClassMap; + } + + + + /** + * 获取配置的组件扫描bean + * @return + */ + public List getCustomICompScanServiceList(){ + String componentScanBeanStr = null; + if (applicationType.equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())) { + componentScanBeanStr = projectTemplateSpringbootConfig.getComponentScanBeans(); + } else if (applicationType.equals(ModuleEnum.DUBBO_API.getAppName())) { + componentScanBeanStr = projectTemplateDubboConfig.getComponentScanBeans(); + } else if (applicationType.equals(ModuleEnum.COLA_ADAPTER.getAppName())) { + componentScanBeanStr = projectTemplateColaConfig.getComponentScanBeans(); + } else if (applicationType.equals(ModuleEnum.SC_FEIGN_API.getAppName())) { + componentScanBeanStr = projectTemplateSpringCloudConfig.getComponentScanBeans(); + } + if(StringUtils.isEmpty(componentScanBeanStr)){ + return null; + } + List componentScanBeanList = Lists.newArrayList(componentScanBeanStr.split(",")); + List compScanServiceList = new ArrayList<>(); + + for (String scanBeanName : componentScanBeanList){ + compScanServiceList.add(SpringContextHolder.getBean(scanBeanName,ICompScanService.class)); + } + return compScanServiceList; + } + + /** + * 获取配置的组件装饰bean + * @return + */ + public List getCustomICompDecorateServiceList(){ + String componentDecorateBeanStr = null; + if (applicationType.equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())) { + componentDecorateBeanStr = projectTemplateSpringbootConfig.getComponentDecorateBeans(); + } else if (applicationType.equals(ModuleEnum.DUBBO_API.getAppName())) { + componentDecorateBeanStr = projectTemplateDubboConfig.getComponentDecorateBeans(); + } else if (applicationType.equals(ModuleEnum.COLA_ADAPTER.getAppName())) { + componentDecorateBeanStr = projectTemplateColaConfig.getComponentDecorateBeans(); + } else if (applicationType.equals(ModuleEnum.SC_FEIGN_API.getAppName())) { + componentDecorateBeanStr = projectTemplateSpringCloudConfig.getComponentDecorateBeans(); + } + if(StringUtils.isEmpty(componentDecorateBeanStr)){ + return null; + } + List componentDecorateBeanList = Lists.newArrayList(componentDecorateBeanStr.split(",")); + List compDecorateServiceList = new ArrayList<>(); + + for (String decorateBeanName : componentDecorateBeanList){ + compDecorateServiceList.add(SpringContextHolder.getBean(decorateBeanName,ICompDecorateService.class)); + } + return compDecorateServiceList; + } + + /** + * 获取全局组件 + * @return + */ + public List getDefaultComponentList(){ + return Lists.newArrayList(this.defaultComponentConfig.split(",")); + } + + /** + * 获取默认的框架级全局组件扫描服务 + * @return + */ + public ICompScanService getDefaultCompScanService(){ + return SpringContextHolder.getBean(this.defaultComponentScanBean,ICompScanService.class); + } + + /** + * 获取默认的框架级全局组件装饰服务 + * @return + */ + public ICompDecorateService getDefaultCompDecorateService(){ + return SpringContextHolder.getBean(this.defaultComponentDecorateBean,ICompDecorateService.class); + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/DefaultPackageConfig.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/DefaultPackageConfig.java new file mode 100644 index 0000000..6e37197 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/DefaultPackageConfig.java @@ -0,0 +1,53 @@ +package com.coderman.codemaker.config; + +import com.coderman.codemaker.service.adapter.PackgeConstants; +import com.coderman.codemaker.service.packageimport.PackageImportService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.HashMap; +import java.util.Map; + +/** + * Description: + * date: 2021/6/30 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component +public class DefaultPackageConfig { + private static Map defaultPackageMap = new HashMap<>(); + + @Autowired + private PackageImportService packageImportService; + + + /** + * 根据不同公司不同开发部门的业务规范制定不同的引用包 + * + */ + public synchronized void addAdapterPackages(){ + if(defaultPackageMap.isEmpty()){ + defaultPackageMap.putAll(PackgeConstants.getDefaultPackageMap()); + defaultPackageMap.putAll(packageImportService.getSystemImportPackageConfig()); + } + } + + + + /** + * 探测需要导入的包 + * @param className + * @return + */ + public String getPackage(String className){ + for (Map.Entry entry : defaultPackageMap.entrySet()){ + if(className.toLowerCase().startsWith(entry.getKey().toLowerCase()) || className.toLowerCase().endsWith(entry.getKey().toLowerCase())){ + return entry.getValue(); + } + } + return ""; + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateColaConfig.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateColaConfig.java new file mode 100644 index 0000000..5c672d9 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateColaConfig.java @@ -0,0 +1,280 @@ +package com.coderman.codemaker.config; + +import com.coderman.codemaker.bean.GlobalConstant; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.PropertySource; +import org.springframework.stereotype.Component; + +/** + * Description: + * 生成dubbo项目的配置文件 + * date: 2021/6/18 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Configuration +@Component +@PropertySource("classpath:projecttemplate-cola.properties") +public class ProjectTemplateColaConfig { + + /** + * 项目数据库名称 + */ + @Value(value = "${cola.global.dbName}") + private String dbName; + + /** + * 应用名称 + */ + @Value(value = "${cola.global.applicationName}") + private String applicationName; + + /** + * dubbo-common模块地址 + */ + @Value(value = "${cola.code.outpath.cola-adapter}") + private String moduleAdapterPath; + + /** + * dubbo-api模块地址 + */ + @Value(value = "${cola.code.outpath.cola-app}") + private String moduleAppPath; + + /** + * dubbo-api模块地址 + */ + @Value(value = "${cola.code.outpath.cola-client}") + private String moduleClientPath; + /** + * dubbo-api模块地址 + */ + @Value(value = "${cola.code.outpath.cola-infrast}") + private String moduleInfrastPath; + + /** + * dubbo-core模块地址 + */ + @Value(value = "${cola.code.outpath.cola-domain}") + private String moduleDomainPath; + + /** + * cola-start模块地址 + */ + @Value(value = "${cola.code.outpath.cola-start}") + private String moduleStartPath; + + + /** + * cola-feign-api模块地址 + */ + @Value(value = "${cola.code.outpath.cola-feign-api}") + private String moduleFeignApiPath; + + + + /** + * 应用服务的plantUML类图文件,不配置则走基于数据表的方式生成代码 + */ + @Value("${cola.domain.plantuml}") + private String plantumlName; + + /** + * 是否构建api文档 + */ + @Value("${cola.api.generator}") + private Boolean apiGenerate; + + @Value(value = "${cola.component.scan.config}") + private String componentList; + + @Value(value = "${springboot.component.dsl.read}") + private String readSenceSet; + + + @Value(value = "${springboot.component.dsl.write}") + private String writeSenceSet; + + + @Value(value = "${cola.subpackage.request}") + private Boolean request; + + @Value(value = "${cola.subpackage.response}") + private Boolean response; + + @Value(value = "${cola.component.scan.beans}") + private String componentScanBeans; + + + @Value(value = "${cola.component.decorate.beans}") + private String componentDecorateBeans; + + @Value(value = "${cola.component.init.clazz}") + private String initClazz; + + + public String getModuleStartPath() { + return moduleStartPath; + } + + public void setModuleStartPath(String moduleStartPath) { + this.moduleStartPath = moduleStartPath; + } + + public Boolean getRequest() { + return request; + } + + public void setRequest(Boolean request) { + this.request = request; + } + + public Boolean getResponse() { + return response; + } + + public void setResponse(Boolean response) { + this.response = response; + } + + public String getReadSenceSet() { + return readSenceSet; + } + + public void setReadSenceSet(String readSenceSet) { + this.readSenceSet = readSenceSet; + } + + public String getWriteSenceSet() { + return writeSenceSet; + } + + public void setWriteSenceSet(String writeSenceSet) { + this.writeSenceSet = writeSenceSet; + } + + public String getComponentList() { + return componentList; + } + + public void setComponentList(String componentList) { + this.componentList = componentList; + } + + public Boolean getApiGenerate() { + return apiGenerate; + } + + public void setApiGenerate(Boolean apiGenerate) { + this.apiGenerate = apiGenerate; + } + + public String getPlantumlName() { + return plantumlName; + } + + public void setPlantumlName(String plantumlName) { + this.plantumlName = plantumlName; + } + + public String getDbName() { + return dbName; + } + + public void setDbName(String dbName) { + this.dbName = dbName; + } + + public String getApplicationName() { + return applicationName; + } + + public void setApplicationName(String applicationName) { + this.applicationName = applicationName; + } + + public String getModuleAdapterPath() { + return moduleAdapterPath; + } + + public void setModuleAdapterPath(String moduleAdapterPath) { + this.moduleAdapterPath = moduleAdapterPath; + } + + public String getModuleAppPath() { + return moduleAppPath; + } + + public void setModuleAppPath(String moduleAppPath) { + this.moduleAppPath = moduleAppPath; + } + + public String getModuleClientPath() { + return moduleClientPath; + } + + public void setModuleClientPath(String moduleClientPath) { + this.moduleClientPath = moduleClientPath; + } + + public String getModuleInfrastPath() { + return moduleInfrastPath; + } + + public void setModuleInfrastPath(String moduleInfrastPath) { + this.moduleInfrastPath = moduleInfrastPath; + } + + public String getModuleDomainPath() { + return moduleDomainPath; + } + + public void setModuleDomainPath(String moduleDomainPath) { + this.moduleDomainPath = moduleDomainPath; + } + + /** + * 获取api doc文件存储路径 + * @return + */ + public String getApiDocPath(){ + int index = this.getModuleDomainPath().lastIndexOf("/"); + return this.getModuleDomainPath().substring(0,index)+"/"+ GlobalConstant.API_DOC; + } + + public String getComponentScanBeans() { + return componentScanBeans; + } + + public void setComponentScanBeans(String componentScanBeans) { + this.componentScanBeans = componentScanBeans; + } + + public String getComponentDecorateBeans() { + return componentDecorateBeans; + } + + public void setComponentDecorateBeans(String componentDecorateBeans) { + this.componentDecorateBeans = componentDecorateBeans; + } + + + public String getInitClazz() { + return initClazz; + } + + public void setInitClazz(String initClazz) { + this.initClazz = initClazz; + } + + public String getModuleFeignApiPath() { + return moduleFeignApiPath; + } + + public void setModuleFeignApiPath(String moduleFeignApiPath) { + this.moduleFeignApiPath = moduleFeignApiPath; + } +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateDubboConfig.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateDubboConfig.java new file mode 100644 index 0000000..4bb16c0 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateDubboConfig.java @@ -0,0 +1,254 @@ +package com.coderman.codemaker.config; + +import com.coderman.codemaker.bean.GlobalConstant; +import org.apache.commons.lang3.StringUtils; +import org.assertj.core.util.Lists; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.PropertySource; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Description: + * 生成dubbo项目的配置文件 + * date: 2021/6/18 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Configuration +@Component +@PropertySource("classpath:projecttemplate-dubbo.properties") +public class ProjectTemplateDubboConfig { + + /** + * 项目数据库名称 + */ + @Value(value = "${dubbo.global.dbName}") + private String dbName; + + /** + * 应用名称 + */ + @Value(value = "${dubbo.global.applicationName}") + private String applicationName; + + + /** + * dubbo-common模块地址 + */ + @Value(value = "${dubbo.code.outpath.dubbo-common}") + private String moduleCommonPath; + + /** + * dubbo-api模块地址 + */ + @Value(value = "${dubbo.code.outpath.dubbo-api}") + private String moduleApiPath; + + /** + * dubbo-core模块地址 + */ + @Value(value = "${dubbo.code.outpath.dubbo-core}") + private String moduleCorePath; + + /** + * 应用服务的plantUML类图文件,不配置则走基于数据表的方式生成代码 + */ + @Value("${dubbo.domain.plantuml}") + private String plantumlName; + + /** + * 是否构建api文档 + */ + @Value(("${dubbo.api.generator}")) + private Boolean apiGenerate; + + @Value(value = "${dubbo.component.scan.config}") + private String componentList; + + + @Value(value = "${springboot.component.dsl.read}") + private String readSenceSet; + + + @Value(value = "${springboot.component.dsl.write}") + private String writeSenceSet; + + @Value(value = "${dubbo.subpackage.request}") + private Boolean request; + + @Value(value = "${dubbo.subpackage.response}") + private Boolean response; + + @Value(value = "${dubbo.component.scan.beans}") + private String componentScanBeans; + + + @Value(value = "${dubbo.component.decorate.beans}") + private String componentDecorateBeans; + + + @Value(value = "${dubbo.component.init.clazz}") + private String initClazz; + + public String getInitClazz() { + return initClazz; + } + + public void setInitClazz(String initClazz) { + this.initClazz = initClazz; + } + + public String getComponentScanBeans() { + return componentScanBeans; + } + + public void setComponentScanBeans(String componentScanBeans) { + this.componentScanBeans = componentScanBeans; + } + + public String getComponentDecorateBeans() { + return componentDecorateBeans; + } + + public void setComponentDecorateBeans(String componentDecorateBeans) { + this.componentDecorateBeans = componentDecorateBeans; + } + + public Boolean getRequest() { + return request; + } + + public void setRequest(Boolean request) { + this.request = request; + } + + public Boolean getResponse() { + return response; + } + + public void setResponse(Boolean response) { + this.response = response; + } + + public String getReadSenceSet() { + return readSenceSet; + } + + public void setReadSenceSet(String readSenceSet) { + this.readSenceSet = readSenceSet; + } + + public String getWriteSenceSet() { + return writeSenceSet; + } + + public void setWriteSenceSet(String writeSenceSet) { + this.writeSenceSet = writeSenceSet; + } + + public String getComponentList() { + return componentList; + } + + public void setComponentList(String componentList) { + this.componentList = componentList; + } + + public Boolean getApiGenerate() { + return apiGenerate; + } + + public void setApiGenerate(Boolean apiGenerate) { + this.apiGenerate = apiGenerate; + } + + public String getPlantumlName() { + return plantumlName; + } + + public void setPlantumlName(String plantumlName) { + this.plantumlName = plantumlName; + } + + public String getDbName() { + return dbName; + } + + public void setDbName(String dbName) { + this.dbName = dbName; + } + + public String getApplicationName() { + return applicationName; + } + + public void setApplicationName(String applicationName) { + this.applicationName = applicationName; + } + + public String getModuleCommonPath() { + return moduleCommonPath; + } + + public void setModuleCommonPath(String moduleCommonPath) { + this.moduleCommonPath = moduleCommonPath; + } + + public String getModuleApiPath() { + return moduleApiPath; + } + + public void setModuleApiPath(String moduleApiPath) { + this.moduleApiPath = moduleApiPath; + } + + public String getModuleCorePath() { + return moduleCorePath; + } + + public void setModuleCorePath(String moduleCorePath) { + this.moduleCorePath = moduleCorePath; + } + + /** + * 获取api doc文件存储路径 + * @return + */ + public String getApiDocPath(){ + int index = this.getModuleApiPath().lastIndexOf("/"); + return this.getModuleApiPath().substring(0,index)+"/"+ GlobalConstant.API_DOC; + } + + /** + * 获取配置的组件扫描bean + * @return + */ + public List getComponentScanBeanList(){ + String scanBeansStr = this.getComponentScanBeans(); + + if(StringUtils.isEmpty(scanBeansStr)){ + return null; + } + return Lists.newArrayList(scanBeansStr.split(",")); + } + + /** + * 获取配置的组件装饰bean + * @return + */ + public List getComponentDecorateBeanList(){ + String decorateBeansStr = this.getComponentDecorateBeans(); + + if(StringUtils.isEmpty(decorateBeansStr)){ + return null; + } + return Lists.newArrayList(decorateBeansStr.split(",")); + } + + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateDynamicDDDConfig.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateDynamicDDDConfig.java new file mode 100644 index 0000000..f6561e3 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateDynamicDDDConfig.java @@ -0,0 +1,45 @@ +package com.coderman.codemaker.config; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.PropertySource; +import org.springframework.stereotype.Component; + +/** + * Description: + * 生成dubbo项目的配置文件 + * date: 2021/6/18 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Configuration +@Component +@PropertySource("classpath:projecttemplate-dynamicddd.properties") +public class ProjectTemplateDynamicDDDConfig { + + + @Value(value = "${dynamicddd.code.outpath}") + private String outPath; + + + @Value("${dynamicddd.domain.plantuml}") + private String plantumlFileName; + + public String getPlantumlFileName() { + return plantumlFileName; + } + + public void setPlantumlFileName(String plantumlFileName) { + this.plantumlFileName = plantumlFileName; + } + + public String getOutPath() { + return outPath; + } + + public void setOutPath(String outPath) { + this.outPath = outPath; + } +} \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateSpringCloudConfig.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateSpringCloudConfig.java new file mode 100644 index 0000000..8338d08 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateSpringCloudConfig.java @@ -0,0 +1,227 @@ +package com.coderman.codemaker.config; + +import com.coderman.codemaker.bean.GlobalConstant; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.PropertySource; +import org.springframework.stereotype.Component; + +/** + * description: ProjectTemplateConfig
+ * date: 2020/7/7 22:14
+ * author: coderman
+ * version: 1.0
+ */ +@Configuration +@Component +@PropertySource("classpath:projecttemplate-springcloud.properties") +public class ProjectTemplateSpringCloudConfig { + + @Value(value = "${springcloud.global.dbName}") + private String dbName; + + @Value(value = "${springcloud.global.applicationName}") + private String applicationName; + + @Value(value = "${springcloud.pom.groupId}") + private String groupId; + + @Value(value = "${springcloud.pom.artifactId}") + private String artifactId; + + @Value(value = "${springcloud.pom.version}") + private String version; + + @Value(value = "${springcloud.code.feign-api}") + private String moduleFeginApiPath; + + @Value(value = "${springcloud.code.feign-provider}") + private String moduleFeginProviderPath; + + + /** + * 应用服务的plantUML类图文件,不配置则走基于数据表的方式生成代码 + */ + @Value("${springcloud.domain.plantuml}") + private String plantumlName; + + /** + * 是否构建api文档 + */ + @Value("${springcloud.api.generator}") + private Boolean apiGenerate; + + @Value(value = "${springcloud.component.scan.config}") + private String componentList; + + + @Value(value = "${springcloud.component.dsl.read}") + private String readSenceSet; + + + @Value(value = "${springcloud.component.dsl.write}") + private String writeSenceSet; + + @Value(value = "${springcloud.subpackage.request}") + private Boolean request; + + @Value(value = "${springcloud.subpackage.response}") + private Boolean response; + + @Value(value = "${springcloud.component.scan.beans}") + private String componentScanBeans; + + + @Value(value = "${springcloud.component.decorate.beans}") + private String componentDecorateBeans; + + @Value(value = "${springcloud.component.init.clazz}") + private String initClazz; + + + public String getInitClazz() { + return initClazz; + } + + public void setInitClazz(String initClazz) { + this.initClazz = initClazz; + } + + public String getComponentScanBeans() { + return componentScanBeans; + } + + public void setComponentScanBeans(String componentScanBeans) { + this.componentScanBeans = componentScanBeans; + } + + public String getComponentDecorateBeans() { + return componentDecorateBeans; + } + + public void setComponentDecorateBeans(String componentDecorateBeans) { + this.componentDecorateBeans = componentDecorateBeans; + } + + public Boolean getRequest() { + return request; + } + + public void setRequest(Boolean request) { + this.request = request; + } + + public Boolean getResponse() { + return response; + } + + public void setResponse(Boolean response) { + this.response = response; + } + + public String getReadSenceSet() { + return readSenceSet; + } + + public void setReadSenceSet(String readSenceSet) { + this.readSenceSet = readSenceSet; + } + + public String getWriteSenceSet() { + return writeSenceSet; + } + + public void setWriteSenceSet(String writeSenceSet) { + this.writeSenceSet = writeSenceSet; + } + + public String getComponentList() { + return componentList; + } + + public void setComponentList(String componentList) { + this.componentList = componentList; + } + + public Boolean getApiGenerate() { + return apiGenerate; + } + + public void setApiGenerate(Boolean apiGenerate) { + this.apiGenerate = apiGenerate; + } + + public String getPlantumlName() { + return plantumlName; + } + + public void setPlantumlName(String plantumlName) { + this.plantumlName = plantumlName; + } + + + public String getDbName() { + return dbName; + } + + public void setDbName(String dbName) { + this.dbName = dbName; + } + + public String getApplicationName() { + return applicationName; + } + + public void setApplicationName(String applicationName) { + this.applicationName = applicationName; + } + + public String getGroupId() { + return groupId; + } + + public void setGroupId(String groupId) { + this.groupId = groupId; + } + + public String getArtifactId() { + return artifactId; + } + + public void setArtifactId(String artifactId) { + this.artifactId = artifactId; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getModuleFeginApiPath() { + return moduleFeginApiPath; + } + + public void setModuleFeginApiPath(String moduleFeginApiPath) { + this.moduleFeginApiPath = moduleFeginApiPath; + } + + public String getModuleFeginProviderPath() { + return moduleFeginProviderPath; + } + + public void setModuleFeginProviderPath(String moduleFeginProviderPath) { + this.moduleFeginProviderPath = moduleFeginProviderPath; + } + + /** + * 获取api doc文件存储路径 + * @return + */ + public String getApiDocPath(){ + int index = this.getModuleFeginApiPath().lastIndexOf("/"); + return this.getModuleFeginApiPath().substring(0,index)+"/"+ GlobalConstant.API_DOC; + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateSpringbootConfig.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateSpringbootConfig.java new file mode 100644 index 0000000..3847d36 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/config/ProjectTemplateSpringbootConfig.java @@ -0,0 +1,226 @@ +package com.coderman.codemaker.config; + +import com.coderman.codemaker.bean.GlobalConstant; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.PropertySource; +import org.springframework.stereotype.Component; + +/** + * description: ProjectTemplateConfig
+ * date: 2020/7/7 22:14
+ * author: coderman
+ * version: 1.0
+ */ +@Configuration +@Component +@PropertySource("classpath:projecttemplate-springboot.properties") +public class ProjectTemplateSpringbootConfig { + + @Value(value = "${springboot.global.dbName}") + private String dbName; + + @Value(value = "${springboot.global.applicationName}") + private String applicationName; + + @Value(value = "${codemaker.pom.groupId}") + private String groupId; + + @Value(value = "${codemaker.pom.artifactId}") + private String artifactId; + + @Value(value = "${codemaker.pom.version}") + private String version; + + @Value(value = "${codemaker.code.outpath}") + private String outPath; + + /** + * 应用服务的plantUML类图文件,不配置则走基于数据表的方式生成代码 + */ + @Value("${codemaker.domain.plantuml}") + private String plantumlName; + + /** + * 是否构建api文档 + */ + @Value("${springboot.api.generator}") + private Boolean apiGenerate; + + @Value(value = "${springboot.component.scan.config}") + private String componentList; + + + @Value(value = "${springboot.component.dsl.read}") + private String readSenceSet; + + + @Value(value = "${springboot.component.dsl.write}") + private String writeSenceSet; + + @Value(value = "${springboot.subpackage.request}") + private Boolean request; + + @Value(value = "${springboot.subpackage.response}") + private Boolean response; + + @Value(value = "${springboot.component.scan.beans}") + private String componentScanBeans; + + + @Value(value = "${springboot.component.decorate.beans}") + private String componentDecorateBeans; + + @Value(value = "${springboot.component.init.clazz}") + private String initClazz; + + + public String getInitClazz() { + return initClazz; + } + + public void setInitClazz(String initClazz) { + this.initClazz = initClazz; + } + + public String getComponentScanBeans() { + return componentScanBeans; + } + + public void setComponentScanBeans(String componentScanBeans) { + this.componentScanBeans = componentScanBeans; + } + + public String getComponentDecorateBeans() { + return componentDecorateBeans; + } + + public void setComponentDecorateBeans(String componentDecorateBeans) { + this.componentDecorateBeans = componentDecorateBeans; + } + + public Boolean getRequest() { + return request; + } + + public void setRequest(Boolean request) { + this.request = request; + } + + public Boolean getResponse() { + return response; + } + + public void setResponse(Boolean response) { + this.response = response; + } + + public String getReadSenceSet() { + return readSenceSet; + } + + public void setReadSenceSet(String readSenceSet) { + this.readSenceSet = readSenceSet; + } + + public String getWriteSenceSet() { + return writeSenceSet; + } + + public void setWriteSenceSet(String writeSenceSet) { + this.writeSenceSet = writeSenceSet; + } + + public String getComponentList() { + return componentList; + } + + public void setComponentList(String componentList) { + this.componentList = componentList; + } + + public Boolean getApiGenerate() { + return apiGenerate; + } + + public void setApiGenerate(Boolean apiGenerate) { + this.apiGenerate = apiGenerate; + } + + public String getPlantumlName() { + return plantumlName; + } + + public void setPlantumlName(String plantumlName) { + this.plantumlName = plantumlName; + } + + public String getOutPath() { + return outPath; + } + + public void setOutPath(String outPath) { + this.outPath = outPath; + } + + public String getDbName() { + return dbName; + } + + public void setDbName(String dbName) { + this.dbName = dbName; + } + + public String getApplicationName() { + return applicationName; + } + + public void setApplicationName(String applicationName) { + this.applicationName = applicationName; + } + + public String getGroupId() { + return groupId; + } + + public void setGroupId(String groupId) { + this.groupId = groupId; + } + + public String getArtifactId() { + return artifactId; + } + + public void setArtifactId(String artifactId) { + this.artifactId = artifactId; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + @Override + public String toString() { + return "ProjectTemplateSpringbootConfig{" + + "dbName='" + dbName + '\'' + + ", applicationName='" + applicationName + '\'' + + ", groupId='" + groupId + '\'' + + ", artifactId='" + artifactId + '\'' + + ", version='" + version + '\'' + + ", outPath='" + outPath + '\'' + + ", plantumlName='" + plantumlName + '\'' + + '}'; + } + + /** + * 获取api doc文件存储路径 + * @return + */ + public String getApiDocPath(){ + return this.getOutPath() + "/" + GlobalConstant.API_DOC; + } +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/controller/CodeMakerController.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/controller/CodeMakerController.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/controller/CodeMakerController.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/controller/CodeMakerController.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/controller/GeneratorController.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/controller/GeneratorController.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/controller/GeneratorController.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/controller/GeneratorController.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/controller/GeneratorFastController.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/controller/GeneratorFastController.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/controller/GeneratorFastController.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/controller/GeneratorFastController.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/dao/SqlMapper.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/dao/SqlMapper.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/dao/SqlMapper.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/dao/SqlMapper.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/exceptions/ConfigException.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/exceptions/ConfigException.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/exceptions/ConfigException.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/exceptions/ConfigException.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/listener/RefrashConfigListener.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/listener/RefrashConfigListener.java new file mode 100644 index 0000000..47fa3bf --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/listener/RefrashConfigListener.java @@ -0,0 +1,65 @@ +package com.coderman.codemaker.listener; + +import com.coderman.codemaker.api.ICompScanService; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.config.DefaultPackageConfig; +import com.coderman.codemaker.service.dsl.DSLService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.context.event.ApplicationStartedEvent; +import org.springframework.context.ApplicationListener; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; + + +/** + * Description:项目启动监听器,做数据初始化使用 + * date: 2020/9/29 10:21 上午 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Order(value = 1000) +@Component +public class RefrashConfigListener implements ApplicationListener { + private Logger logger = LoggerFactory.getLogger(RefrashConfigListener.class); + + @Autowired + private DefaultPackageConfig defaultPackageConfig; + + @Resource(name = "defaultCompScanService") + private ICompScanService defaultCompScanService; + + @Autowired + private AppServiceConfig appServiceConfig; + + @Autowired + private DSLService dslService; + + @Override + public void onApplicationEvent(ApplicationStartedEvent event) { + try { + logger.info("应用启动成功......................."); + + logger.info("准备刷新初始化适配依赖配置......................."); + defaultPackageConfig.addAdapterPackages(); + logger.info("刷新初始化适配依赖配置完成......................."); + + logger.info("准备扫描框架组件......................."); + appServiceConfig.getDefaultCompScanService().scanComponent(appServiceConfig.getDefaultComponentList()); + logger.info("扫描框架组件成功......................."); + + + logger.info("准备注册自定义统一语言......................."); + dslService.registCustomDsl(); + logger.info("注册自定义统一语言成功......................."); + + } catch (Exception e) { + logger.error("刷新初始化适配依赖配置失败",e); + } + } +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/package-info.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/package-info.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/package-info.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/package-info.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/ImportPackageService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/ImportPackageService.java new file mode 100644 index 0000000..3d306fb --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/ImportPackageService.java @@ -0,0 +1,430 @@ +package com.coderman.codemaker.service; + +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.plantuml.AbstractClassBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.config.DefaultPackageConfig; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.google.common.collect.Lists; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.HashSet; +import java.util.Set; + +/** + * Description: + * date: 2021/6/30 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +public class ImportPackageService { + @Autowired + private DefaultPackageConfig defaultPackageConfig; + + @Autowired + private AppServiceConfig appServiceConfig; + /** + * 处理需要导入的包 + * @param abstractClassBean + * @param plantUmlContextBean + */ + public void dealImportClass(AbstractClassBean abstractClassBean, PlantUmlContextBean plantUmlContextBean){ + Set importClassSet = new HashSet<>(); + if(CollectionUtils.isNotEmpty(abstractClassBean.getImportClassList())){ + importClassSet.addAll(abstractClassBean.getImportClassList()); + } + + if(CollectionUtils.isNotEmpty(abstractClassBean.getMethodBeanList())){ + //对方法进行探测 + abstractClassBean.getMethodBeanList().forEach(methodBean -> { + String returnClassName = methodBean.getReturnClass(); + if(returnClassName.contains("<")){ + String [] arr = returnClassName.split("<"); + for (String importClassName : arr){ + String className = importClassName.replace(">","").trim(); + String defaultPackageName = defaultPackageConfig.getPackage(className); + if(!StringUtils.isEmpty(defaultPackageName)){ + importClassSet.add(defaultPackageName); + } + } + }else { + String defaultPackageName = defaultPackageConfig.getPackage(returnClassName); + if(!StringUtils.isEmpty(defaultPackageName)){ + importClassSet.add(defaultPackageName); + } + } + + + String methodName = methodBean.getMethodName(); + + //对方法参数进行探测 + String params = methodName.substring(methodName.indexOf("(")).replace("(","").replace(")","").trim(); + if(StringUtils.isNotEmpty(params) && params.length() > 3){ + String [] arr = params.split(","); + for (String param : arr){ + String importPackage = defaultPackageConfig.getPackage(param.trim()); + if(!StringUtils.isEmpty(importPackage)){ + importClassSet.add(importPackage); + } + } + } + + plantUmlContextBean.getClassBeanMap().forEach((k,v)->{ + + if(!abstractClassBean.getPackageName().equals(v.getPackageName())){ + //返回参数匹配 + if(returnClassName.toLowerCase().contains(k.toLowerCase())){ + importClassSet.add(v.getPackageName()+"."+v.getClassName()); + } + /** + * 方法参数匹配 + */ + if(methodBean.getMethodName().toLowerCase().contains(k.toLowerCase())){ + importClassSet.add(v.getPackageName()+"."+v.getClassName()); + } + } + + }); + + plantUmlContextBean.getEnumBeanMap().forEach((k,v)->{ + if(k.toLowerCase().equals(returnClassName.toLowerCase())){ + importClassSet.add(v.getPackageName()+"."+v.getClassName()); + } + if(methodBean.getMethodName().toLowerCase().contains(k.toLowerCase())){ + importClassSet.add(v.getPackageName()+"."+v.getClassName()); + } + }); + }); + } + + //对属性进行探测 + if (CollectionUtils.isNotEmpty(abstractClassBean.getFieldBeanList())) { + abstractClassBean.getFieldBeanList().stream().filter(fieldBean -> !fieldBean.getFieldName().contains("*")).forEach(fieldBean -> { + String fieldClass = fieldBean.getFieldName().trim().toLowerCase(); + + String defaultPackageName = defaultPackageConfig.getPackage(fieldClass); + if(!StringUtils.isEmpty(defaultPackageName)){ + importClassSet.add(defaultPackageName); + } + + plantUmlContextBean.getClassBeanMap().forEach((k,v)->{ + + if(!abstractClassBean.getPackageName().equals(v.getPackageName())){ + //属性类型匹配 + if(fieldClass.contains(k.toLowerCase())){ + importClassSet.add(v.getPackageName()+"."+v.getClassName()); + } + } + }); + + plantUmlContextBean.getEnumBeanMap().forEach((k,v)->{ + if(fieldClass.contains(k.toLowerCase())){ + importClassSet.add(v.getPackageName()+"."+v.getClassName()); + } + }); + + + plantUmlContextBean.getInterfaceBeanMap().forEach((k,v)->{ + if(fieldClass.contains(k.toLowerCase())){ + importClassSet.add(v.getPackageName()+"."+v.getClassName()); + } + }); + }); + } + + + if(abstractClassBean.isDerived()){ + //对方法进行探测 + abstractClassBean.getMethodBeanList().forEach(methodBean -> { + String returnClassName = methodBean.getReturnClass(); + + String defaultPackageName = defaultPackageConfig.getPackage(returnClassName); + if(!StringUtils.isEmpty(defaultPackageName)){ + importClassSet.add(defaultPackageName); + } + + String methodName = methodBean.getMethodName(); + + //对方法参数进行探测 + String params = methodName.substring(methodName.indexOf("(")).replace("(","").replace(")","").trim(); + if(StringUtils.isNotEmpty(params) && params.length() > 3){ + String [] arr = params.split(","); + for (String param : arr){ + String importPackage = defaultPackageConfig.getPackage(param.trim()); + if(!StringUtils.isEmpty(importPackage)){ + importClassSet.add(importPackage); + } + } + } + + + if (plantUmlContextBean.getDerivedPlantUmlContextBean() != null){ + plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().forEach((k,v)->{ + + if(!abstractClassBean.getPackageName().equals(v.getPackageName())){ + //返回参数匹配 + if(returnClassName.toLowerCase().contains(k.toLowerCase())){ + importClassSet.add(v.getPackageName()+"."+v.getClassName()); + } + /** + * 方法参数匹配 + */ + if(methodBean.getMethodName().toLowerCase().contains(k.toLowerCase())){ + importClassSet.add(v.getPackageName()+"."+v.getClassName()); + } + } + + }); + + plantUmlContextBean.getDerivedPlantUmlContextBean().getEnumBeanMap().forEach((k,v)->{ + if(k.toLowerCase().equals(returnClassName.toLowerCase())){ + importClassSet.add(v.getPackageName()+"."+v.getClassName()); + } + if(methodBean.getMethodName().toLowerCase().contains(k.toLowerCase())){ + importClassSet.add(v.getPackageName()+"."+v.getClassName()); + } + }); + } + }); + + //对属性进行探测 + if (CollectionUtils.isNotEmpty(abstractClassBean.getFieldBeanList())) { + + abstractClassBean.getFieldBeanList().stream().filter(fieldBean -> !fieldBean.getFieldName().contains("*")).forEach(fieldBean -> { + String fieldClass = fieldBean.getFieldName().trim().toLowerCase(); + + String defaultPackageName = defaultPackageConfig.getPackage(fieldClass); + if(!StringUtils.isEmpty(defaultPackageName)){ + importClassSet.add(defaultPackageName); + } + + if (plantUmlContextBean.getDerivedPlantUmlContextBean() != null) { + plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().forEach((k,v)->{ + + if(!abstractClassBean.getPackageName().equals(v.getPackageName())){ + //属性类型匹配 + if(fieldClass.contains(k.toLowerCase())){ + importClassSet.add(v.getPackageName()+"."+v.getClassName()); + } + } + }); + + plantUmlContextBean.getDerivedPlantUmlContextBean().getEnumBeanMap().forEach((k,v)->{ + if(fieldClass.contains(k.toLowerCase())){ + importClassSet.add(v.getPackageName()+"."+v.getClassName()); + } + }); + + plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().forEach((k,v)->{ + if(fieldClass.contains(k.toLowerCase())){ + importClassSet.add(v.getPackageName()+"."+v.getClassName()); + } + }); + } + + }); + } + } + + //对继承和实现进行探测 + if(!StringUtils.isEmpty(abstractClassBean.getRelationClassStr())){ + if(abstractClassBean.getRelationClassStr().contains("implements") && plantUmlContextBean.getDerivedPlantUmlContextBean() != null){ + String implClass = abstractClassBean.getRelationClassStr().replace("implements","").trim(); + plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().forEach((k,v)->{ + if(!abstractClassBean.getPackageName().equals(v.getPackageName())){ + if(implClass.toLowerCase().contains(k.toLowerCase())){ + importClassSet.add(v.getPackageName()+"."+v.getClassName()); + } + } + }); + } + + String implClass = abstractClassBean.getRelationClassStr().replace("implements","").trim(); + plantUmlContextBean.getInterfaceBeanMap().forEach((k,v)->{ + if(!abstractClassBean.getPackageName().equals(v.getPackageName())){ + if(implClass.toLowerCase().contains(k.toLowerCase())){ + importClassSet.add(v.getPackageName()+"."+v.getClassName()); + } + } + }); + } + + + if(importClassSet.isEmpty()){ + abstractClassBean.setImportClassList(Lists.newArrayList()); + }else { + abstractClassBean.setImportClassList(Lists.newArrayList(importClassSet)); + } + + } + + + /** + * 设置包名 + * @param abstractClassBean + * @param defaultChildPackage 当plantUML中没有包名则使用配置的全局包名+子包名 + */ + public void setPackageName(AbstractClassBean abstractClassBean, String defaultChildPackage){ + if(StringUtils.isNotEmpty(abstractClassBean.getContext())){ + defaultChildPackage = defaultChildPackage + "." + abstractClassBean.getContext(); + } + + defaultChildPackage = getApiVoDefaultPackage(abstractClassBean,defaultChildPackage); + + //plantUML类图文档的包为空或者,默认的子包包含文档的子包则使用默认的子包 + if(org.apache.commons.lang3.StringUtils.isEmpty(abstractClassBean.getPlantUMLPackage()) || defaultChildPackage.contains(abstractClassBean.getPlantUMLPackage())){ + String packageName = appServiceConfig.getPackage()+"."+defaultChildPackage; + abstractClassBean.setPackageName(packageName); + return; + }else { + if(!abstractClassBean.getPlantUMLPackage().contains(appServiceConfig.getPackage()) + && abstractClassBean.getPlantUMLPackage().split("\\.").length > 2 + && !abstractClassBean.getPlantUMLPackage().contains(" as ")){ + abstractClassBean.setPackageName(abstractClassBean.getPlantUMLPackage()); + return; + } + if(abstractClassBean.getPlantUMLPackage().contains(appServiceConfig.getPackage())){ + abstractClassBean.setPackageName(abstractClassBean.getPlantUMLPackage()); + return; + } + else if(!abstractClassBean.getPlantUMLPackage().contains("-") && abstractClassBean.getPlantUMLPackage().split("\\.").length == 2){ + String packageName = appServiceConfig.getPackage() +"."+ abstractClassBean.getPlantUMLPackage(); + abstractClassBean.setPackageName(packageName); + return; + } + else if(abstractClassBean.getPlantUMLPackage().contains("-") && !abstractClassBean.getPlantUMLPackage().contains(" as ")){ + String childPackage = abstractClassBean.getPlantUMLPackage().replace("\"","").split("-")[1]; + String packageName = appServiceConfig.getPackage() +"."+ childPackage; + abstractClassBean.setPackageName(packageName); + return; + }else { + String[] array = abstractClassBean.getPlantUMLPackage().replace("\"","").trim().split(" "); + String packageName = ""; + for (String str : array){ + if(str.contains("-")){ + packageName = str.split("-")[1]; + } + } + if(packageName.split("\\.").length == 2){ + packageName = appServiceConfig.getPackage() +"."+ packageName; + abstractClassBean.setPackageName(packageName); + return; + }else { + //超过两级包名则默认 为全包名 + abstractClassBean.setPackageName(packageName); + } + return; + } + //如果配置的全局包名与plantUML中的文档包名不一致则最终使用文档中的包名 + //abstractClassBean.setPackageName(abstractClassBean.getPlantUMLPackage()); + + } + } + + + /** + * 设置包名 + * @param abstractClassBean + * @param moduleTag 当前类元素所在模块 + * 返回的包路径简化为 + * 全局包路径+模块标示+plantUMLPackage + */ + public void setPackageNameWithModule(AbstractClassBean abstractClassBean, String moduleTag){ + if(org.apache.commons.lang3.StringUtils.isEmpty(abstractClassBean.getPlantUMLPackage())){ + String packageName = appServiceConfig.getPackage()+"."+moduleTag; + abstractClassBean.setPackageName(packageName); + }else { + String packageName; + if(StringUtils.isEmpty(moduleTag)){ + packageName = appServiceConfig.getPackage()+"."+abstractClassBean.getPlantUMLPackage(); + }else { + packageName = appServiceConfig.getPackage()+"."+moduleTag+"."+abstractClassBean.getPlantUMLPackage(); + } + abstractClassBean.setPackageName(packageName); + } + } + + /** + * 根据配置动态构建带有request,response名称的子包 + * @param abstractClassBean + * @param defaultChildPackage + * @return + */ + private String getApiVoDefaultPackage(AbstractClassBean abstractClassBean, String defaultChildPackage){ + if(appServiceConfig.getRequestAsSubPackage()){ + if(abstractClassBean.getClassName().toLowerCase().endsWith(GlobalConstant.REQUEST_DTO) || abstractClassBean.getClassName().toLowerCase().endsWith(GlobalConstant.REQUEST_VO) ){ + defaultChildPackage = defaultChildPackage+".request"; + } + } + + if(appServiceConfig.getResponseAsSubPackage()){ + if(abstractClassBean.getClassName().toLowerCase().endsWith(GlobalConstant.RESPONSE_DTO) || abstractClassBean.getClassName().toLowerCase().endsWith(GlobalConstant.RESPONSE_VO) ){ + defaultChildPackage = defaultChildPackage+".response"; + } + } + return defaultChildPackage; + } + + /** + * 通过给定类判断类是否在默认配置里的类包 + * @param targetClass + * @return + */ + public String getMatchPackageDefault(String targetClass){ + return defaultPackageConfig.getPackage(targetClass); + } + + + /** + * 在动态调用中处理引用包 + * @param invokerClassBean + * @param plantUmlContextBean + * @param importClassName + */ + public void dealImportPackage(AbstractClassBean invokerClassBean, PlantUmlContextBean plantUmlContextBean, String importClassName){ + //处理bo 或者do + if(importClassName.trim().toLowerCase() + .endsWith(TemplateFileEnum.BUSINESS_OBJECT.getTempFileName()) + || importClassName.trim().toLowerCase() + .endsWith(TemplateFileEnum.DATA_OBJECT.getTempFileName())){ + ClassBean classBean = plantUmlContextBean.getClassBeanMap().get(importClassName); + if(classBean == null) { + return; + } + invokerClassBean.getDynamicImportPackageList().add(classBean.getPackageName()+"."+classBean.getClassName()); + } + + //处理vo 或者dto + if((importClassName.trim().toLowerCase().endsWith(TemplateFileEnum.DTO.getTempFileName()) + || importClassName.trim().toLowerCase().endsWith(TemplateFileEnum.VO.getTempFileName())) + && plantUmlContextBean.getDerivedPlantUmlContextBean() != null){ + ClassBean classBean = plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().get(importClassName); + if(classBean == null) { + return; + } + invokerClassBean.getDynamicImportPackageList().add(classBean.getPackageName()+"."+classBean.getClassName()); + } + + //处理convert + if(importClassName.trim().toLowerCase().endsWith(TemplateFileEnum.CONVERT.getTempFileName()) + && plantUmlContextBean.getDerivedPlantUmlContextBean() != null){ + InterfaceBean interfaceBean = plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().get(importClassName); + if(interfaceBean == null) { + return; + } + invokerClassBean.getDynamicImportPackageList().add(interfaceBean.getPackageName()+"."+interfaceBean.getClassName()); + } + } + + + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/WriteApiDocService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/WriteApiDocService.java new file mode 100644 index 0000000..5183bc5 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/WriteApiDocService.java @@ -0,0 +1,100 @@ +package com.coderman.codemaker.service; + +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.bean.apidoc.ApiDocBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.service.template.FreemarkerService; +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * Description: + * date: 2021/11/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +public class WriteApiDocService { + @Autowired + private FreemarkerService freemarkerService; + + + /** + * 写http协议接口文档 + * @param classBeanList + * @param writeFileService + * @param voBeanList + */ + public void writeHttpApiDoc(List classBeanList, IWriteFileService writeFileService,List voBeanList) { + if(CollectionUtils.isEmpty(classBeanList)){ + return; + } + Map classVOBeanMap = voBeanList.stream().collect(Collectors.toMap(ClassBean::getClassName,o->o)); + + for (ClassBean classBean : classBeanList){ + Map varMap = new HashMap<>(); + varMap.put("moduleDesc", classBean.getClassDesc()); + + List apiDocBeanList = new ArrayList<>(); + + classBean.getMethodBeanList().forEach(methodBean -> { + apiDocBeanList.add(methodBean.buildApiDocBean(classVOBeanMap)); + }); + varMap.put("apiList", apiDocBeanList); + + String content = freemarkerService.parseTplApi(TemplateFileEnum.API_HTTP.getTempFileName(), varMap); + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .humpClassName(classBean.getClassName()) + .templateName(TemplateFileEnum.API_HTTP.getTempFileName()).build(); + writeFileService.writeContent(writeContentBean); + } + + } + + + /** + * 写rpc协议接口文档 + * @param interfaceBeanList + * @param writeFileService + * @param dtoBeanList + */ + public void writeRpcApiDoc(List interfaceBeanList, IWriteFileService writeFileService, List dtoBeanList) { + if(CollectionUtils.isEmpty(interfaceBeanList)){ + return; + } + Map classDTOBeanMap = dtoBeanList.stream().collect(Collectors.toMap(ClassBean::getClassName,o->o)); + + for (InterfaceBean interfaceBean : interfaceBeanList){ + Map varMap = new HashMap<>(); + varMap.put("moduleDesc", interfaceBean.getClassDesc()); + varMap.put("moduleApi", interfaceBean.getPackageName()+"."+interfaceBean.getClassName()); + + List apiDocBeanList = new ArrayList<>(); + + interfaceBean.getMethodBeanList().forEach(methodBean -> { + apiDocBeanList.add(methodBean.buildApiDocBean(classDTOBeanMap)); + }); + varMap.put("apiList", apiDocBeanList); + + String content = freemarkerService.parseTplApi(TemplateFileEnum.API_RPC.getTempFileName(), varMap); + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .humpClassName(interfaceBean.getClassName()) + .templateName(TemplateFileEnum.API_HTTP.getTempFileName()).build(); + writeFileService.writeContent(writeContentBean); + } + + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/WriteCodeService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/WriteCodeService.java new file mode 100644 index 0000000..1159244 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/WriteCodeService.java @@ -0,0 +1,486 @@ +package com.coderman.codemaker.service; + +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.bean.ColumnBean; +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.TableBean; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.service.dberpicture.DBErPictureService; +import com.coderman.codemaker.service.template.FreemarkerService; +import com.coderman.codemaker.utils.Constant; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * Description: + * 此服务是老版本,只支持基于数据库的代码生成,新版本的应用模块代码写服务,屏蔽底层写文件的细节,通过app和module隔离api和底层实现 + * 做到一套api支持多种应用框架风格的代码生成。 + * date: 2021/6/22 + * + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ + +@Component +@Slf4j +public class WriteCodeService { + + @Autowired + private AppServiceConfig appServiceConfig; + + @Autowired + private DBErPictureService erPictureService; + + @Autowired + private FreemarkerService freemarkerService; + + /** + * 写mapper xml文件 + * + * @param content + * @param humpClassName + */ + public void writeMapperXml(String content, String humpClassName) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.MAPPER_XML.getTempFileName()); + if (writeFileService == null) { + return; + } + + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.MAPPER_XML.getTempFileName()) + .humpClassName(humpClassName).build(); + + writeFileService.writeContent(writeContentBean); + } + + /** + * 写entity文件 + * + * @param content + * @param humpClassName + */ + public void writeEntity(String content, String humpClassName) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.ENTITY.getTempFileName()); + if (writeFileService == null) { + return; + } + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.ENTITY.getTempFileName()) + .humpClassName(humpClassName).build(); + + writeFileService.writeContent(writeContentBean); + } + + /** + * 写do文件 + * + * @param content + * @param humpClassName + */ + public void writeDO(String content, String humpClassName) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.DATA_OBJECT.getTempFileName()); + if (writeFileService == null) { + return; + } + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.DATA_OBJECT.getTempFileName()) + .humpClassName(humpClassName).build(); + + writeFileService.writeContent(writeContentBean); + } + + + /** + * 写VO文件 + * + * @param content + * @param humpClassName + */ + public void writeVO(String content, String humpClassName) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.VO.getTempFileName()); + if (writeFileService == null) { + return; + } + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.VO.getTempFileName()) + .humpClassName(humpClassName).build(); + + writeFileService.writeContent(writeContentBean); + } + + /** + * 写DTO文件 + * + * @param content + * @param humpClassName + */ + public void writeDTO(String content, String humpClassName) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.DTO.getTempFileName()); + if (writeFileService == null) { + return; + } + + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.DTO.getTempFileName()) + .humpClassName(humpClassName).build(); + writeFileService.writeContent(writeContentBean); + } + + /** + * 写BO文件 + * + * @param content + * @param humpClassName + */ + public void writeBO(String content, String humpClassName) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.BUSINESS_OBJECT.getTempFileName()); + if (writeFileService == null) { + return; + } + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.BUSINESS_OBJECT.getTempFileName()) + .humpClassName(humpClassName).build(); + writeFileService.writeContent(writeContentBean); + } + + /** + * 写BO文件 + * @param writeContentBean + */ + public void writeBO(WriteContentBean writeContentBean) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.BUSINESS_OBJECT.getTempFileName()); + if (writeFileService == null) { + return; + } + writeFileService.writeContent(writeContentBean); + } + + /** + * 写mapper class文件 + * + * @param content + * @param humpClassName + */ + public void writeMapper(String content, String humpClassName) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.MAPPER.getTempFileName()); + if (writeFileService == null) { + return; + } + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.MAPPER.getTempFileName()) + .humpClassName(humpClassName).build(); + writeFileService.writeContent(writeContentBean); + } + + /** + * 写service文件 + * + * @param content + * @param humpClassName + */ + public void writeService(String content, String humpClassName) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.SERVICE.getTempFileName()); + if (writeFileService == null) { + return; + } + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.SERVICE.getTempFileName()) + .humpClassName(humpClassName).build(); + writeFileService.writeContent(writeContentBean); + } + + + /** + * 写facade文件 + * + * @param content + * @param humpClassName + */ + public void writeFacade(String content, String humpClassName) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.FACADE.getTempFileName()); + if (writeFileService == null) { + return; + } + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.FACADE.getTempFileName()) + .humpClassName(humpClassName).build(); + writeFileService.writeContent(writeContentBean); + } + + + /** + * 写facadeimpl文件 + * + * @param content + * @param humpClassName + */ + public void writeFacadeImpl(String content, String humpClassName) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.FACADE_IMPL.getTempFileName()); + if (writeFileService == null) { + return; + } + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.FACADE_IMPL.getTempFileName()) + .humpClassName(humpClassName).build(); + writeFileService.writeContent(writeContentBean); + } + + + /** + * 写serviceImpl文件 + * + * @param content + * @param humpClassName + */ + public void writeServiceImpl(String content, String humpClassName) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.SERVICE_IMPL.getTempFileName()); + if (writeFileService == null) { + return; + } + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.SERVICE_IMPL.getTempFileName()) + .humpClassName(humpClassName).build(); + writeFileService.writeContent(writeContentBean); + } + + + /** + * 写BaseController文件 + * + * @param content + */ + public void writeBaseController(String content) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.BASE_CONTROLLER.getTempFileName()); + if (writeFileService == null) { + return; + } + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.BASE_CONTROLLER.getTempFileName()) + .humpClassName("").build(); + writeFileService.writeContent(writeContentBean); + } + + /** + * 写工具类文件 + * + * @param content + */ + public void writeSpringApplicationContext(String content) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.SPRING_APPLICATION_CONTEXT.getTempFileName()); + if (writeFileService == null) { + return; + } + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.SPRING_APPLICATION_CONTEXT.getTempFileName()) + .humpClassName("SpringApplicationContext.java").build(); + writeFileService.writeContent(writeContentBean); + } + + /** + * 写测试文件 + * + * @param content + */ + public void writeTest(String content, String humpClassName) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.TEST.getTempFileName()); + if (writeFileService == null) { + return; + } + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.TEST.getTempFileName()) + .humpClassName(humpClassName).build(); + writeFileService.writeContent(writeContentBean); + } + + /** + * 写应用启动类 + * + * @param content + */ + public void writeApplication(String content) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.APPLICATION.getTempFileName()); + if (writeFileService == null) { + return; + } + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.APPLICATION.getTempFileName()) + .humpClassName("Application.java").build(); + writeFileService.writeContent(writeContentBean); + } + + + /** + * 写应用启动类 + * + * @param content + */ + public void writeFacadeAop(String content) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.APPLICATION.getTempFileName()); + if (writeFileService == null) { + return; + } + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.FACADE_AOP.getTempFileName()) + .humpClassName("FacadeServiceAop.java").build(); + writeFileService.writeContent(writeContentBean); + } + + + /** + * 写controller文件 + * + * @param content + * @param humpClassName + */ + public void writeController(String content, String humpClassName) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.CONTROLLER.getTempFileName()); + if (writeFileService == null) { + return; + } + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.CONTROLLER.getTempFileName()) + .humpClassName(humpClassName).build(); + writeFileService.writeContent(writeContentBean); + } + + /** + * 一次性生成单表需要的所有模块代码 + * + * @param humpClassName + * @param varMap + */ + public void writeAll(String humpClassName, Map varMap, String fast) { + if (StringUtils.isEmpty(fast)) { + fast = "/" + appServiceConfig.getApplicationType() + "/"; + } + String entityContent = freemarkerService.parseTpl(fast + TemplateFileEnum.ENTITY.getTempFileName(), varMap); + this.writeEntity(entityContent, humpClassName); + + String serviceContent = freemarkerService.parseTpl(fast + TemplateFileEnum.SERVICE.getTempFileName(), varMap); + this.writeService(serviceContent, humpClassName); + + String serviceImplContent = freemarkerService.parseTpl(fast + TemplateFileEnum.SERVICE_IMPL.getTempFileName(), varMap); + this.writeServiceImpl(serviceImplContent, humpClassName); + + String mapperXmlContent = freemarkerService.parseTpl(fast + TemplateFileEnum.MAPPER_XML.getTempFileName(), varMap); + this.writeMapperXml(mapperXmlContent, humpClassName); + + String mapperContent = freemarkerService.parseTpl(fast + TemplateFileEnum.MAPPER.getTempFileName(), varMap); + this.writeMapper(mapperContent, humpClassName); + + String controllerContent = freemarkerService.parseTpl(fast + TemplateFileEnum.CONTROLLER.getTempFileName(), varMap); + this.writeController(controllerContent, humpClassName); + + String voContent = freemarkerService.parseTpl(fast + TemplateFileEnum.VO.getTempFileName(), varMap); + this.writeVO(voContent, humpClassName); + + String testContent = freemarkerService.parseTpl(fast + TemplateFileEnum.TEST.getTempFileName(), varMap); + this.writeTest(testContent, humpClassName); + + String boContent = freemarkerService.parseTpl(fast + TemplateFileEnum.BUSINESS_OBJECT.getTempFileName(), varMap); + this.writeBO(boContent, humpClassName); + + String dtoContent = freemarkerService.parseTpl(fast + TemplateFileEnum.DTO.getTempFileName(), varMap); + this.writeDTO(dtoContent, humpClassName); + + + String facadeContent = freemarkerService.parseTpl(fast + TemplateFileEnum.FACADE.getTempFileName(), varMap); + this.writeFacade(facadeContent, humpClassName); + + + String facadeImplContent = freemarkerService.parseTpl(fast + TemplateFileEnum.FACADE_IMPL.getTempFileName(), varMap); + this.writeFacadeImpl(facadeImplContent, humpClassName); + + String doContent = freemarkerService.parseTpl(fast + TemplateFileEnum.DATA_OBJECT.getTempFileName(), varMap); + this.writeDO(doContent, humpClassName); + } + + /** + * 写公共基础服务类 + * + * @param varMap + */ + public void writeCommon(Map varMap, String fast) { + + + String baseControllerContent = freemarkerService.parseTpl(fast + TemplateFileEnum.BASE_CONTROLLER.getTempFileName(), varMap); + this.writeBaseController(baseControllerContent); + + String SpringApplicationContextContent = freemarkerService.parseTpl(fast + TemplateFileEnum.SPRING_APPLICATION_CONTEXT.getTempFileName(), varMap); + this.writeSpringApplicationContext(SpringApplicationContextContent); + + String application = freemarkerService.parseTpl(fast + TemplateFileEnum.APPLICATION.getTempFileName(), varMap); + this.writeApplication(application); + + String facadeAop = freemarkerService.parseTpl(fast + TemplateFileEnum.FACADE_AOP.getTempFileName(), varMap); + this.writeFacadeAop(facadeAop); + + + } + + /** + * 整合e-r图生成工具 + * + * @param tableBeanMap + * @param columnBeanListMap + */ + public void writeERPicture(Map tableBeanMap, Map> columnBeanListMap) { + String filePath = appServiceConfig.getErPictureOutPath() + Constant.ER_PICTURE + "/" + appServiceConfig.getDbName() + ".puml"; + List tableBeanList = new ArrayList<>(); + tableBeanMap.forEach((k, v) -> { + com.coderman.codemaker.dbergenerate.bean.TableBean tableBean = new com.coderman.codemaker.dbergenerate.bean.TableBean(); + tableBean.setTableComment(v.getTableComment()); + tableBean.setTableName(v.getTableName()); + List columnBeanList = columnBeanListMap.get(k); + List columnBeanList1 = new ArrayList<>(); + columnBeanList.forEach(columnBean -> { + com.coderman.codemaker.dbergenerate.bean.ColumnBean columnBean1 = new com.coderman.codemaker.dbergenerate.bean.ColumnBean(); + columnBean1.setColumnComment(columnBean.getColumnComment()); + columnBean1.setColumnKey(columnBean.getColumnKey()); + columnBean1.setColumnName(columnBean.getColumnName()); + columnBean1.setTableName(columnBean.getTableName()); + columnBean1.setColumnType(columnBean.getColumnType()); + columnBean1.setDataType(columnBean.getDataType()); + columnBeanList1.add(columnBean1); + }); + tableBean.setColumnBeanList(columnBeanList1); + tableBeanList.add(tableBean); + }); + erPictureService.getErPicture(filePath, tableBeanList); + } + + /** + * 写初始化工具类的统一方法 + * @param moduleName + * @param content + */ + public void writeInitClass(String moduleName, String content,String className){ + if(StringUtils.isEmpty(content)){ + return; + } + IWriteFileService writeFileService = appServiceConfig.getWriteServiceByModuleName(moduleName); + if (writeFileService == null) { + return; + } + + String classPackage = content.split(";")[0].replace("package","").trim(); + + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(GlobalConstant.SINGLE_CLASS_COMMON) + .classPackageName(classPackage) + .humpClassName(className).build(); + writeFileService.writeContent(writeContentBean); + } + + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/WriteDynamicCodeService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/WriteDynamicCodeService.java new file mode 100644 index 0000000..459cd58 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/WriteDynamicCodeService.java @@ -0,0 +1,711 @@ +package com.coderman.codemaker.service; + +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.bean.ColumnBean; +import com.coderman.codemaker.bean.TableBean; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.EnumBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.config.AppServiceConfig; + +import com.coderman.codemaker.enums.ModuleEnum; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.service.template.FreemarkerService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Description: + * 新版本的应用模块代码写服务,屏蔽底层写文件的细节,通过app和module隔离api和底层实现 + * 做到一套api支持多种应用框架风格的代码生成。 + * date: 2021/6/22 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ + +@Component +public class WriteDynamicCodeService { + + @Autowired + private AppServiceConfig appServiceConfig; + + @Autowired + private FreemarkerService freemarkerService; + + @Autowired + private WriteDynamicDDDService writeDynamicDDDModuleService; + + @Autowired + private WriteCodeService writeCodeService; + + + @Autowired + private WriteApiDocService writeApiDocService; + + + + /** + * 写BO文件 + * @param classBeanList + */ + public void writeBO(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.BUSINESS_OBJECT.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeBO(classBeanList,writeFileService,null); + } + + /** + * 写msgbody文件 + * @param classBeanList + */ + public void writeMsgBody(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.MESSAGE_BODY.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeMsgBody(classBeanList,writeFileService,null); + } + + /** + * 写event文件 + * @param classBeanList + */ + public void writeDomainEvent(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.EVENT_BODY.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeDomainEvent(classBeanList,writeFileService,null); + } + + /** + * 写domaingataway文件 + * @param classBeanList + */ + public void writeDomainGataway(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.GATAWAY.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeGataWay(classBeanList,writeFileService,null); + } + + /** + * 写domainrepository文件 + * @param classBeanList + */ + public void writeDomainRepository(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.GATAWAY.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeRepository(classBeanList,writeFileService,null); + } + + + /** + * 写dynamicMapper文件 + * @param classBeanList + */ + public void writeDynamicMapper(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.MAPPER_DDD.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeDynamicMapper(classBeanList,writeFileService,null); + } + + /** + * 写dynamicMapperxml文件 + * @param classBeanList + */ + public void writeDynamicMapperXml(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.MAPPER_XML_DDD.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeDynamicMapperXml(classBeanList,writeFileService,null); + } + + /** + * 写domaingatawayimpl文件 + * @param gatawayImplBeanList + */ + public void writeGatawayImpl(List gatawayImplBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.GATAWAY_IMPL.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeGatawayImpl(gatawayImplBeanList,writeFileService,null); + } + + /** + * 写domainrepositoryimpl文件 + * @param repositoryImplBeanList + */ + public void writeRepositoryImpl(List repositoryImplBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.REPOSITORY_IMPL.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeRepositoryImpl(repositoryImplBeanList,writeFileService,null); + } + + /** + * 写command文件 + * @param classBeanList + */ + public void writeCommand(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.CMD.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeAppCommand(classBeanList,writeFileService,null); + } + + /** + * 写factory文件 + * @param classBeanList + */ + public void writeFactory(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.FACTORY.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeFactory(classBeanList,writeFileService,null); + } + + + /** + * 写cache文件 + * @param classBeanList + */ + public void writeCache(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.CACHE.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeCache(classBeanList,writeFileService,null); + } + + /** + * 写applistener文件 + * @param classBeanList + */ + public void writeAppListener(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.MQ_LISTENER.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeAppListner(classBeanList,writeFileService,null); + } + + /** + * 写mqproducer文件 + * @param classBeanList + */ + public void writeMqProducer(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.MQ_PRODUCER.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeMqProducer(classBeanList,writeFileService,null); + } + + /** + * 写mqconsumer文件 + * @param classBeanList + */ + public void writeMqConsumer(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.MQ_CONSUMER.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeMqConsumer(classBeanList,writeFileService,null); + } + + /** + * 写mqhandler文件 + * @param classBeanList + */ + public void writeMqHandler(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.MQ_HANDLER.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeMqHandler(classBeanList,writeFileService,null); + } + + /** + * 写AppExeImpl文件 + * @param classBeanList + */ + public void writeAppExeImpl(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.CMD.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeAppExeImpl(classBeanList,writeFileService,null); + } + + /** + * 写AppExeInterface文件 + * @param interfaceBeanList + */ + public void writeAppExeInterface(List interfaceBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.EXE.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeAppExeInterface(interfaceBeanList,writeFileService,null); + } + + + /** + * 写dtoboconvert文件 + * @param dtoboConvertBeanList + */ + public void writeDTOBOConvert(List dtoboConvertBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.DTOBO_CONVERT.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeDtoBOConvert(dtoboConvertBeanList,writeFileService); + } + + /** + * 写voboconvert文件 + * @param dtoboConvertBeanList + */ + public void writeVOBOConvert(List dtoboConvertBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.VOBO_CONVERT.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeVoBOConvert(dtoboConvertBeanList,writeFileService); + } + + /** + * 写doboconvert文件 + * @param doboConvertBeanList + */ + public void writeDOBOConvert(List doboConvertBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.DOBO_CONVERT.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeDoBOConvert(doboConvertBeanList,writeFileService); + } + + /** + * 写dto2dtoconvert文件 + * @param doboConvertBeanList + */ + public void writeDTO2DTOConvert(List doboConvertBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.DOBO_CONVERT.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeDTO2DTOConvert(doboConvertBeanList,writeFileService); + } + + + /** + * 写acl.param文件 + * @param classBeanList + */ + public void writeAclInterfaceParam(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.ACL_PARAM.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeACLParam(classBeanList,writeFileService,null); + } + + /** + * 写AppExeInterface文件 + * @param interfaceBeanList + */ + public void writeAclInterface(List interfaceBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.ACL.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeAclInterface(interfaceBeanList,writeFileService,null); + } + + + /** + * 写InfrastAclImpl文件 + * @param classBeanList + */ + public void writeAclInterfaceImpl(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.ACL_IMPL.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeAclInterfaceImpl(classBeanList,writeFileService,null); + } + + /** + * 写valueobject文件 + * @param classBeanList + */ + public void writeValueObject(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.VALUE_OBJECT.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeValueObject(classBeanList,writeFileService,null); + } + + /** + * 写enum文件 + * @param classBeanList + */ + public void writeEnum(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.ENUM.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeEnum(classBeanList,writeFileService,null); + } + + + /** + * 写apienum文件 + * @param classBeanList + */ + public void writeAPIEnum(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.API_ENUM.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeEnum(classBeanList,writeFileService,null); + } + + /** + * 写DTO文件 + * @param classBeanList + */ + public void writeDTO(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.DTO.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeDTO(classBeanList,writeFileService); + } + + /** + * 写feignDTO文件 + * @param classBeanList + */ + public void writeFeignDTO(List classBeanList) { + + IWriteFileService writeFileService = appServiceConfig.getWriteServiceByModuleName(ModuleEnum.COLA_FEIGN_API.getModuleName()); + //只有springcloud cola需要写feign dto + if (writeFileService == null + || appServiceConfig.getApplicationType().equals(ModuleEnum.DUBBO_API.getAppName()) + || appServiceConfig.getApplicationType().equals(ModuleEnum.SPRING_BOOT_WEB.getAppName())) { + return; + } + + + writeDynamicDDDModuleService.writeDTO(classBeanList,writeFileService); + } + + + /** + * 写VO文件 + * @param classBeanList + */ + public void writeVO(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.VO.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeVO(classBeanList,writeFileService); + } + + /** + * 写controller文件 + * @param classBeanList + */ + public void writeController(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.CONTROLLER.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeController(classBeanList,writeFileService); + } + + /** + * 写facade文件 + * @param classBeanList + */ + public void writeFacade(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.FACADE_DDD.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeFacade(classBeanList,writeFileService); + } + + /** + * 写feign文件 + * @param classBeanList + */ + public void writeFeign(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.FEIGN.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeFeign(classBeanList,writeFileService); + } + + /** + * 写facadeimpl文件 + * @param classBeanList + */ + public void writeFacadeImpl(List classBeanList) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.FACADE_IMPL_DDD.getTempFileName()); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeFacadeImpl(classBeanList,writeFileService); + } + + /** + * 写service文件 + * + * @param content + * @param humpClassName + */ + public void writeService(String content, String humpClassName) { + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.SERVICE.getTempFileName()); + if (writeFileService == null) { + return; + } + WriteContentBean writeContentBean = WriteContentBean.builder().content(content) + .templateName(TemplateFileEnum.SERVICE.getTempFileName()) + .humpClassName(humpClassName).build(); + writeFileService.writeContent(writeContentBean); + } + + /** + * 一次性生成所有表的模块代码,同时解析plantUML的类图结合起来 + * @param allMetaDataMap + */ + public void writeAllWithDDD(Map allMetaDataMap){ + List boClassBeanList = (List)allMetaDataMap.get("domainbo"); + this.writeBO(boClassBeanList); + + List valueObjectBeanList = (List)allMetaDataMap.get("domainvalueobject"); + List enumBeanList = (List)allMetaDataMap.get("valueobjectenum"); + this.writeValueObject(valueObjectBeanList); + this.writeEnum(enumBeanList); + + List apiEnumBeanList = (List)allMetaDataMap.get("apienum"); + this.writeAPIEnum(apiEnumBeanList); + + List msgClassBeanList = (List)allMetaDataMap.get("domainmsg"); + this.writeMsgBody(msgClassBeanList); + + List eventClassBeanList = (List)allMetaDataMap.get("domainevent"); + this.writeDomainEvent(eventClassBeanList); + + List gatawayBeanList = (List)allMetaDataMap.get("gataway"); + this.writeDomainGataway(gatawayBeanList); + + List repositoryBeanList = (List)allMetaDataMap.get("repository"); + this.writeDomainRepository(repositoryBeanList); + + List gatawayImplBeanList = (List)allMetaDataMap.get("gatawayimpl"); + this.writeGatawayImpl(gatawayImplBeanList); + + List repositoryImplBeanList = (List)allMetaDataMap.get("repositoryimpl"); + this.writeRepositoryImpl(repositoryImplBeanList); + + List aclBeanList = (List)allMetaDataMap.get("infrastacl"); + List aclParamBeanList = (List)allMetaDataMap.get("infrastaclparam"); + List aclImplBeanList = (List)allMetaDataMap.get("infrastaclimpl"); + + this.writeAclInterface(aclBeanList); + this.writeAclInterfaceParam(aclParamBeanList); + this.writeAclInterfaceImpl(aclImplBeanList); + + List commandBeanList = (List)allMetaDataMap.get("cmd"); + this.writeCommand(commandBeanList); + + List exeBeanList = (List)allMetaDataMap.get("exeClass"); + List exeInterfaceBeanList = (List)allMetaDataMap.get("exeInterface"); + this.writeAppExeImpl(exeBeanList); + this.writeAppExeInterface(exeInterfaceBeanList); + + List factoryBeanList = (List)allMetaDataMap.get("domainfactory"); + this.writeFactory(factoryBeanList); + + List appListenerBeanList = (List)allMetaDataMap.get("applistener"); + this.writeAppListener(appListenerBeanList); + + List mqProducerBeanList = (List)allMetaDataMap.get("mqproducer"); + this.writeMqProducer(mqProducerBeanList); + + List mqConsumerBeanList = (List)allMetaDataMap.get("mqconsumer"); + this.writeMqConsumer(mqConsumerBeanList); + + List mqHandlerBeanList = (List)allMetaDataMap.get("mqhandler"); + this.writeMqHandler(mqHandlerBeanList); + + List cacheBeanList = (List)allMetaDataMap.get("cache"); + this.writeCache(cacheBeanList); + + List voClassBeanList = (List)allMetaDataMap.get("adaptervo"); + this.writeVO(voClassBeanList); + + List controllerBeanList = (List)allMetaDataMap.get("controller"); + this.writeController(controllerBeanList); + + + List derivefeignInterfaceBeanList = (List)allMetaDataMap.get("derivefeign"); + this.writeFeign(derivefeignInterfaceBeanList); + + + List derivefacadeInterfaceBeanList = (List)allMetaDataMap.get("derivefacade"); + this.writeFacade(derivefacadeInterfaceBeanList); + + List derivefacadeimplclassBeanList = (List)allMetaDataMap.get("derivefacadeimpl"); + this.writeFacadeImpl(derivefacadeimplclassBeanList); + + List dtoClassBeanList = (List)allMetaDataMap.get("derivedto"); + this.writeDTO(dtoClassBeanList); + + List dtoboconvertBeanList = (List)allMetaDataMap.get("dtoboconvert"); + this.writeDTOBOConvert(dtoboconvertBeanList); + + List voboconvertBeanList = (List)allMetaDataMap.get("voboconvert"); + this.writeVOBOConvert(voboconvertBeanList); + + List doboconvertBeanList = (List)allMetaDataMap.get("doboconvert"); + this.writeDOBOConvert(doboconvertBeanList); + + List dynamicMapperBeanList = (List)allMetaDataMap.get("dynamicmapper"); + this.writeDynamicMapper(dynamicMapperBeanList); + + List dynamicMapperXmlBeanList = (List)allMetaDataMap.get("dynamicmapperxml"); + this.writeDynamicMapperXml(dynamicMapperXmlBeanList); + + Map tableBeanMap = (Map)allMetaDataMap.get("table"); + Map> columnBeanListMap = (Map>)allMetaDataMap.get("columns"); + Map varMap = new HashMap<>(); + + List dto2dtoConvertInterfaceList = (List)allMetaDataMap.get("convertdto2dto"); + + this.writeFeignDTO(dtoClassBeanList); + this.writeDTO2DTOConvert(dto2dtoConvertInterfaceList); + + + + tableBeanMap.forEach((k,v)->{ + varMap.put("table", v); + varMap.put("columns", columnBeanListMap.get(k)); + varMap.put("package", allMetaDataMap.get("package")); + varMap.put("author", allMetaDataMap.get("author")); + varMap.put("packageInfrast", allMetaDataMap.get("packageInfrast")); + varMap.put("packageDomain", allMetaDataMap.get("packageDomain")); + + String templateContent = freemarkerService.parseTpl(TemplateFileEnum.DATA_OBJECT.getTempFileName(),varMap); + writeCodeService.writeDO(templateContent,v.getHumpClassName()); + + templateContent = freemarkerService.parseTpl(TemplateFileEnum.TEST.getTempFileName(),varMap); + writeCodeService.writeTest(templateContent,v.getHumpClassName()); + }); + + //写公共服务类 + this.writeCommon(varMap,""); + //渲染e-r图 + writeCodeService.writeERPicture(tableBeanMap,columnBeanListMap); + + //进行文档生成 + if(appServiceConfig.getApiDocGenerator()){ + this.writeHttpApiDoc(controllerBeanList,voClassBeanList); + this.writeRpcApiDoc(derivefacadeInterfaceBeanList,dtoClassBeanList); + this.writeRpcApiDoc(derivefeignInterfaceBeanList,dtoClassBeanList); + + } + + } + + /** + * 写http接口文档 + * @param controllerBeanList + */ + private void writeHttpApiDoc(List controllerBeanList,List voBeanList){ + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.API_HTTP.getTempFileName()); + if (writeFileService == null) { + return; + } + writeApiDocService.writeHttpApiDoc(controllerBeanList,writeFileService,voBeanList); + } + + /** + * 写rpc接口文档 + * @param facadeBeanList + * @param dtoBeanList + */ + private void writeRpcApiDoc(List facadeBeanList,List dtoBeanList){ + IWriteFileService writeFileService = appServiceConfig.getModuleWriteService(TemplateFileEnum.API_RPC.getTempFileName()); + if (writeFileService == null) { + return; + } + writeApiDocService.writeRpcApiDoc(facadeBeanList,writeFileService,dtoBeanList); + } + + /** + * 写公共基础服务类 + * + * @param varMap + */ + public void writeCommon(Map varMap, String fast) { + + Map> initClassMap = appServiceConfig.getInitClassMapList(); + if(initClassMap == null || initClassMap.isEmpty()){ + return; + } + + for (Map.Entry> entry : initClassMap.entrySet()){ + for (String classTemplate : entry.getValue()){ + String clazzContent = freemarkerService.parseTplCommon(classTemplate, varMap); + writeCodeService.writeInitClass(entry.getKey(),clazzContent,classTemplate); + } + } + String facadeAop = freemarkerService.parseTpl(fast + TemplateFileEnum.FACADE_AOP.getTempFileName(), varMap); + writeCodeService.writeFacadeAop(facadeAop); + } + + + /** + * 写dynamicddd模块代码生成 + * + * @param dynamicDDDMap + */ + public void writeDynamicDDD(Map dynamicDDDMap) { + IWriteFileService writeFileService = appServiceConfig.getDynamicDDDWriteService(); + if (writeFileService == null) { + return; + } + writeDynamicDDDModuleService.writeDynamicDDD(dynamicDDDMap, writeFileService); + } + + + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/WriteDynamicDDDService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/WriteDynamicDDDService.java new file mode 100644 index 0000000..42e9e00 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/WriteDynamicDDDService.java @@ -0,0 +1,710 @@ +package com.coderman.codemaker.service; + +import com.coderman.codemaker.app.IWriteFileService; +import com.coderman.codemaker.bean.WriteContentBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.EnumBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.service.template.FreemarkerService; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +/** + * Description: + * date: 2021/6/30 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +public class WriteDynamicDDDService { + @Autowired + private FreemarkerService freemarkerService; + + /** + * 写dynamicddd模块代码生成 + * @param dynamicDDDMap + */ + public void writeDynamicDDD(Map dynamicDDDMap, IWriteFileService writeFileService){ + //写bo + List classBeanList = (List)dynamicDDDMap.get("domainbo"); + writeBO(classBeanList,writeFileService,"ddd"); + + //写valueobject + List valueObjectBeanList = (List)dynamicDDDMap.get("domainvalueobject"); + writeValueObject(valueObjectBeanList,writeFileService,"ddd"); + + //写接口 + List repositoryInterfaceBeanList = (List)dynamicDDDMap.get("repository"); + List gatawayInterfaceBeanList = (List)dynamicDDDMap.get("gataway"); + repositoryInterfaceBeanList.addAll(gatawayInterfaceBeanList); + writeInterfaceAndImpl(repositoryInterfaceBeanList,writeFileService,"ddd"); + + //写枚举 + List enumBeanList = (List)dynamicDDDMap.get("valueobjectenum"); + writeEnum(enumBeanList,writeFileService,"ddd"); + + //写msgbody + List domainMsgBeanList = (List)dynamicDDDMap.get("domainmsg"); + writeMsgBody(domainMsgBeanList,writeFileService,"ddd"); + + + //写domainevent + List domainEventBeanList = (List)dynamicDDDMap.get("domainevent"); + writeDomainEvent(domainEventBeanList,writeFileService,"ddd"); + + //写factory + List domainFactoryBeanList = (List)dynamicDDDMap.get("domainfactory"); + writeFactory(domainFactoryBeanList,writeFileService,"ddd"); + + //写防腐层接口 + List infrastAclInterfaceList = (List)dynamicDDDMap.get("infrastacl"); + writeAclInterface(infrastAclInterfaceList,writeFileService,"ddd"); + + //写防腐层接口 + List infrastAclInterfaceImplList = (List)dynamicDDDMap.get("infrastaclimpl"); + writeAclInterfaceImpl(infrastAclInterfaceImplList,writeFileService,"ddd"); + + //写防腐层接口需要的参数 + List infrastAclParamClassList = (List)dynamicDDDMap.get("infrastaclparam"); + writeACLParam(infrastAclParamClassList,writeFileService,"ddd"); + + //写app层的命令服务 + List appCommandClassList = (List)dynamicDDDMap.get("cmd"); + writeAppCommand(appCommandClassList,writeFileService,"ddd"); + + //写app.exe interface + List appExeInterfaceList = (List)dynamicDDDMap.get("exeInterface"); + writeAppExeInterface(appExeInterfaceList,writeFileService,"ddd"); + + //写app.exeImpl + List appExeClassImplList = (List)dynamicDDDMap.get("exeClass"); + writeAppExeImpl(appExeClassImplList,writeFileService,"ddd"); + } + + /** + * 写BO + * @param classBeanList + * @param writeFileService + */ + public void writeBO(List classBeanList, IWriteFileService writeFileService,String dddTag){ + for (ClassBean classBean : classBeanList){ + Map varMap = classBean.buildVarMap(); + String boContent; + if (StringUtils.isNotEmpty(dddTag)){ + boContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.BUSINESS_OBJECT_DDD.getTempFileName(), varMap); + }else { + boContent = freemarkerService.parseTpl(TemplateFileEnum.BUSINESS_OBJECT_DDD.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.BUSINESS_OBJECT_DDD); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写msgbody + * @param classBeanList + * @param writeFileService + */ + public void writeMsgBody(List classBeanList, IWriteFileService writeFileService,String dddTag){ + + for (ClassBean classBean : classBeanList){ + Map varMap = classBean.buildVarMap(); + + String boContent; + if(StringUtils.isNotEmpty(dddTag)){ + boContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.MESSAGE_BODY.getTempFileName(), varMap); + }else { + boContent = freemarkerService.parseTpl(TemplateFileEnum.MESSAGE_BODY.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.MESSAGE_BODY); + writeFileService.writeContent(writeContentBean); + } + } + + + + /** + * 写domainEvent + * @param classBeanList + * @param writeFileService + */ + public void writeDomainEvent(List classBeanList, IWriteFileService writeFileService,String dddTag){ + + for (ClassBean classBean : classBeanList){ + Map varMap = classBean.buildVarMap(); + + String boContent; + if(StringUtils.isNotEmpty(dddTag)){ + boContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.EVENT_BODY.getTempFileName(), varMap); + }else { + boContent = freemarkerService.parseTpl(TemplateFileEnum.EVENT_BODY.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.EVENT_BODY); + writeFileService.writeContent(writeContentBean); + } + } + + + /** + * 写DTO + * @param classBeanList + * @param writeFileService + */ + public void writeDTO(List classBeanList, IWriteFileService writeFileService){ + for (ClassBean classBean : classBeanList){ + Map varMap = classBean.buildVarMap(); + String boContent = freemarkerService.parseTpl(TemplateFileEnum.DTO_DDD.getTempFileName(), varMap); + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.DTO_DDD); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写VO + * @param classBeanList + * @param writeFileService + */ + public void writeVO(List classBeanList, IWriteFileService writeFileService){ + + for (ClassBean classBean : classBeanList){ + Map varMap = classBean.buildVarMap(); + String boContent = freemarkerService.parseTpl(TemplateFileEnum.VO_DDD.getTempFileName(), varMap); + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.VO_DDD); + writeFileService.writeContent(writeContentBean); + } + } + + + /** + * 写VO + * @param classBeanList + * @param writeFileService + */ + public void writeController(List classBeanList, IWriteFileService writeFileService){ + for (ClassBean classBean : classBeanList){ + Map varMap = classBean.buildVarMap(); + String boContent = freemarkerService.parseTpl(TemplateFileEnum.CONTROLLER_DDD.getTempFileName(), varMap); + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.CONTROLLER_DDD); + writeFileService.writeContent(writeContentBean); + } + } + + + /** + * 写facadeimpl + * @param classBeanList + * @param writeFileService + */ + public void writeFacadeImpl(List classBeanList, IWriteFileService writeFileService){ + for (ClassBean classBean : classBeanList){ + Map varMap = classBean.buildVarMap(); + String boContent = freemarkerService.parseTpl(TemplateFileEnum.FACADE_IMPL_DDD.getTempFileName(), varMap); + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.FACADE_IMPL); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写facade + * @param classBeanList + * @param writeFileService + */ + public void writeFacade(List classBeanList, IWriteFileService writeFileService){ + for (InterfaceBean interfaceBean : classBeanList){ + Map varMap = interfaceBean.buildVarMap(); + String boContent = freemarkerService.parseTpl(TemplateFileEnum.FACADE_DDD.getTempFileName(), varMap); + WriteContentBean writeContentBean = interfaceBean.buildWriteContentBean(boContent,TemplateFileEnum.FACADE); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写facade + * @param classBeanList + * @param writeFileService + */ + public void writeFeign(List classBeanList, IWriteFileService writeFileService){ + for (InterfaceBean interfaceBean : classBeanList){ + Map varMap = interfaceBean.buildVarMap(); + String boContent = freemarkerService.parseTpl(TemplateFileEnum.FEIGN_DDD.getTempFileName(), varMap); + WriteContentBean writeContentBean = interfaceBean.buildWriteContentBean(boContent,TemplateFileEnum.FEIGN); + writeFileService.writeContent(writeContentBean); + } + } + + + /** + * 写valueobject + * @param classBeanList + * @param writeFileService + */ + public void writeValueObject(List classBeanList, IWriteFileService writeFileService,String dddTag){ + for (ClassBean classBean : classBeanList){ + Map varMap = classBean.buildVarMap(); + String boContent; + if(StringUtils.isNotEmpty(dddTag)){ + boContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.VALUE_OBJECT.getTempFileName(), varMap); + }else { + boContent = freemarkerService.parseTpl(TemplateFileEnum.VALUE_OBJECT.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.VALUE_OBJECT); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写接口和实现 + * @param repositoryInterfaceBeanList + * @param writeFileService + */ + private void writeInterfaceAndImpl(List repositoryInterfaceBeanList, IWriteFileService writeFileService,String dddTag){ + for (InterfaceBean interfaceBean : repositoryInterfaceBeanList){ + Map varMap = interfaceBean.buildVarMap(); + String interfaceContent; + if (StringUtils.isNotEmpty(dddTag)){ + interfaceContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.GATAWAY.getTempFileName(), varMap); + }else { + interfaceContent = freemarkerService.parseTpl(TemplateFileEnum.GATAWAY.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = interfaceBean.buildWriteContentBean(interfaceContent,TemplateFileEnum.GATAWAY); + writeFileService.writeContent(writeContentBean); + + //写接口实现 + String interfaceImplContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.GATAWAY_IMPL.getTempFileName(), varMap); + WriteContentBean writeContentBean2 = interfaceBean.buildWriteContentBean(interfaceImplContent,TemplateFileEnum.GATAWAY_IMPL); + writeFileService.writeContent(writeContentBean2); + } + } + + /** + * 写gataway接口和repository接口 + * @param gataWayBeanList + * @param writeFileService + */ + public void writeGataWay(List gataWayBeanList, IWriteFileService writeFileService,String dddTag) { + for (InterfaceBean interfaceBean : gataWayBeanList) { + Map varMap = interfaceBean.buildVarMap(); + String interfaceContent = freemarkerService.parseTpl(TemplateFileEnum.GATAWAY.getTempFileName(), varMap); + WriteContentBean writeContentBean = interfaceBean.buildWriteContentBean(interfaceContent,TemplateFileEnum.GATAWAY); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写gataway接口和repository接口 + * @param repositoryBeanList + * @param writeFileService + */ + public void writeRepository(List repositoryBeanList, IWriteFileService writeFileService,String dddTag) { + for (InterfaceBean interfaceBean : repositoryBeanList) { + Map varMap = interfaceBean.buildVarMap(); + String interfaceContent = freemarkerService.parseTpl(TemplateFileEnum.GATAWAY.getTempFileName(), varMap); + WriteContentBean writeContentBean = interfaceBean.buildWriteContentBean(interfaceContent,TemplateFileEnum.REPOSITORY); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写dynamicmapper + * @param dynamicMapperBeanList + * @param writeFileService + */ + public void writeDynamicMapper(List dynamicMapperBeanList, IWriteFileService writeFileService,String dddTag) { + for (InterfaceBean interfaceBean : dynamicMapperBeanList) { + Map varMap = interfaceBean.buildVarMap(); + String interfaceContent = freemarkerService.parseTpl(TemplateFileEnum.MAPPER_DDD.getTempFileName(), varMap); + WriteContentBean writeContentBean = interfaceBean.buildWriteContentBean(interfaceContent,TemplateFileEnum.MAPPER_DDD); + writeFileService.writeContent(writeContentBean); + } + } + + + /** + * 写dynamicmapperxml + * @param dynamicMapperXmlBeanList + * @param writeFileService + */ + public void writeDynamicMapperXml(List dynamicMapperXmlBeanList, IWriteFileService writeFileService,String dddTag) { + for (ClassBean classBean : dynamicMapperXmlBeanList) { + Map varMap = classBean.buildVarMap(); + if(CollectionUtils.isNotEmpty(classBean.getImportClassList())){ + Optional doPackageName = classBean.getImportClassList().stream().filter(importClassName -> importClassName.toLowerCase().endsWith(TemplateFileEnum.DATA_OBJECT.getTempFileName())).findFirst(); + if(doPackageName.isPresent()){ + varMap.put("doPackageName",doPackageName.get()); + } + } + + String interfaceContent = freemarkerService.parseTpl(TemplateFileEnum.MAPPER_XML_DDD.getTempFileName(), varMap); + WriteContentBean writeContentBean = classBean.buildWriteContentBean(interfaceContent,TemplateFileEnum.MAPPER_XML_DDD); + writeFileService.writeContent(writeContentBean); + } + } + + + /** + * 写gataway实现 + * @param gatawayImplInterfaceBeanList + * @param writeFileService + */ + public void writeGatawayImpl(List gatawayImplInterfaceBeanList, IWriteFileService writeFileService,String dddTag){ + for (ClassBean classBean : gatawayImplInterfaceBeanList){ + Map varMap = classBean.buildVarMap(); + //写接口实现 + String interfaceImplContent = freemarkerService.parseTpl(TemplateFileEnum.GATAWAY_IMPL.getTempFileName(), varMap); + WriteContentBean writeContentBean = classBean.buildWriteContentBean(interfaceImplContent,TemplateFileEnum.GATAWAY_IMPL); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写repository实现 + * @param repositoryImplInterfaceBeanList + * @param writeFileService + */ + public void writeRepositoryImpl(List repositoryImplInterfaceBeanList, IWriteFileService writeFileService,String dddTag){ + for (ClassBean classBean : repositoryImplInterfaceBeanList){ + Map varMap = classBean.buildVarMap(); + //写接口实现 + String interfaceImplContent = freemarkerService.parseTpl(TemplateFileEnum.GATAWAY_IMPL.getTempFileName(), varMap); + WriteContentBean writeContentBean = classBean.buildWriteContentBean(interfaceImplContent,TemplateFileEnum.REPOSITORY_IMPL); + writeFileService.writeContent(writeContentBean); + } + } + + + /** + * 写枚举 + * @param enumBeanList + * @param writeFileService + */ + public void writeEnum(List enumBeanList, IWriteFileService writeFileService,String dddTag){ + //写枚举 + for (EnumBean enumBean : enumBeanList){ + Map varMap = enumBean.buildVarMap(); + String enumContent; + if(StringUtils.isNotEmpty(dddTag)){ + enumContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.ENUM.getTempFileName(), varMap); + }else { + enumContent = freemarkerService.parseTpl(TemplateFileEnum.ENUM.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = enumBean.buildWriteContentBean(enumContent,TemplateFileEnum.ENUM); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写factory + * @param domainFactoryBeanList + * @param writeFileService + */ + public void writeFactory(List domainFactoryBeanList, IWriteFileService writeFileService,String dddTag){ + //写factory + for (ClassBean classBean : domainFactoryBeanList){ + Map varMap = classBean.buildVarMap(); + String boContent; + if(StringUtils.isNotEmpty(dddTag)){ + boContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.FACTORY.getTempFileName(), varMap); + }else { + boContent = freemarkerService.parseTpl(TemplateFileEnum.FACTORY.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.FACTORY); + writeFileService.writeContent(writeContentBean); + } + } + /** + * 写cache + * @param domainFactoryBeanList + * @param writeFileService + */ + public void writeCache(List domainFactoryBeanList, IWriteFileService writeFileService,String dddTag){ + //写factory + for (ClassBean classBean : domainFactoryBeanList){ + Map varMap = classBean.buildVarMap(); + String boContent; + if(StringUtils.isNotEmpty(dddTag)){ + boContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.CACHE.getTempFileName(), varMap); + }else { + boContent = freemarkerService.parseTpl(TemplateFileEnum.CACHE.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.CACHE); + writeFileService.writeContent(writeContentBean); + } + } + + + /** + * 写app.listener + * @param appListenerBeanList + * @param writeFileService + */ + public void writeAppListner(List appListenerBeanList, IWriteFileService writeFileService,String dddTag){ + //写app.listener + for (ClassBean classBean : appListenerBeanList){ + Map varMap = classBean.buildVarMap(); + String boContent; + if(StringUtils.isNotEmpty(dddTag)){ + boContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.MQ_LISTENER.getTempFileName(), varMap); + }else { + boContent = freemarkerService.parseTpl(TemplateFileEnum.MQ_LISTENER.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.MQ_LISTENER); + writeFileService.writeContent(writeContentBean); + } + } + + + /** + * 写infrast.mq.producer + * @param appListenerBeanList + * @param writeFileService + */ + public void writeMqProducer(List appListenerBeanList, IWriteFileService writeFileService,String dddTag){ + //写infrast.mq.producer + for (ClassBean classBean : appListenerBeanList){ + Map varMap = classBean.buildVarMap(); + String boContent; + if(StringUtils.isNotEmpty(dddTag)){ + boContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.MQ_PRODUCER.getTempFileName(), varMap); + }else { + boContent = freemarkerService.parseTpl(TemplateFileEnum.MQ_PRODUCER.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.MQ_PRODUCER); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写infrast.mq.consumer + * @param appListenerBeanList + * @param writeFileService + */ + public void writeMqConsumer(List appListenerBeanList, IWriteFileService writeFileService,String dddTag){ + //写infrast.mq.consumer + for (ClassBean classBean : appListenerBeanList){ + Map varMap = classBean.buildVarMap(); + String boContent; + if(StringUtils.isNotEmpty(dddTag)){ + boContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.MQ_CONSUMER.getTempFileName(), varMap); + }else { + boContent = freemarkerService.parseTpl(TemplateFileEnum.MQ_CONSUMER.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.MQ_CONSUMER); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写infrast.mq.handler + * @param appListenerBeanList + * @param writeFileService + */ + public void writeMqHandler(List appListenerBeanList, IWriteFileService writeFileService,String dddTag){ + //写infrast.mq.handler + for (ClassBean classBean : appListenerBeanList){ + Map varMap = classBean.buildVarMap(); + String boContent; + if(StringUtils.isNotEmpty(dddTag)){ + boContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.MQ_HANDLER.getTempFileName(), varMap); + }else { + boContent = freemarkerService.parseTpl(TemplateFileEnum.MQ_HANDLER.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.MQ_HANDLER); + writeFileService.writeContent(writeContentBean); + } + } + + + /** + * 写infrastacl接口 + * @param aclInterfaceBeanList + * @param writeFileService + */ + public void writeAclInterface(List aclInterfaceBeanList, IWriteFileService writeFileService,String dddTag){ + for (InterfaceBean interfaceBean : aclInterfaceBeanList){ + Map varMap = interfaceBean.buildVarMap(); + + String interfaceContent; + if(StringUtils.isNotEmpty(dddTag)){ + interfaceContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.ACL.getTempFileName(), varMap); + }else { + interfaceContent = freemarkerService.parseTpl(TemplateFileEnum.ACL.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = interfaceBean.buildWriteContentBean(interfaceContent,TemplateFileEnum.ACL); + writeFileService.writeContent(writeContentBean); + } + } + + + /** + * 写infrastaclImpl + * @param infrastAclImplBeanList + * @param writeFileService + */ + public void writeAclInterfaceImpl(List infrastAclImplBeanList, IWriteFileService writeFileService,String dddTag){ + for (ClassBean classBean : infrastAclImplBeanList){ + Map varMap = classBean.buildVarMap(); + String interfaceImplContent; + if(StringUtils.isNotEmpty(dddTag)){ + interfaceImplContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.ACL_IMPL.getTempFileName(), varMap); + }else { + interfaceImplContent = freemarkerService.parseTpl(TemplateFileEnum.ACL_IMPL.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = classBean.buildWriteContentBean(interfaceImplContent,TemplateFileEnum.ACL_IMPL); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写acl.param + * @param classBeanList + * @param writeFileService + */ + public void writeACLParam(List classBeanList, IWriteFileService writeFileService,String dddTag){ + + for (ClassBean classBean : classBeanList){ + Map varMap = classBean.buildVarMap(); + //使用BO的模板 + String boContent; + if(StringUtils.isNotEmpty(dddTag)){ + boContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.BUSINESS_OBJECT_DDD.getTempFileName(), varMap); + }else { + boContent = freemarkerService.parseTpl(TemplateFileEnum.BUSINESS_OBJECT_DDD.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.ACL_PARAM); + writeFileService.writeContent(writeContentBean); + } + } + + + /** + * 写app.cmd + * @param classBeanList + * @param writeFileService + */ + public void writeAppCommand(List classBeanList, IWriteFileService writeFileService,String dddTag){ + for (ClassBean classBean : classBeanList){ + Map varMap = classBean.buildVarMap(); + //使用BO的模板 + String boContent; + if(StringUtils.isNotEmpty(dddTag)){ + boContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.BUSINESS_OBJECT_DDD.getTempFileName(), varMap); + }else { + boContent = freemarkerService.parseTpl(TemplateFileEnum.BUSINESS_OBJECT_DDD.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.CMD); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写app.exe--->class 接口实现 + * @param classBeanList + * @param writeFileService + */ + public void writeAppExeImpl(List classBeanList, IWriteFileService writeFileService,String dddTag){ + for (ClassBean classBean : classBeanList){ + Map varMap = classBean.buildVarMap(); + String boContent; + if(StringUtils.isNotEmpty(dddTag)){ + boContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.EXE_IMPL.getTempFileName(), varMap); + if(StringUtils.isEmpty(classBean.getRelationClassStr())){ + boContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.EXE_ABSTRACT.getTempFileName(), varMap); + } + }else { + boContent = freemarkerService.parseTpl(TemplateFileEnum.EXE_IMPL.getTempFileName(), varMap); + if(StringUtils.isEmpty(classBean.getRelationClassStr())){ + boContent = freemarkerService.parseTpl(TemplateFileEnum.EXE_ABSTRACT.getTempFileName(), varMap); + } + } + WriteContentBean writeContentBean = classBean.buildWriteContentBean(boContent,TemplateFileEnum.EXE); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写app.exe--->interface 接口 + * @param interfaceBeanList + * @param writeFileService + */ + public void writeAppExeInterface(List interfaceBeanList, IWriteFileService writeFileService,String dddTag){ + for (InterfaceBean interfaceBean : interfaceBeanList){ + Map varMap = interfaceBean.buildVarMap(); + //借用gataway的模板 + String interfaceContent; + if(StringUtils.isNotEmpty(dddTag)){ + interfaceContent = freemarkerService.parseTplDynamicDDD(TemplateFileEnum.GATAWAY.getTempFileName(), varMap); + }else { + interfaceContent = freemarkerService.parseTpl(TemplateFileEnum.GATAWAY.getTempFileName(), varMap); + } + WriteContentBean writeContentBean = interfaceBean.buildWriteContentBean(interfaceContent,TemplateFileEnum.EXE); + writeFileService.writeContent(writeContentBean); + } + } + + + /** + * 写dtobo-convert 接口 + * @param interfaceBeanList + * @param writeFileService + */ + public void writeDtoBOConvert(List interfaceBeanList, IWriteFileService writeFileService){ + for (InterfaceBean interfaceBean : interfaceBeanList){ + Map varMap = interfaceBean.buildVarMap(); + String interfaceContent = freemarkerService.parseTpl(TemplateFileEnum.CONVERT.getTempFileName(), varMap); + WriteContentBean writeContentBean = interfaceBean.buildWriteContentBean(interfaceContent,TemplateFileEnum.CONVERT); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写vobo-convert 接口 + * @param interfaceBeanList + * @param writeFileService + */ + public void writeVoBOConvert(List interfaceBeanList, IWriteFileService writeFileService){ + for (InterfaceBean interfaceBean : interfaceBeanList){ + Map varMap = interfaceBean.buildVarMap(); + String interfaceContent = freemarkerService.parseTpl(TemplateFileEnum.CONVERT.getTempFileName(), varMap); + WriteContentBean writeContentBean = interfaceBean.buildWriteContentBean(interfaceContent,TemplateFileEnum.CONVERT); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写dobo-convert 接口 + * @param interfaceBeanList + * @param writeFileService + */ + public void writeDoBOConvert(List interfaceBeanList, IWriteFileService writeFileService){ + for (InterfaceBean interfaceBean : interfaceBeanList){ + Map varMap = interfaceBean.buildVarMap(); + String interfaceContent = freemarkerService.parseTpl(TemplateFileEnum.CONVERT.getTempFileName(), varMap); + WriteContentBean writeContentBean = interfaceBean.buildWriteContentBean(interfaceContent,TemplateFileEnum.CONVERT); + writeFileService.writeContent(writeContentBean); + } + } + + /** + * 写dto2dto-convert 接口 + * @param interfaceBeanList + * @param writeFileService + */ + public void writeDTO2DTOConvert(List interfaceBeanList, IWriteFileService writeFileService){ + for (InterfaceBean interfaceBean : interfaceBeanList){ + Map varMap = interfaceBean.buildVarMap(); + String interfaceContent = freemarkerService.parseTpl(TemplateFileEnum.CONVERT.getTempFileName(), varMap); + WriteContentBean writeContentBean = interfaceBean.buildWriteContentBean(interfaceContent,TemplateFileEnum.DTO2DTO_CONVERT); + writeFileService.writeContent(writeContentBean); + } + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/adapter/DefaultClazzWrapperImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/adapter/DefaultClazzWrapperImpl.java new file mode 100644 index 0000000..4548890 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/adapter/DefaultClazzWrapperImpl.java @@ -0,0 +1,35 @@ +package com.coderman.codemaker.service.adapter; + +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.Map; + +/** + * Description:codeMaker的默认实现 + * date: 2021/10/26 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + * 该组件已过期,整体逻辑已通过组件化升级完成 + */ +@Service(value = "defaultClazzWrapperImpl") +@Deprecated +public class DefaultClazzWrapperImpl implements IClazzAdapter{ + + @Override + public Map getClazzWrapper() { + return getMethodReturnClass(); + } + + private Map getMethodReturnClass(){ + Map methodReturnClassMap = new HashMap<>(); + //methodReturnClassMap.put("ResultDto","com.coderman.utils.response.ResultDto"); + //methodReturnClassMap.put("ResultDataDto","com.coderman.utils.response.ResultDataDto"); + //methodReturnClassMap.put("PageDTO","com.coderman.utils.response.PageDTO"); + //methodReturnClassMap.put("PageVO","com.coderman.utils.response.PageVO"); + return methodReturnClassMap; + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/adapter/IClazzAdapter.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/adapter/IClazzAdapter.java new file mode 100644 index 0000000..3905637 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/adapter/IClazzAdapter.java @@ -0,0 +1,22 @@ +package com.coderman.codemaker.service.adapter; + +import java.util.Map; + +/** + * Description:类适配层 + * 解除对coderman-utils工具包的强依赖关系 + * date: 2021/10/26 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Deprecated +public interface IClazzAdapter { + /** + * 提供对facade,controller的方法内容返回包装类的相关信息 + * 如resultDataDto,ResultDto,PageVO,PageDTO等 + * @return + */ + Map getClazzWrapper(); +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/adapter/PackgeConstants.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/adapter/PackgeConstants.java new file mode 100644 index 0000000..6d4efea --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/adapter/PackgeConstants.java @@ -0,0 +1,35 @@ +package com.coderman.codemaker.service.adapter; + + +import java.util.HashMap; +import java.util.Map; + +/** + * Description: + * date: 2021/10/26 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +public class PackgeConstants { + private static Map defaultPackageMap = new HashMap<>(); + /** + * 初始化默认可能需要导入的包 + */ + static { + defaultPackageMap.put("List","java.util.List"); + defaultPackageMap.put("Map","java.util.Map"); + defaultPackageMap.put("HashMap","java.util.HashMap"); + defaultPackageMap.put("BigDecimal","java.math.BigDecimal"); + defaultPackageMap.put("Date","java.util.Date"); + defaultPackageMap.put("ArrayList","java.util.ArrayList"); + defaultPackageMap.put("Set","java.util.Set"); + defaultPackageMap.put("HashSet","java.util.HashSet"); + } + + public static Map getDefaultPackageMap(){ + return defaultPackageMap; + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/component/ComponentDecorateService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/component/ComponentDecorateService.java new file mode 100644 index 0000000..c91f1db --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/component/ComponentDecorateService.java @@ -0,0 +1,68 @@ +package com.coderman.codemaker.service.component; + +import com.alibaba.fastjson.JSON; +import com.coderman.codemaker.api.ICompScanService; +import com.coderman.codemaker.api.ICompDecorateService; +import com.coderman.codemaker.bean.component.ComponentContextBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; +import com.coderman.codemaker.config.AppServiceConfig; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Description: + * date: 2021/11/23 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +@Slf4j +public class ComponentDecorateService { + + @Autowired + private AppServiceConfig appServiceConfig; + + + /** + * 装饰支持的框架注解类等信息 + * 包括框架级中间件依赖和应用级组件依赖 + * @param plantUmlContextBean + */ + public void decorateComponent(PlantUmlContextBean plantUmlContextBean){ + + //框架级全局组件扫描装饰 + Map defaultComponentContextBeanMap = appServiceConfig.getDefaultCompScanService().scanComponent(appServiceConfig.getDefaultComponentList()); + if (defaultComponentContextBeanMap == null || defaultComponentContextBeanMap.isEmpty()){ + return; + } + for (Map.Entry entry : defaultComponentContextBeanMap.entrySet()){ + appServiceConfig.getDefaultCompDecorateService().decorateComp(entry.getValue(),plantUmlContextBean); + } + + + + //应用组件级扫描装饰 + List customCompScanServiceList = appServiceConfig.getCustomICompScanServiceList(); + Map customCompContextBeanMap = new HashMap<>(); + for (ICompScanService compScanService : customCompScanServiceList){ + customCompContextBeanMap.putAll(compScanService.scanComponent(appServiceConfig.getCustomComponentList())); + } + List customCompDecorateServiceList = appServiceConfig.getCustomICompDecorateServiceList(); + for (ICompDecorateService compDecorateService : customCompDecorateServiceList){ + for (Map.Entry entry : customCompContextBeanMap.entrySet()){ + compDecorateService.decorateComp(entry.getValue(), plantUmlContextBean); + } + } + + //这里只注册应用级组件,框架级组件等有需求再注册 + plantUmlContextBean.setCompContextBeanMap(customCompContextBeanMap); + log.info("===========comp.size = "+customCompContextBeanMap.size()); + } +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/dberpicture/DBErPictureService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/dberpicture/DBErPictureService.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/dberpicture/DBErPictureService.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/dberpicture/DBErPictureService.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/dberpicture/DBErPictureServiceImpl.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/dberpicture/DBErPictureServiceImpl.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/dberpicture/DBErPictureServiceImpl.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/dberpicture/DBErPictureServiceImpl.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/dsl/DSLService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/dsl/DSLService.java new file mode 100644 index 0000000..5ea9e51 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/dsl/DSLService.java @@ -0,0 +1,29 @@ +package com.coderman.codemaker.service.dsl; + +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.enums.dynamic.ReadWriteTypeEnum; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * Description:扩展出的DSL 统一语言 + * 归类读写场景 + * date: 2021/11/24 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +public class DSLService { + @Autowired + private AppServiceConfig appServiceConfig; + + /** + * 注册自定义的读写操作统一语言 + */ + public void registCustomDsl(){ + ReadWriteTypeEnum.putReadDSL(appServiceConfig.getReadDslSet()); + ReadWriteTypeEnum.putWriteDSL(appServiceConfig.getWriteDslSet()); + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/ConvertInvokeService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/ConvertInvokeService.java new file mode 100644 index 0000000..afadf4c --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/ConvertInvokeService.java @@ -0,0 +1,407 @@ +package com.coderman.codemaker.service.invoker; + +import com.coderman.codemaker.bean.invoke.InvokeRowBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.bean.invoke.InvokeContextBean; +import com.coderman.codemaker.bean.plantuml.MethodBean; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.utils.StringHandleUtils; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.concurrent.atomic.AtomicReference; + +/** + * Description:bo,vo,dto之间的转换调用处理器 + * date: 2021/10/21 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +public class ConvertInvokeService { + + /** + * 获取bovoconvert 接口类 + * @param invokeBean + * @return + */ + public InterfaceBean getBOVOConvert(InvokeContextBean invokeBean){ + //根据调用方的返回值进行查找---适用于读场景和写场景返回具体vo,dto的情况 + String returnClassStr = invokeBean.getInvokerMethodBean().getReturnClass(); + String [] returnClassArr = returnClassStr.split("<"); + ClassBean classBean = null; + for (String returnClass : returnClassArr){ + String classStr = returnClass.replace(">",""); + classBean = invokeBean.getPlantUmlContextBean().getClassBeanMap().get(classStr); + if(classBean == null){ + classBean = invokeBean.getPlantUmlContextBean().getDerivedPlantUmlContextBean().getClassBeanMap().get(classStr); + } + if(classBean != null){ + break; + } + } + + //根据调用方的参数进行查找---适用于写场景的入参是具体vo,dto的情况,还有读场景是具体查询xxvo,xxdto的情况 + if(classBean == null){ + String [] paramArr = invokeBean.getInvokerMethodBean().getParamArr(); + if(paramArr == null || paramArr.length == 0){ + return null; + } + for (String param : paramArr){ + String classStr = param; + if(classStr.contains(" ")){ + classStr = classStr.split(" ")[0]; + } + if(classStr.contains("<")){ + classStr = classStr.split("<")[1].replace(">",""); + } + classBean = invokeBean.getPlantUmlContextBean().getClassBeanMap().get(classStr); + if(classBean == null){ + classBean = invokeBean.getPlantUmlContextBean().getDerivedPlantUmlContextBean().getClassBeanMap().get(classStr); + } + } + } + + if(classBean == null){ + return null; + } + + return invokeBean.getPlantUmlContextBean().getDerivedPlantUmlContextBean() + .getInterfaceBeanMap() + .get(classBean.getBovoConvertInterface()); + } + + /** + * 从转换接口中过滤符合转换条件参数的转换方法 + * @param convertInterfaceBean + * @param invokeBean + * @return + */ + public MethodBean getDTO2BOConvertMethod(InterfaceBean convertInterfaceBean, InvokeContextBean invokeBean){ + //写场景根据调用方的方法参数寻找合适的转换方法 + String [] paramArr = invokeBean.getInvokerMethodBean().getParamArr(); + + AtomicReference methodBean = new AtomicReference<>(); + + convertInterfaceBean.getMethodBeanList().stream().forEach(convertMethod -> { + for (String param : paramArr){ + if(convertMethod.paramMatchOne(param)){ + methodBean.set(convertMethod); + } + } + }); + return methodBean.get(); + } + + + /** + * 从转换接口中过滤符合转换条件参数的转换方法 + * @param convertInterfaceBean + * @param invokeBean + * @return + */ + public MethodBean getConvertMethod(InterfaceBean convertInterfaceBean, InvokeContextBean invokeBean){ + //读场景根据调用方的返回值寻找合适的转换方法 + String returnClass = invokeBean.getInvokerMethodBean().getReturnClass(); + boolean isList = false; + if(returnClass.toLowerCase().contains("page") || returnClass.toLowerCase().contains("list")){ + isList = true; + } + + String returnClassModelType = invokeBean.getInvokerMethodBean().getReturnClassTypeModel(); + AtomicReference methodBean = new AtomicReference<>(); + boolean finalIsList = isList; + convertInterfaceBean.getMethodBeanList().stream().forEach(convertMethod -> { + if(finalIsList && convertMethod.getReturnClass().trim().toLowerCase().contains("list") && convertMethod.getReturnClass().trim().toLowerCase().contains(returnClassModelType.toLowerCase())) { + methodBean.set(convertMethod); + } + if(!finalIsList && convertMethod.getReturnClass().toLowerCase().equals(returnClassModelType.toLowerCase())) { + methodBean.set(convertMethod); + } + }); + + return methodBean.get(); + } + + + + /** + * 从转换接口中过滤符合转换条件参数的转换方法 + * @param convertInterfaceBean + * @param invokerMethodBean + * @return + */ + public MethodBean getVO2BOConvertMethod(InterfaceBean convertInterfaceBean, MethodBean invokerMethodBean){ + //写场景根据调用方的方法参数寻找合适的转换方法 + String [] paramArr = invokerMethodBean.getParamArr(); + + AtomicReference methodBean = new AtomicReference<>(); + + convertInterfaceBean.getMethodBeanList().stream().forEach(convertMethod -> { + for (String param : paramArr){ + if(convertMethod.paramMatchOne(param)){ + methodBean.set(convertMethod); + } + } + }); + return methodBean.get(); + } + + /** + * 从转换接口中过滤符合转换条件参数的转换方法 + * bo->vo + * 主要用于读场景进行转换 + * @param convertInterfaceBean + * @param invokerMethodBean + * @return + */ + public MethodBean getBO2VOConvertMethod(InterfaceBean convertInterfaceBean, MethodBean invokerMethodBean){ + //读场景根据调用方的返回值寻找合适的转换方法 + String returnClass = invokerMethodBean.getReturnClass(); + boolean isList = false; + if(returnClass.toLowerCase().contains("page") || returnClass.toLowerCase().contains("list")){ + isList = true; + } + + String returnClassModelType = invokerMethodBean.getReturnClassTypeModel(); + AtomicReference methodBean = new AtomicReference<>(); + boolean finalIsList = isList; + convertInterfaceBean.getMethodBeanList().stream().forEach(convertMethod -> { + if(finalIsList && convertMethod.getReturnClass().trim().toLowerCase().contains("list") && convertMethod.getReturnClass().trim().toLowerCase().contains(returnClassModelType.toLowerCase())) { + methodBean.set(convertMethod); + } + if(!finalIsList && convertMethod.getReturnClass().toLowerCase().equals(returnClassModelType.toLowerCase())) { + methodBean.set(convertMethod); + } + }); + + return methodBean.get(); + } + + /** + * 从调用方的方法名称中扣出BO类 className + * 并且找到bodoConvert类 + * @param invokeBean + * @return + */ + public InterfaceBean getBODOConvertInterfaceBean(InvokeContextBean invokeBean){ + String paramContent = invokeBean.getInvokerMethodBean().getMethodName().split("\\(")[1].replace(")",""); + String [] paramArr = paramContent.split(","); + InterfaceBean interfaceBean = null; + for (String param : paramArr){ + String [] arr = param.trim().split(" "); + if(!arr[0].toLowerCase().endsWith("bo")){ + continue; + } + ClassBean boClassBeanElement = invokeBean.getPlantUmlContextBean().getClassBeanMap().get(arr[0]); + if(boClassBeanElement == null || StringUtils.isEmpty(boClassBeanElement.getBodoConvertInterface())){ + continue; + } + interfaceBean = invokeBean.getPlantUmlContextBean().getDerivedPlantUmlContextBean().getInterfaceBeanMap().get(boClassBeanElement.getBodoConvertInterface()); + } + if(interfaceBean != null){ + return interfaceBean; + } + + String classModel = invokeBean.getInvokerMethodBean().getReturnClassTypeModel(); + if(classModel.toLowerCase().endsWith(TemplateFileEnum.BUSINESS_OBJECT.getTempFileName())){ + ClassBean boClassBeanElement = invokeBean.getPlantUmlContextBean().getClassBeanMap().get(classModel); + interfaceBean = invokeBean.getPlantUmlContextBean().getDerivedPlantUmlContextBean().getInterfaceBeanMap().get(boClassBeanElement.getBodoConvertInterface()); + } + return interfaceBean; + } + + /** + * 构建变量名 + * @param returnClassName + * @return + */ + public String buildReturnVar(String returnClassName){ + if(returnClassName.contains(".")){ + String [] arr = returnClassName.split("\\."); + String returnClass = arr[arr.length - 1].replace(">",""); + return returnClass.substring(0,1).toLowerCase() + returnClass.substring(1); + } + if(returnClassName.contains("<")){ + if(returnClassName.toLowerCase().contains("list")){ + //List> + String [] classArr = returnClassName.split("<"); + String modelClass = ""; + for (String str : classArr){ + String className = str.replace(">",""); + if(className.toLowerCase().endsWith("bo") || className.toLowerCase().endsWith("dto") || className.toLowerCase().endsWith("vo") || className.toLowerCase().endsWith("do")){ + modelClass = className; + break; + } + } + + if(StringUtils.isEmpty(modelClass)){ + return "list"; + } + + String returnVar = modelClass+"List"; + return returnVar.substring(0,1).toLowerCase() + returnVar.substring(1); + } + if(returnClassName.endsWith("<")){ + return returnClassName.replace("<",""); + } + } + return returnClassName.substring(0,1).toLowerCase() + returnClassName.substring(1); + } + + + /** + * 构建参数转换调用内容 + * @param invokeBean + * @param convertMethod + * @param convertInterfaceName + * @return + */ + public InvokeRowBean buildInvokeConvertRow(InvokeContextBean invokeBean,MethodBean convertMethod,String convertInterfaceName){ + String [] paramArr = invokeBean.getInvokerMethodBean().getParamArr(); + String convertParamType = convertMethod.getParamArr()[0]; + if(convertParamType.contains(" ")){ + convertParamType = convertParamType.split(" ")[0]; + } + String convertParamStr = "null"; + for (String param : paramArr){ + String paramType = param; + String paramVar = param; + if(paramType.contains(" ")){ + paramType = paramType.split(" ")[0]; + paramVar = paramVar.split(" ")[1]; + }else { + paramVar = paramVar.substring(0,1).toUpperCase()+paramVar.substring(1); + } + + if(paramType.trim().equals(convertParamType.trim())){ + convertParamStr = paramVar; + } + } + + /** + * 如果调用方的方法参数无法当转换类接口方法的方法参数 + * 则尝试从调用行内容找到合适的方法参数 + */ + if(convertParamStr.equals("null")){ + List invokeRowBeanList = invokeBean.getInvokerMethodBean().getInvokeRowBeanList(); + if(CollectionUtils.isNotEmpty(invokeRowBeanList)){ + for (InvokeRowBean invokeRowBean : invokeRowBeanList){ + String convertParamClass = convertParamType.trim().split(" ")[0]; + if(! convertParamClass.equals(invokeRowBean.getReturnClassName())){ + continue; + } + convertParamStr = invokeRowBean.getReturnClassValue(); + } + } + } + + + String returnClassName = convertMethod.getReturnClass(); + + InvokeRowBean invokeRowBean = new InvokeRowBean(); + invokeRowBean.setProviderClassName(convertInterfaceName); + invokeRowBean.setProviderClassNameVar(convertInterfaceName+".INSTANCE"); + invokeRowBean.setProviderMethodName(convertMethod.getSimplMethodName()); + invokeRowBean.setReturnClassName(returnClassName); + invokeRowBean.setReturnClassValue(this.buildReturnVar(returnClassName)); + invokeRowBean.setProviderMethodParamTypeArr(convertMethod.getParamArr()); + invokeRowBean.setProviderMethodParamValueArr(new String[]{convertParamStr}); + return invokeRowBean; + } + + + /** + * 通过返回值找对应的转换方法 + * @param interfaceBean + * @param returnClassName + * @return + */ + public MethodBean getDOBOConvertMethod( InterfaceBean interfaceBean,String returnClassName){ + for(MethodBean methodBean : interfaceBean.getMethodBeanList()){ + for (String paramStr : methodBean.getParamArr()){ + if(paramStr.startsWith(returnClassName)){ + return methodBean; + } + } + } + return null; + } + + /** + * 构建一个dto到dto的转换类-->调用下游的参数转换--参数请求转换 + * @param invokeBean + * @return + */ + public MethodBean getDTO2DTOConvertMethodParamRequest(InvokeContextBean invokeBean){ + if(invokeBean.getInvokerMethodBean().getReturnClass().equals("void")){ + return null; + } + + String[] params = invokeBean.getInvokerMethodBean().getParamArr(); + String params1 = params[0]; + + String paramType = params1.split(" ")[0]; + if(StringHandleUtils.isBasicType(paramType)){ + return null; + } + + String [] returnClassTypeArr = invokeBean.getProviderClassMethod().getGenericParamList().get(0).split("\\."); + String returnClassType = returnClassTypeArr[returnClassTypeArr.length - 1].replace(">",""); + String paramName = paramType.replace("DTO","").replace("Dto","") + .replace("Request","") + .replace("Query",""); + paramName = paramName.substring(0,1).toLowerCase()+paramName.substring(1); + MethodBean convertMethod = new MethodBean(); + if(returnClassType.equals(paramType)){ + convertMethod.setReturnClass(invokeBean.getProviderClassMethod().getGenericParamList().get(0)); + ClassBean paramBean = invokeBean.getPlantUmlContextBean().getDerivedPlantUmlContextBean().getClassBeanMap().get(paramType+"acl"); + + convertMethod.setMethodName(paramName+"ReqConvert"+"("+paramBean.getPackageName()+"."+params1+")"); + }else { + String [] arr = returnClassType.split("\\."); + convertMethod.setReturnClass(arr[arr.length - 1].replace(">","")); + convertMethod.setMethodName(paramName+"ReqConvert"+"("+params1+")"); + } + + + convertMethod.buildParamArr(); + return convertMethod; + } + + /** + * 构建一个dto到dto的转换类-->调用下游的参数转换--参数请求转换 + * @param invokeBean + * @return + */ + public MethodBean getDTO2DTOConvertMethodParamResponse(InvokeContextBean invokeBean){ + if(invokeBean.getInvokerMethodBean().getReturnClass().equals("void")){ + return null; + } + + String invokeMethodReturnClass = invokeBean.getInvokerMethodBean().getReturnClass(); + + + MethodBean convertMethod = new MethodBean(); + + String provideMethodReturnClass = invokeBean.getProviderClassMethod().getReturnClass(); + provideMethodReturnClass = StringHandleUtils.getParamTypeNoWrapper(provideMethodReturnClass); + convertMethod.setReturnClass(invokeMethodReturnClass); + String paramName = invokeBean.getInvokerMethodBean().getSimplMethodName() + .replace("query","") + .replace("get","") + .replace("List","") + .replace("find",""); + + + convertMethod.setMethodName(paramName+"ResConvert"+"("+provideMethodReturnClass+" "+StringHandleUtils.getParamVar(provideMethodReturnClass)+")"); + + convertMethod.buildParamArr(); + return convertMethod; + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/InvokeElementRegistService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/InvokeElementRegistService.java new file mode 100644 index 0000000..d9399a7 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/InvokeElementRegistService.java @@ -0,0 +1,82 @@ +package com.coderman.codemaker.service.invoker; + +import com.coderman.codemaker.api.ICompRegistService; +import com.coderman.codemaker.bean.component.ComponentContextBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.MethodBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; +import com.coderman.codemaker.config.AppServiceConfig; +import org.assertj.core.util.Lists; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * Description:预先读取plantUML调用时序图文档,以及补充其他内置的工具类 + * 如BaseEvent,AppEventPublisher类等 + * date: 2021/10/25 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +public class InvokeElementRegistService { + + @Autowired + private AppServiceConfig appServiceConfig; + + @Autowired + private ICompRegistService iCompRegistService; + + /** + * 注册独立类和工具 + * @param plantUmlContextBean + */ + public void registDefaultClass(PlantUmlContextBean plantUmlContextBean){ + ComponentContextBean componentContextBean = iCompRegistService.registSingleClass(); + + + plantUmlContextBean.getCompContextBeanMap().put("singleClass",componentContextBean); + + + } + + /** + * 注册事件发布器 + * @param plantUmlContextBean + */ + /*private void registAppEventPublisher(PlantUmlContextBean plantUmlContextBean){ + ClassBean classBean = new ClassBean(); + classBean.setClassDesc("事件发布器"); + classBean.setClassName("AppEventPublisher"); + classBean.setDerived(false); + classBean.setPackageName(appServiceConfig.getPackage()+".utils"); + classBean.setPlantUMLPackage("utils"); + MethodBean methodBean = new MethodBean(); + methodBean.setReturnBody("void"); + methodBean.setMethodName("publish(T t)"); + methodBean.setStatic(false); + methodBean.setVisibility("public"); + methodBean.setDesc("发布事件入口"); + methodBean.setClassName("AppEventPublisher"); + classBean.setMethodBeanList(Lists.newArrayList(methodBean)); + plantUmlContextBean.addClassBean(classBean); + } +*/ + /** + * 注册bo类对象 + * @param plantUmlContextBean + */ + /*public void registPageBO(PlantUmlContextBean plantUmlContextBean){ + ClassBean classBean = new ClassBean(); + classBean.setClassDesc("分页bo对象"); + classBean.setClassName("PageBO"); + classBean.setDerived(false); + classBean.setPackageName("com.coderman.utils.commonbo"); + + plantUmlContextBean.addClassBean(classBean); + }*/ + + + +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/InvokeHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/InvokeHandler.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/InvokeHandler.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/InvokeHandler.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/InvokeSequenceService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/InvokeSequenceService.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/InvokeSequenceService.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/InvokeSequenceService.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/MethodFactoryService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/MethodFactoryService.java new file mode 100644 index 0000000..a54a378 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/MethodFactoryService.java @@ -0,0 +1,289 @@ +package com.coderman.codemaker.service.invoker; + +import com.coderman.codemaker.bean.plantuml.*; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.enums.dynamic.ReadWriteTypeEnum; +import com.coderman.codemaker.utils.StringHandleUtils; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.assertj.core.util.Lists; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Optional; + +/** + * Description: 针对动态调用时序中出现而领域文档没有出现的方法进行智能识别和构建 + * date: 2021/10/30 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +public class MethodFactoryService { + + /** + * 动态构建调用时序中的方法 + * + * @param abstractClassBean + * @param methodStr + * @return + */ + public MethodBean buildDynamicMethod(PlantUmlContextBean plantUmlContextBean, AbstractClassBean abstractClassBean, String methodStr) { + Optional methodBeanOptional = abstractClassBean.getMatchMethodBean(methodStr); + if (methodBeanOptional.isPresent()) { + methodBeanOptional.get().initInvokeRowContentList(); + return methodBeanOptional.get(); + } + //如果是引用的组件则不进行智能推导 + if(StringUtils.isNotEmpty(abstractClassBean.getCompName())){ + return null; + } + + + MethodBean methodBean = new MethodBean(); + methodBean.setDesc(""); + + if (!methodStr.contains("(")) { + methodBean.setMethodName(methodStr + "()"); + }else { + //如果方法带参数并且参数只有类型没有对应参数变量名,则重新构建方法名称 + String methodName = reBuildMethodName(methodStr,methodBean); + methodBean.setMethodName(methodName); + methodBean.buildParamArr(); + } + + methodBean.setReturnClass("void"); + methodBean.setVisibility("public"); + methodBean.initInvokeRowContentList(); + String returnClassTypeName = "void"; + String wrType = ReadWriteTypeEnum.getCodeByMethod(methodStr.trim()); + + + //对mapper接口方法进行构建--特殊处理 + if (abstractClassBean.getClassName().toLowerCase().endsWith(TemplateFileEnum.MAPPER.getTempFileName())) { + String returnClassTypeDO = abstractClassBean.getClassName().replace("Mapper", "") + "DO"; + if (wrType.equals(ReadWriteTypeEnum.READ.getCode())) { + if (methodStr.toLowerCase().contains("one")) { + returnClassTypeName = returnClassTypeDO; + } else { + returnClassTypeName = "List<" + returnClassTypeDO + ">"; + } + } + + if (wrType.equals(ReadWriteTypeEnum.WRITE.getCode())) { + if (methodStr.toLowerCase().contains("save")) { + returnClassTypeName = "long"; + } else { + returnClassTypeName = "int"; + } + } + methodBean.setReturnClass(returnClassTypeName); + methodBean.setDesc("查询"); + abstractClassBean.getMethodBeanList().add(methodBean); + return methodBean; + } + //如果方法没带参数则智能推导 + if (!methodStr.contains("(")) { + FieldBean fieldBean = buildParamArrFromName(plantUmlContextBean, abstractClassBean,methodStr,wrType); + if(fieldBean != null){ + String [] paramArr = new String[]{fieldBean.getFieldName()}; + String paramStr = StringUtils.join(paramArr,", "); + methodBean.setMethodName(methodStr + "("+paramStr+")"); + methodBean.buildParamArr(); + methodBean.setDesc("根据"+fieldBean.getDesc()+"查询"); + } + } + + //构建返回值 + String returnClass = buildReturnClassFromName(plantUmlContextBean,abstractClassBean,methodStr,wrType); + methodBean.setReturnClass(returnClass); + methodBean.buildDoc(); + abstractClassBean.getMethodBeanList().add(methodBean); + return methodBean; + } + + + /** + * 根据方法名动态推导出方法参数 + * @param plantUmlContextBean + * @param abstractClassBean + * @param methodName + * @param rwType + * @return + */ + public FieldBean buildParamArrFromName(PlantUmlContextBean plantUmlContextBean, AbstractClassBean abstractClassBean, String methodName, String rwType) { + //说明是一个不带参数的方法 + if (methodName.contains("(")) { + return null; + } + //先支持单参数推导---读场景推导 + if (rwType.equals(ReadWriteTypeEnum.READ.getCode())) { + String fieldName = ReadWriteTypeEnum.getSomeFieldFromMethodName(methodName); + return getMatchModelField(plantUmlContextBean,abstractClassBean.getMethodBeanList(),fieldName); + } + return null; + } + + /** + * 根据当前提供的class找到其他方法返回值和方法参数对应的BO,DTO,VO,DO类 + * 然后从model中找到对应的参数属性 + * @return + */ + private FieldBean getMatchModelField(PlantUmlContextBean plantUmlContextBean, List methodBeanList, String fieldName) { + + ClassBean classBeanModel = getMatchClassModel(plantUmlContextBean, methodBeanList); + if(classBeanModel == null){ + return null; + } + Optional fieldBeanOptional = classBeanModel.getFieldBeanList().stream().filter(fieldBean -> fieldBean.getFieldName().toLowerCase().contains(fieldName.toLowerCase())).findFirst(); + if(fieldBeanOptional.isPresent()){ + return fieldBeanOptional.get(); + } + return null; + + } + + + /** + * 从方法中找到一个bo或者do类 + * @param plantUmlContextBean + * @param methodBeanList + * @return + */ + private ClassBean getMatchClassModel(PlantUmlContextBean plantUmlContextBean, List methodBeanList){ + if (CollectionUtils.isEmpty(methodBeanList)) { + return null; + } + for (MethodBean methodBean : methodBeanList) { + String paramModel = getParamModelFromParam(methodBean.getParamArr()); + if (StringUtils.isEmpty(paramModel)) { + paramModel = getParamModelFromReturn(methodBean.getReturnClassTypeModel()); + } + if (StringUtils.isEmpty(paramModel)) { + continue; + } + ClassBean classBeanModel = plantUmlContextBean.getClassBeanMap().get(paramModel); + if(classBeanModel == null){ + continue; + } + return classBeanModel; + } + return null; + } + + + + /** + * 从参数中找到classModel模型 + * + * @param paramArr + * @return + */ + private String getParamModelFromParam(String[] paramArr) { + if (paramArr == null || paramArr.length > 0) { + return null; + } + for (int i = 0; i < paramArr.length; i++) { + String param = paramArr[i]; + if (param.contains(" ")) { + param = param.split(" ")[0]; + } + if (param.contains("<")) { + param = param + .replace("<", "") + .replace(">", "") + .replace("List", "") + .replace("Map", "") + .replace("Set", ""); + + } + //主要针对bo,do的缺失方法参数进行推导 + if (param.toLowerCase().endsWith("bo") || param.toLowerCase().endsWith("do")) { + return param; + } + } + return null; + } + + + /** + * 从方法返回值中找到classModel模型 + * + * @param returnClass + * @return + */ + private String getParamModelFromReturn(String returnClass) { + if (returnClass.contains("void")) { + return null; + } + if (returnClass.contains("<")) { + returnClass = returnClass + .replace("<", "") + .replace(">", "") + .replace("List", "") + .replace("Map", "") + .replace("Set", ""); + } + //主要针对bo,do的缺失方法参数进行推导 + if (returnClass.toLowerCase().endsWith("bo") || returnClass.toLowerCase().endsWith("do")) { + return returnClass; + } + return null; + } + + + /** + * 通过方法名推导方法的返回值 + * @param plantUmlContextBean + * @param abstractClassBean + * @param methodName + * @param rwType + * @return + */ + private String buildReturnClassFromName(PlantUmlContextBean plantUmlContextBean, AbstractClassBean abstractClassBean, String methodName, String rwType) { + //先支持读场景的方法返回值推导 + if (rwType.equals(ReadWriteTypeEnum.READ.getCode())) { + ClassBean classModelBean = getMatchClassModel(plantUmlContextBean,abstractClassBean.getMethodBeanList()); + if(classModelBean == null){ + return "void"; + } + if(methodName.toLowerCase().contains("One")){ + return classModelBean.getClassName(); + } + if(methodName.toLowerCase().contains("Set")){ + return "Set<" + classModelBean.getClassName() + ">"; + } + if(methodName.toLowerCase().contains("Map")){ + return "Map"; + } + return "List<"+classModelBean.getClassName()+">"; + } + return "void"; + } + + /** + * 重新构建方法名 + * @param methodStr + * @param methodBean + * @return + */ + private String reBuildMethodName(String methodStr,MethodBean methodBean){ + String [] methodArr = methodStr.split("\\("); + String paramBody = methodArr[1].replace(")","").trim(); + String simpleMethodName = methodArr[0]; + + List paramList = Lists.newArrayList(); + String [] paramArr = paramBody.split(","); + for (String param : paramArr){ + if(!param.trim().contains(" ")){ + String paramVar = StringHandleUtils.getParamVar(param); + paramList.add(param +" "+ paramVar); + }else { + paramList.add(param); + } + } + return simpleMethodName+"("+StringUtils.join(paramList,",")+")"; + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/MethodInvokeService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/MethodInvokeService.java new file mode 100644 index 0000000..d051a9d --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/MethodInvokeService.java @@ -0,0 +1,363 @@ +package com.coderman.codemaker.service.invoker; + +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.invoke.InvokeContextBean; +import com.coderman.codemaker.bean.invoke.InvokeRowBean; +import com.coderman.codemaker.bean.plantuml.*; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.enums.VisibilityEnum; +import com.coderman.codemaker.enums.dynamic.InvokeLayerTypeEnum; +import com.coderman.codemaker.enums.dynamic.InvokeSceneTypeEnum; +import com.coderman.codemaker.service.ImportPackageService; +import com.coderman.codemaker.utils.StringHandleUtils; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.assertj.core.util.Lists; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import javax.annotation.Resource; + +import java.util.Optional; + +/** + * Description: + * date: 2021/10/16 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +@Slf4j +public class MethodInvokeService { + + @Autowired + private AppServiceConfig appServiceConfig; + + @Resource(name = "appRpcInvokeHandler") + private InvokeHandler appRpcInvokeHandler; + + @Resource(name = "appHttpInvokeHandler") + private InvokeHandler appHttpInvokeHandler; + + @Resource(name = "domainInvokeHandler") + private InvokeHandler domainInvokeHandler; + + @Resource(name = "infrastInvokeHandler") + private InvokeHandler infrastInvokeHandler; + + + @Autowired + private ImportPackageService importPackageService; + + @Autowired + private ConvertInvokeService convertInvokeService; + + @Autowired + private ReturnBodyFactoryService returnBodyFactoryService; + + /** + * 处理方法调用内容 + * @param invokeBean + */ + public void dealInvokeContent(InvokeContextBean invokeBean){ + + if(!invokeBean.getInvokerMethodBean().getMethodName().toLowerCase().startsWith(invokeBean.getInvokerMethod().toLowerCase())){ + return; + } + + String providerClassMethod = getProviderClassMethod(invokeBean); + String returnStr = invokeBean.getProviderClassMethod().getReturnClass(); + String invokeRowReturn = buildReturnBody(returnStr,invokeBean.getInvokerMethodBean()); + if (StringUtils.isNotEmpty(invokeRowReturn)) { + invokeRowReturn = invokeRowReturn + " = "; + } + String providerClassVar = ""; + if(invokeBean.getProviderClassMethod().isStatic()){ + providerClassVar = invokeBean.getProviderClassName(); + }else { + providerClassVar = invokeBean.getProviderClassName().substring(0,1).toLowerCase()+invokeBean.getProviderClassName().substring(1); + } + String invokeRowContent = invokeRowReturn + providerClassVar +"."+providerClassMethod; + invokeBean.buildCurrentInvokeRow(invokeRowContent); + //注册调用层,根据调用层间关系判断是否需要增加do,bo,vo之间的转换接口 + registConvertLayer(invokeBean); + //动态构建调用方的方法返回值 + returnBodyFactoryService.refreshReturnBody(invokeBean); + } + + + /** + * 动态绘制调用方法详情 + * @param invokeBean + * @return + */ + private String getProviderClassMethod(InvokeContextBean invokeBean){ + String providerClassMethod = invokeBean.getProviderClassMethod().getMethodName(); + if(!providerClassMethod.contains("(")){ + providerClassMethod = providerClassMethod+"()"; + } + String methodName = providerClassMethod.substring(0,providerClassMethod.indexOf("(")); + String params = providerClassMethod.substring(providerClassMethod.indexOf("(")+1).replace(")",""); + providerClassMethod = methodName+"("+getProviderClassMethodParamStr(invokeBean.getInvokerMethodBean(), params)+")"; + return providerClassMethod; + } + + /** + * 根据调用链路内容动态绘制方法参数 + * @param invokeMethod + * @param providerMethodParams + * @return + */ + private String getProviderClassMethodParamStr(MethodBean invokeMethod,String providerMethodParams){ + if(StringUtils.isEmpty(providerMethodParams)){ + return ""; + } + //如果调用内容为空,则校验接口参数调用者与被调用者是否存在一致,存在则保持一致 + if(CollectionUtils.isEmpty(invokeMethod.getInvokeMethodList())){ + if(invokeMethod.getMethodName().contains("()")){ + return ""; + } + String [] invokerMethodParamArr = invokeMethod.getMethodName().replace(")","").split("\\(")[1].split(","); + String [] providerMethodParamArr = providerMethodParams.split(","); + StringBuilder paramBuilder = new StringBuilder(); + for (int i = 0;i < providerMethodParamArr.length;i++){ + String providerParamType = ""; + String providerParamVar = ""; + if(providerMethodParamArr[i].trim().contains(" ")){ + providerParamType = providerMethodParamArr[i].trim().split(" ")[0]; + providerParamVar = providerMethodParamArr[i].trim().split(" ")[1]; + }else { + providerParamType = providerMethodParamArr[i]; + providerParamVar = StringHandleUtils.getParamVar(providerParamType); + } + + + boolean find = false; + for (int j = 0;j < invokerMethodParamArr.length;j++){ + String invokerParamType = invokerMethodParamArr[j].trim().split(" ")[0]; + String invokerParamVar = invokerMethodParamArr[j].trim().split(" ")[1]; + if(providerParamType.equals(invokerParamType) && providerParamVar.equals(invokerParamVar)){ + find = true; + break; + } + } + if(find){ + paramBuilder.append(providerParamVar+", "); + }else { + boolean basicType = StringHandleUtils.isBasicType(providerParamType); + if(basicType && providerParamType.equals("boolean")){ + paramBuilder.append("false, "); + } + else if(basicType && providerParamType.equals("long")){ + paramBuilder.append("0L, "); + } + else if(basicType && providerParamType.equals("int")){ + paramBuilder.append("0, "); + } + else { + paramBuilder.append("null, "); + } + + } + } + if(paramBuilder.length() == 0 || StringUtils.isEmpty(paramBuilder.toString())){ + return ""; + } + return paramBuilder.substring(0,paramBuilder.length() - 2); + } + + + String [] paramArr = providerMethodParams.split(","); + StringBuilder paramBuilder = new StringBuilder(); + for (String param : paramArr){ + String paramType = param.trim().split(" ")[0]; + String paramVar = param.trim().split(" ")[1]; + boolean find = false; + for (String invokeContent : invokeMethod.getInvokeMethodList()){ + if(!invokeContent.contains(paramType)){ + continue; + } + find = true; + } + + if(find){ + paramBuilder.append(paramVar+", "); + }else { + paramBuilder.append("null, "); + } + } + + if(paramBuilder.length() == 0 || StringUtils.isEmpty(paramBuilder.toString())){ + return ""; + } + return paramBuilder.substring(0,paramBuilder.length() - 2); + } + + + /** + * 构建调用方法返回体 + * @param returnStr + * @param invokeMethodBean + * @return + */ + private String buildReturnBody(String returnStr,MethodBean invokeMethodBean){ + String invokeRowReturn = ""; + if(returnStr.contains("void")){ + return invokeRowReturn; + } + + if(returnStr.toLowerCase().contains("Integer") && !returnStr.contains("<")){ + invokeRowReturn = "Integer integerVar"; + //return invokeRowReturn; + } + + else if(returnStr.toLowerCase().contains("int")){ + invokeRowReturn = "int intVar"; + //return invokeRowReturn; + } + + + else if(returnStr.toLowerCase().contains("short")){ + invokeRowReturn = "short shortVar"; + //return invokeRowReturn; + } + + else if(returnStr.toLowerCase().contains("String") && !returnStr.contains("<")){ + invokeRowReturn = "String strVar"; + //return invokeRowReturn; + } + + else if(returnStr.toLowerCase().contains("boolean") && !returnStr.contains("<")){ + invokeRowReturn = "boolean booleanVar"; + //return invokeRowReturn; + } + + + else if(returnStr.contains("Long") && !returnStr.contains("<")){ + invokeRowReturn = "Long longVar"; + //return invokeRowReturn; + } + + else if(returnStr.contains("long")){ + invokeRowReturn = "long longVar"; + //return invokeRowReturn; + } + + + else if(!returnStr.contains("void") && !returnStr.contains("<")){ + String returnVar = returnStr.substring(0,1).toLowerCase()+returnStr.substring(1); + invokeRowReturn = returnStr + " " + returnVar; + } + + else if(returnStr.trim().toLowerCase().contains("<")){ + if(returnStr.endsWith("<")){ + returnStr = returnStr.replace("<",""); + } + invokeRowReturn = returnStr + " " +convertInvokeService.buildReturnVar(returnStr); + } + + String finalInvokeRowReturn = invokeRowReturn; + Optional optional = invokeMethodBean.getInvokeRowBeanList().stream().filter(invokeRowBean -> finalInvokeRowReturn.endsWith(invokeRowBean.getReturnClassValue())).findFirst(); + if(optional.isPresent()){ + return invokeRowReturn + invokeMethodBean.getInvokeRowBeanList().size(); + } + return invokeRowReturn; + } + + /** + * 注册被调用方作为调用方的属性 + * @param invokerClassBean + * @param providerClassBean + * @param annotation + */ + public void registField(AbstractClassBean invokerClassBean,AbstractClassBean providerClassBean,String annotation){ + String targetClassName = providerClassBean.getClassName(); + //注册被调用方的field + if(CollectionUtils.isEmpty(invokerClassBean.getFieldBeanList())){ + invokerClassBean.setFieldBeanList(Lists.newArrayList()); + } + FieldBean fieldBean = new FieldBean(); + fieldBean.setVisibility(VisibilityEnum.PRIVATE.getVisibility()); + fieldBean.setFieldName(targetClassName+ " " +targetClassName.substring(0,1).toLowerCase() + targetClassName.substring(1)); + if(!StringUtils.isEmpty(annotation)){ + fieldBean.setAnnotation(annotation); + } + Optional fieldBeanOptional = invokerClassBean.getFieldBeanList().stream().filter(fieldBean1 -> fieldBean1.getFieldName().toLowerCase().contains(targetClassName.toLowerCase())).findFirst(); + if(fieldBeanOptional.isPresent()){ + return; + } + invokerClassBean.addField(fieldBean); + if(providerClassBean.getPackageName().contains(GlobalConstant.PACKAGE_$)){ + providerClassBean.setPackageName(providerClassBean.getPackageName().replace(GlobalConstant.PACKAGE_$,appServiceConfig.getPackage())); + } + invokerClassBean.getDynamicImportPackageList().add(providerClassBean.getPackageName()+"."+targetClassName); + } + + /** + * 注册被调用方的方法返回值所属包作为调用方的引用包 + * @param invokerClassBean + * @param plantUmlContextBean + * @param importClassName + */ + public void registImportPackageByClass(AbstractClassBean invokerClassBean, PlantUmlContextBean plantUmlContextBean, String importClassName){ + if(StringUtils.isEmpty(importClassName) || importClassName.contains("void")){ + return; + } + + if(CollectionUtils.isEmpty(invokerClassBean.getDynamicImportPackageList())){ + invokerClassBean.setDynamicImportPackageList(Lists.newArrayList()); + } + + importClassName = importClassName.trim(); + if(importClassName.contains("<")){ + String [] arr = importClassName.split("<"); + for (String content : arr){ + String tempContent = content.replace(">","").trim(); + String packageName = importPackageService.getMatchPackageDefault(tempContent); + + if(StringUtils.isEmpty(packageName)){ + importPackageService.dealImportPackage(invokerClassBean,plantUmlContextBean,tempContent); + continue; + } + invokerClassBean.getDynamicImportPackageList().add(packageName); + } + return; + } + importPackageService.dealImportPackage(invokerClassBean,plantUmlContextBean,importClassName); + } + + /** + * 根据场景动态判断是否需要调用转换层进行数据转换 + * @param invokeBean + */ + private void registConvertLayer(InvokeContextBean invokeBean){ + String invokeSceneType = invokeBean.getInvokeSceneType(); + if(StringUtils.isEmpty(invokeSceneType)){ + log.warn("找不到对应的转换场景,providerClassName = "+invokeBean.getProviderClassName() + +",invokerClassName = "+invokeBean.getInvokerClassBean().getClassName()+",providerMethod = "+invokeBean.getProviderClassMethod().getMethodName()+",invokeMethod = "+invokeBean.getInvokerMethodBean().getMethodName()); + return; + } + //是应用层app_rpc作为调用方 + if(invokeSceneType.startsWith(InvokeLayerTypeEnum.APP_RPC.getCode()) + ||invokeSceneType.equals(InvokeSceneTypeEnum.APP_RPC_TO_SELF.getCode())){ + appRpcInvokeHandler.dealInvoke(invokeBean); + } + //是应用层app_http作为调用方 + else if(invokeSceneType.startsWith(InvokeLayerTypeEnum.APP_HTTP.getCode()) + ||invokeSceneType.equals(InvokeSceneTypeEnum.APP_HTTP_TO_SELF.getCode())){ + appHttpInvokeHandler.dealInvoke(invokeBean); + } + //是领域层domain作为调用方 + else if(invokeBean.getInvokeSceneType().startsWith(InvokeLayerTypeEnum.DOMAIN.getCode())) { + domainInvokeHandler.dealInvoke(invokeBean); + } + //是基础设施层infrast作为调用方 + else if(invokeBean.getInvokeSceneType().startsWith(InvokeLayerTypeEnum.INFRAST.getCode())) { + infrastInvokeHandler.dealInvoke(invokeBean); + } + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/ProviderInvokeHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/ProviderInvokeHandler.java new file mode 100644 index 0000000..90f80cd --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/ProviderInvokeHandler.java @@ -0,0 +1,16 @@ +package com.coderman.codemaker.service.invoker; + +import org.springframework.stereotype.Service; + +/** + * Description: + * date: 2021/10/16 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +public class ProviderInvokeHandler { + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/ReturnBodyFactoryService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/ReturnBodyFactoryService.java new file mode 100644 index 0000000..d6c4abf --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/ReturnBodyFactoryService.java @@ -0,0 +1,68 @@ +package com.coderman.codemaker.service.invoker; + +import com.coderman.codemaker.bean.invoke.InvokeContextBean; +import com.coderman.codemaker.bean.invoke.InvokeRowBean; +import com.coderman.codemaker.bean.plantuml.MethodBean; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Description:根据方法调用内容动态智能构建方法返回值 + * date: 2021/11/1 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +public class ReturnBodyFactoryService { + + + /** + * 更新调用方的方法返回值 + * @param invokeBean + */ + public void refreshReturnBody(InvokeContextBean invokeBean){ + List invokeRowBeanList = invokeBean.getInvokerMethodBean().getInvokeRowBeanList(); + String returnClassType = invokeBean.getInvokerMethodBean().getReturnClassTypeNoWrapper(); + + MethodBean invokerMethodBean = invokeBean.getInvokerMethodBean(); + String returnClassValue = ""; + for (InvokeRowBean invokeRowBean : invokeRowBeanList) { + String invokeReturnClassName = invokeRowBean.getReturnClassName(); + if (returnClassType.equals(invokeReturnClassName)) { + returnClassValue = invokeRowBean.getReturnClassValue(); + break; + } + } + if(StringUtils.isEmpty(returnClassValue)){ + return; + } + + if(!invokeBean.getInvokerMethodBean().wrapperResultDataDto()){ + returnClassValue = "return "+ returnClassValue+";"; + } + + else if(invokeBean.getInvokerMethodBean().wrapperResultDto()){ + String returnClassName = invokeBean.getInvokerMethodBean().getReturnClass().split("<")[0]; + returnClassValue = "return " + returnClassName + ".success("+returnClassValue+");"; + }else { + returnClassValue = "return "+returnClassValue+";"; + } + + if(StringUtils.isEmpty(returnClassValue)){ + return; + } + String finalReturnClassValue = returnClassValue; + invokeBean.getInvokerClassBean().getMethodBeanList() + .stream() + .forEach(methodBean -> { + if(methodBean.getReturnClass().equals(invokerMethodBean.getReturnClass()) && methodBean.getMethodName().equals(invokerMethodBean.getMethodName())){ + methodBean.setReturnBody(finalReturnClassValue); + } + }); + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/AppHttpInvokeHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/AppHttpInvokeHandler.java new file mode 100644 index 0000000..0e57132 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/AppHttpInvokeHandler.java @@ -0,0 +1,104 @@ +package com.coderman.codemaker.service.invoker.handler; + +import com.coderman.codemaker.bean.invoke.InvokeContextBean; +import com.coderman.codemaker.bean.invoke.InvokeRowBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.bean.plantuml.MethodBean; +import com.coderman.codemaker.enums.dynamic.ReadWriteTypeEnum; +import com.coderman.codemaker.service.invoker.ConvertInvokeService; +import com.coderman.codemaker.service.invoker.InvokeHandler; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.ArrayList; +import java.util.Optional; + +/** + * Description: 应用层app_http调用方 方法绘制处理器 + * date: 2021/10/21 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service(value = "appHttpInvokeHandler") +public class AppHttpInvokeHandler implements InvokeHandler { + @Autowired + private ConvertInvokeService convertInvokeService; + + @Override + public void dealInvoke(InvokeContextBean invokeBean) { + + //写场景,对调用方的方法参数vo->bo + if(invokeBean.getMethodRWType().equals(ReadWriteTypeEnum.WRITE.getCode())){ + InterfaceBean bovoConvertInterfaceBean = convertInvokeService.getBOVOConvert(invokeBean); + if(bovoConvertInterfaceBean == null){ + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + return; + } + + MethodBean convertMethod = convertInvokeService.getVO2BOConvertMethod(bovoConvertInterfaceBean,invokeBean.getInvokerMethodBean()); + if(convertMethod == null){ + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + return; + } + + InvokeRowBean convertInvokeRowBean = convertInvokeService.buildInvokeConvertRow(invokeBean,convertMethod, bovoConvertInterfaceBean.getClassName()); + String convertInvokeRow = convertInvokeRowBean.buildInvokeContent(); + String finalConvertInvokeRow = convertInvokeRow; + Optional oldRow = invokeBean.getInvokerMethodBean().getInvokeMethodList().stream().filter(str->str.equals(finalConvertInvokeRow)).findFirst(); + if(oldRow.isPresent()){ + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + return; + } + + invokeBean.getInvokerMethodBean().addInvokeRowContent(convertInvokeRow,convertInvokeRowBean); + String currentInvokeRowContent = invokeBean.getCurrentInvokeRowBean().refreshInvokeContent(convertInvokeRowBean, invokeBean.getPlantUmlContextBean()); + invokeBean.getInvokerMethodBean().addInvokeRowContent(currentInvokeRowContent,invokeBean.getCurrentInvokeRowBean()); + + //需要引用convert接口的时候注册引用包 + if(CollectionUtils.isEmpty(invokeBean.getInvokerClassBean().getDynamicImportPackageList())){ + invokeBean.getInvokerClassBean().setDynamicImportPackageList(new ArrayList<>()); + } + ClassBean returnClassBean = invokeBean.getPlantUmlContextBean().getClassBeanMap().get(convertMethod.getReturnClass()); + if(returnClassBean == null){ + returnClassBean = invokeBean.getPlantUmlContextBean().getDerivedPlantUmlContextBean().getClassBeanMap().get(convertMethod.getReturnClass()); + } + if(returnClassBean != null){ + invokeBean.getInvokerClassBean().getDynamicImportPackageList().add(returnClassBean.getPackageName()+"."+returnClassBean.getClassName()); + } + invokeBean.getInvokerClassBean().getDynamicImportPackageList().add(bovoConvertInterfaceBean.getPackageName()+"."+bovoConvertInterfaceBean.getClassName()); + } + + //读场景,对被调用方的返回值bo->vo + if(invokeBean.getMethodRWType().equals(ReadWriteTypeEnum.READ.getCode())){ + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + + InterfaceBean bovoConvertInterfaceBean = convertInvokeService.getBOVOConvert(invokeBean); + if(bovoConvertInterfaceBean == null){ + return; + } + + MethodBean convertMethod = convertInvokeService.getBO2VOConvertMethod(bovoConvertInterfaceBean,invokeBean.getInvokerMethodBean()); + if(convertMethod == null){ + return; + } + + InvokeRowBean invokeRowBean = convertInvokeService.buildInvokeConvertRow(invokeBean,convertMethod, bovoConvertInterfaceBean.getClassName()); + String invokeRow = invokeRowBean.buildInvokeContent(); + Optional oldRow = invokeBean.getInvokerMethodBean().getInvokeMethodList().stream().filter(str->str.equals(invokeRow)).findFirst(); + if(oldRow.isPresent()){ + return; + } + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeRow,invokeRowBean); + //需要引用convert接口的时候注册引用包 + invokeBean.getInvokerClassBean().getDynamicImportPackageList().add(bovoConvertInterfaceBean.getPackageName()+"."+bovoConvertInterfaceBean.getClassName()); + } + else { + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + } + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/AppRpcInvokeHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/AppRpcInvokeHandler.java new file mode 100644 index 0000000..6a54cba --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/AppRpcInvokeHandler.java @@ -0,0 +1,89 @@ +package com.coderman.codemaker.service.invoker.handler; + +import com.coderman.codemaker.bean.invoke.InvokeContextBean; +import com.coderman.codemaker.bean.invoke.InvokeRowBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.bean.plantuml.MethodBean; +import com.coderman.codemaker.enums.dynamic.ReadWriteTypeEnum; +import com.coderman.codemaker.service.invoker.ConvertInvokeService; +import com.coderman.codemaker.service.invoker.InvokeHandler; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Optional; + +/** + * Description:应用层app_rpc调用方 方法绘制处理器 + * date: 2021/10/21 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service(value = "appRpcInvokeHandler") +public class AppRpcInvokeHandler implements InvokeHandler { + @Autowired + private ConvertInvokeService convertInvokeService; + + @Override + public void dealInvoke(InvokeContextBean invokeBean) { + //写场景,对调用方的方法参数dto->bo + if(invokeBean.getMethodRWType().equals(ReadWriteTypeEnum.WRITE.getCode())){ + InterfaceBean bodtoConvertInterfaceBean = invokeBean.getPlantUmlContextBean().getDerivedPlantUmlContextBean().getInterfaceBeanMap().get(invokeBean.getInvokerClassBean().getBodtoConvertInterface()); + if(bodtoConvertInterfaceBean == null){ + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + return; + } + + MethodBean convertMethod = convertInvokeService.getDTO2BOConvertMethod(bodtoConvertInterfaceBean,invokeBean); + + if(convertMethod == null){ + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + return; + } + InvokeRowBean convertInvokeRowBean = convertInvokeService.buildInvokeConvertRow(invokeBean,convertMethod, bodtoConvertInterfaceBean.getClassName()); + String convertInvokeRow = convertInvokeRowBean.buildInvokeContent(); + String finalConvertInvokeRow = convertInvokeRow; + Optional oldRow = invokeBean.getInvokerMethodBean().getInvokeMethodList().stream().filter(str->str.equals(finalConvertInvokeRow)).findFirst(); + if(oldRow.isPresent()){ + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + return; + } + + invokeBean.getInvokerMethodBean().addInvokeRowContent(convertInvokeRow,convertInvokeRowBean); + String currentInvokeRowContent = invokeBean.getCurrentInvokeRowBean().refreshInvokeContent(convertInvokeRowBean,invokeBean.getPlantUmlContextBean()); + invokeBean.getInvokerMethodBean().addInvokeRowContent(currentInvokeRowContent,invokeBean.getCurrentInvokeRowBean()); + + //需要引用convert接口的时候注册引用包 + invokeBean.getInvokerClassBean().getDynamicImportPackageList().add(bodtoConvertInterfaceBean.getPackageName()+"."+bodtoConvertInterfaceBean.getClassName()); + + } + //读场景,对可能的被调用方的方法返回值进行bo->dto + else if(invokeBean.getMethodRWType().equals(ReadWriteTypeEnum.READ.getCode())){ + InterfaceBean bodtoConvertInterfaceBean = invokeBean.getPlantUmlContextBean().getDerivedPlantUmlContextBean().getInterfaceBeanMap().get(invokeBean.getInvokerClassBean().getBodtoConvertInterface()); + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + if(bodtoConvertInterfaceBean == null){ + return; + } + MethodBean convertMethod = convertInvokeService.getConvertMethod(bodtoConvertInterfaceBean,invokeBean); + if(convertMethod == null){ + return; + } + + InvokeRowBean convertRowBean = convertInvokeService.buildInvokeConvertRow(invokeBean,convertMethod, bodtoConvertInterfaceBean.getClassName()); + String convertInvokeRow = convertRowBean.buildInvokeContent(); + Optional oldConvertInvokeRow = invokeBean.getInvokerMethodBean().getInvokeMethodList().stream().filter(str->str.equals(convertInvokeRow)).findFirst(); + + if(oldConvertInvokeRow.isPresent()){ + return; + } + invokeBean.getInvokerMethodBean().addInvokeRowContent(convertInvokeRow,convertRowBean); + //需要引用convert接口的时候注册引用包 + invokeBean.getInvokerClassBean().getDynamicImportPackageList().add(bodtoConvertInterfaceBean.getPackageName()+"."+bodtoConvertInterfaceBean.getClassName()); + } + else { + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + } + + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/DomainInvokeHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/DomainInvokeHandler.java new file mode 100644 index 0000000..123d28c --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/DomainInvokeHandler.java @@ -0,0 +1,122 @@ +package com.coderman.codemaker.service.invoker.handler; + +import com.coderman.codemaker.bean.invoke.InvokeContextBean; +import com.coderman.codemaker.bean.invoke.InvokeRowBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.bean.plantuml.MethodBean; +import com.coderman.codemaker.enums.dynamic.InvokeSceneTypeEnum; +import com.coderman.codemaker.enums.dynamic.ReadWriteTypeEnum; +import com.coderman.codemaker.service.invoker.ConvertInvokeService; +import com.coderman.codemaker.service.invoker.InvokeHandler; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Optional; + +/** + * Description:领域层调用方 方法绘制处理器 + * date: 2021/10/21 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service(value = "domainInvokeHandler") +public class DomainInvokeHandler implements InvokeHandler { + @Autowired + private ConvertInvokeService convertInvokeService; + + @Autowired + private DynamicConvertHandler dynamicConvertHandler; + + @Override + public void dealInvoke(InvokeContextBean invokeBean) { + /** + * 如果读写场景为空的话,就重新根据被调用方的方法读写情况判断整体的读写情况 + * 这里可能产生一定的误差: + * 由于调用方的方法判断读写情况不准确,只能根据被调用方的方法判断,如果都判断不出来则不进行convert转换接口绘制 + */ + if(invokeBean.getInvokeSceneType() + .equals(InvokeSceneTypeEnum.DOMAIN_TO_INFRAST.getCode()) && StringUtils.isEmpty(invokeBean.getMethodRWType())){ + String rwType = ReadWriteTypeEnum.getCodeByMethod(invokeBean.getProviderClassMethod().getSimplMethodName()); + invokeBean.setMethodRWType(rwType); + } + + //写场景 + if(invokeBean.getMethodRWType().equals(ReadWriteTypeEnum.WRITE.getCode())){ + InterfaceBean doboConvertInterfaceBean = convertInvokeService.getBODOConvertInterfaceBean(invokeBean); + if(doboConvertInterfaceBean == null){ + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + return; + } + + Optional convertMethod = doboConvertInterfaceBean.getMethodBeanList().stream().filter(methodBean -> methodBean.getMethodName().startsWith("bo2do(")).findFirst(); + if(!convertMethod.isPresent()){ + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + return; + } + + + InvokeRowBean invokeRowBean = convertInvokeService.buildInvokeConvertRow(invokeBean,convertMethod.get(), doboConvertInterfaceBean.getClassName()); + String invokeRow = invokeRowBean.buildInvokeContent(); + String finalInvokeRow = invokeRow; + Optional oldRow = invokeBean.getInvokerMethodBean().getInvokeMethodList().stream().filter(str->str.equals(finalInvokeRow)).findFirst(); + if(oldRow.isPresent()){ + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + return; + } + + invokeBean.getInvokerMethodBean().getInvokeMethodList().add(invokeRow); + invokeRow = invokeBean.getCurrentInvokeRowBean().refreshInvokeContent(invokeRowBean, invokeBean.getPlantUmlContextBean()); + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeRow,invokeBean.getCurrentInvokeRowBean()); + + //需要引用convert接口的时候注册引用包 + invokeBean.getInvokerClassBean().getDynamicImportPackageList().add(doboConvertInterfaceBean.getPackageName()+"."+doboConvertInterfaceBean.getClassName()); + + String providerMethodReturnClassName = convertMethod.get().getReturnClass(); + ClassBean returnClassBean = invokeBean.getPlantUmlContextBean().getClassBeanMap().get(providerMethodReturnClassName); + if(returnClassBean == null){ + returnClassBean = invokeBean.getPlantUmlContextBean().getDerivedPlantUmlContextBean().getClassBeanMap().get(providerMethodReturnClassName); + } + if(returnClassBean == null){ + return; + } + invokeBean.getInvokerClassBean().getDynamicImportPackageList().add(returnClassBean.getPackageName()+"."+returnClassBean.getClassName()); + } + + //读场景 + else if(invokeBean.getMethodRWType().equals(ReadWriteTypeEnum.READ.getCode())){ + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + + InterfaceBean doboConvertInterfaceBean = convertInvokeService.getBODOConvertInterfaceBean(invokeBean); + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + if(doboConvertInterfaceBean == null){ + return; + } + MethodBean convertMethod = convertInvokeService.getConvertMethod(doboConvertInterfaceBean,invokeBean); + if(convertMethod == null){ + return; + } + InvokeRowBean convertRowBean = convertInvokeService.buildInvokeConvertRow(invokeBean,convertMethod, doboConvertInterfaceBean.getClassName()); + String convertRow = convertRowBean.buildInvokeContent(); + Optional oldConvertRow = invokeBean.getInvokerMethodBean().getInvokeMethodList().stream().filter(str->str.equals(convertRow)).findFirst(); + + if(!oldConvertRow.isPresent()){ + invokeBean.getInvokerMethodBean().addInvokeRowContent(convertRow,convertRowBean); + //需要引用convert接口的时候注册引用包 + invokeBean.getInvokerClassBean().getDynamicImportPackageList().add(doboConvertInterfaceBean.getPackageName()+"."+doboConvertInterfaceBean.getClassName()); + } + } + else { + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + //invokeBean.getInvokerMethodBean().getInvokeMethodList().add(invokeBean.getCurrentInvokeRowContent()); + } + + //对当前调用行背后的相关变量做潜在的对象类型转换,进一步降低书写对象转换的频率 + dynamicConvertHandler.dealInvoke(invokeBean); + } + + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/DynamicConvertHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/DynamicConvertHandler.java new file mode 100644 index 0000000..47e8725 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/DynamicConvertHandler.java @@ -0,0 +1,120 @@ +package com.coderman.codemaker.service.invoker.handler; + +import com.alibaba.fastjson.JSON; +import com.coderman.codemaker.bean.invoke.InvokeContextBean; +import com.coderman.codemaker.bean.invoke.InvokeRowBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.bean.plantuml.MethodBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; +import com.coderman.codemaker.enums.TemplateFileEnum; +import com.coderman.codemaker.enums.dynamic.ReadWriteTypeEnum; +import com.coderman.codemaker.service.invoker.ConvertInvokeService; +import com.coderman.codemaker.service.invoker.InvokeHandler; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * Description: + * 1.在一个对象关联多个对象进行写的时候给多个对象进行dto->bo的转换,或者bo->do的转换 + * 2.在一个对象关联多个对象进行读的时候,比如调用方service要调用多个mapper进行组装的时候,进行 + * do->bo,bo->dto,bo->vo的转换 + * + * date: 2021/11/5 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +@Slf4j +public class DynamicConvertHandler implements InvokeHandler { + + @Autowired + private ConvertInvokeService convertInvokeService; + + @Override + public void dealInvoke(InvokeContextBean invokeBean) { + List invokeRowBeanList = invokeBean.getInvokerMethodBean().getInvokeRowBeanList(); + if(CollectionUtils.isEmpty(invokeRowBeanList)){ + return; + } + InvokeRowBean invokeRowBean = invokeRowBeanList.get(invokeRowBeanList.size()-1); + + if(!providerIsReadMapper(invokeBean) || invokeRowBean.getProviderClassName().toLowerCase().endsWith(TemplateFileEnum.CONVERT.getTempFileName())){ + return; + } + InvokeRowBean lastInvokeRow = invokeRowBeanList.get(invokeRowBeanList.size()-1); + String returnClassName = lastInvokeRow.getReturnClassName(); + String classDOPreFix = getHumpClassDOName(returnClassName); + if(StringUtils.isEmpty(classDOPreFix)){ + return; + } + InterfaceBean convertInterfaceBean = getBODOConvertInterfaceBean(classDOPreFix,invokeBean.getPlantUmlContextBean()); + if(convertInterfaceBean == null){ + return; + } + + MethodBean convertMethod = convertInvokeService.getDOBOConvertMethod(convertInterfaceBean,lastInvokeRow.getReturnClassName()); + log.info("methodBean = "+ JSON.toJSONString(convertMethod)); + + InvokeRowBean convertRowBean = convertInvokeService.buildInvokeConvertRow(invokeBean,convertMethod, convertInterfaceBean.getClassName()); + String convertRow = convertRowBean.buildInvokeContent(); + + invokeBean.getInvokerMethodBean().addInvokeRowContent(convertRow,convertRowBean); + //需要引用convert接口的时候注册引用包 + invokeBean.getInvokerClassBean().getDynamicImportPackageList().add(convertInterfaceBean.getPackageName()+"."+convertInterfaceBean.getClassName()); + } + + /** + * 判断被调用方是否是mapper的读方法 + * @param invokeBean + * @return + */ + private Boolean providerIsReadMapper(InvokeContextBean invokeBean){ + String providerClassName = invokeBean.getProviderClassName(); + return providerClassName.toLowerCase().endsWith(TemplateFileEnum.MAPPER.getTempFileName()) && invokeBean.getMethodRWType().equals(ReadWriteTypeEnum.READ.getCode()); + } + + /** + * 通过mapper接口的返回值获取DO类名前缀 + * @param returnClassName + * @return + */ + private String getHumpClassDOName(String returnClassName){ + return returnClassName.replace("List","") + .replace("<","") + .replace(">","") + .replace("Set","") + .replace("DO",""); + + } + + /** + * 根据BO类上的表信息等获取转换bodo转换类 + * @param classDOPreFix + * @param plantUmlContextBean + * @return + */ + private InterfaceBean getBODOConvertInterfaceBean(String classDOPreFix, PlantUmlContextBean plantUmlContextBean){ + String convertInterfacName = ""; + for (Map.Entry entry : plantUmlContextBean.getClassBeanMap().entrySet()){ + if(entry.getValue().getTableBean() != null && entry.getValue().getTableBean().getHumpClassName().equals(classDOPreFix)){ + convertInterfacName = entry.getValue().getBodoConvertInterface(); + break; + } + } + + if(StringUtils.isNotEmpty(convertInterfacName)){ + return plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().get(convertInterfacName); + } + return null; + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/InfrastInvokeHandler.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/InfrastInvokeHandler.java new file mode 100644 index 0000000..49d8ab2 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/invoker/handler/InfrastInvokeHandler.java @@ -0,0 +1,185 @@ +package com.coderman.codemaker.service.invoker.handler; + +import com.coderman.codemaker.bean.invoke.InvokeContextBean; +import com.coderman.codemaker.bean.invoke.InvokeRowBean; +import com.coderman.codemaker.bean.plantuml.AbstractClassBean; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.bean.plantuml.MethodBean; +import com.coderman.codemaker.enums.dynamic.InvokeSceneTypeEnum; +import com.coderman.codemaker.service.invoker.ConvertInvokeService; +import com.coderman.codemaker.service.invoker.InvokeHandler; +import com.coderman.codemaker.service.invoker.MethodInvokeService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.support.AbstractApplicationContext; +import org.springframework.stereotype.Service; + +import java.lang.reflect.Method; +import java.util.ArrayList; + +/** + * Description:基础设施层infrast调用方 方法绘制处理器 + * date: 2021/10/21 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service(value = "infrastInvokeHandler") +@Slf4j +public class InfrastInvokeHandler implements InvokeHandler { + @Autowired + private MethodInvokeService methodInvokeService; + + @Autowired + private ConvertInvokeService convertInvokeService; + + @Override + public void dealInvoke(InvokeContextBean invokeBean) { + if (invokeBean.getInvokeSceneType().equals(InvokeSceneTypeEnum.INFRAST_TO_SELF.getCode())) { + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(), invokeBean.getCurrentInvokeRowBean()); + } else if (invokeBean.getInvokeSceneType().equals(InvokeSceneTypeEnum.INFRAST_TO_API.getCode())) { + + //手动构建转换类 + buildConvertInterface(invokeBean); + //注册被调用方的field + methodInvokeService.registField(invokeBean.getInvokerClassBean(), invokeBean.getProviderClassBean(), "Reference"); + //注册被调用方的方法返回值引用包 + methodInvokeService.registImportPackageByClass(invokeBean.getInvokerClassBean(), invokeBean.getPlantUmlContextBean(), invokeBean.getProviderClassMethod().getReturnClass()); + + + } + } + + + /** + * 构建infrast层的converter + * + * @param invokeBean + */ + private void buildConvertInterface(InvokeContextBean invokeBean) { + //引入注解包-这里先写死,后续再优化 + invokeBean.getInvokerClassBean().addImportClass("org.apache.dubbo.config.annotation.Reference"); + String interfaceName = invokeBean.getProviderClassBean().getClassName() + .replace("Facade", "") + .replace("Operation", "") + .replace("Api", "") + .replace("Service", "") + .replace("SPI", "") + .replace("Query", "") + "ConvertorDTO"; + InterfaceBean convertInterface = invokeBean.getPlantUmlContextBean().getDerivedPlantUmlContextBean().getInterfaceBeanMap().get(interfaceName); + if (convertInterface == null) { + convertInterface = new InterfaceBean(); + convertInterface.setPlantUMLPackage("infrast.acl"); + convertInterface.setPackageName(invokeBean.getInvokerClassBean().getPackageName() + ".convert"); + convertInterface.setClassName(interfaceName); + convertInterface.setMethodBeanList(new ArrayList<>()); + invokeBean.getPlantUmlContextBean().getDerivedPlantUmlContextBean().getInterfaceBeanMap().put(interfaceName, convertInterface); + } + //处理请求参数转换 + dealRequestParamConvert(invokeBean, convertInterface); + + //处理响应参数转换 + dealResponseParamConvert(invokeBean, convertInterface); + } + + /** + * 构建需要引入的包 + * + * @param genericReturnType + * @return + */ + private String getSimpleReturnClass(String genericReturnType) { + String[] arr = genericReturnType.split("<"); + return arr[arr.length - 1].replace(">", ""); + } + + + /** + * 处理防腐层调用外部组件需要的请求参数转换 + * + * @param invokeBean + * @param convertInterface + */ + private void dealRequestParamConvert(InvokeContextBean invokeBean, InterfaceBean convertInterface) { + MethodBean requestConvertMethod = convertInvokeService.getDTO2DTOConvertMethodParamRequest(invokeBean); + if (requestConvertMethod != null) { + convertInterface.getMethodBeanList().add(requestConvertMethod); + convertInterface.addImportClass(invokeBean.getProviderClassMethod().getGenericParamList().get(0)); + //引入convert接口 + invokeBean.getInvokerClassBean().addImportClass(convertInterface.getPackageName() + "." + convertInterface.getClassName().replace("DTO", "")); + + //引入下游接口的参数类和返回类型 + invokeBean.getInvokerClassBean().addImportClass(getSimpleReturnClass(invokeBean.getProviderClassMethod().getGenericReturnType())); + //这里将转换方法的入参与调用方的参数融合一起 + InvokeRowBean requestConvertRowBean = convertInvokeService.buildInvokeConvertRow(invokeBean, requestConvertMethod, convertInterface.getClassName().replace("DTO", "")); + String paramTypeStr = requestConvertRowBean.getProviderMethodParamTypeArr()[0]; + String paramType = paramTypeStr.split(" ")[0]; + if (paramType.contains(".")) { + String[] arr = paramType.split("\\."); + String paramTypex = arr[arr.length - 1]; + ClassBean classBean = invokeBean.getPlantUmlContextBean().getDerivedPlantUmlContextBean().getClassBeanMap().get(paramTypex); + if (classBean == null) { + classBean = invokeBean.getPlantUmlContextBean().getDerivedPlantUmlContextBean().getClassBeanMap().get(paramTypex + "acl"); + } + if ((classBean.getPackageName() + "." + classBean.getClassName().replace("acl", "")).equals(paramType)) { + requestConvertRowBean.getProviderMethodParamValueArr()[0] = invokeBean.getInvokerMethodBean().getParamArr()[0].split(" ")[1]; + } + } else { + + } + + String convertRow = requestConvertRowBean.buildInvokeContent(); + + //1.增加转换代码行 + invokeBean.getInvokerMethodBean().addInvokeRowContent(convertRow, requestConvertRowBean); + //2.增加当前被调用的代码行 + //invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(),invokeBean.getCurrentInvokeRowBean()); + //3.刷新转换的代码行 + String currentInvokeRowContent = invokeBean.getCurrentInvokeRowBean().refreshInvokeContent(requestConvertRowBean, invokeBean.getPlantUmlContextBean()); + + //4.重新增加 + invokeBean.getInvokerMethodBean().addInvokeRowContent(currentInvokeRowContent, invokeBean.getCurrentInvokeRowBean()); + } + else { + invokeBean.getInvokerMethodBean().addInvokeRowContent(invokeBean.getCurrentInvokeRowContent(), invokeBean.getCurrentInvokeRowBean()); + } + } + + /** + * 处理防腐层调用外部组件需要的响应参数转换 + * + * @param invokeBean + * @param convertInterface + */ + private void dealResponseParamConvert(InvokeContextBean invokeBean, InterfaceBean convertInterface) { + //对调用返回值构建mp转换方法 + MethodBean responseConvertMethod = convertInvokeService.getDTO2DTOConvertMethodParamResponse(invokeBean); + if (responseConvertMethod == null) { + return; + } + //引入convert接口 + invokeBean.getInvokerClassBean().addImportClass(convertInterface.getPackageName() + "." + convertInterface.getClassName().replace("DTO", "")); + + convertInterface.getMethodBeanList().add(responseConvertMethod); + + String invokeMethodReturnClass = invokeBean.getInvokerMethodBean().getReturnClass(); + if (invokeMethodReturnClass.contains("<")) { + String[] invokeMethodReturnClassArr = invokeMethodReturnClass.split("<"); + invokeMethodReturnClass = invokeMethodReturnClassArr[invokeMethodReturnClassArr.length - 1].replace(">", ""); + } + ClassBean classBean = invokeBean.getPlantUmlContextBean().getDerivedPlantUmlContextBean().getClassBeanMap().get(invokeMethodReturnClass); + if (classBean == null) { + classBean = invokeBean.getPlantUmlContextBean().getDerivedPlantUmlContextBean().getClassBeanMap().get(invokeMethodReturnClass + "acl"); + } + + convertInterface.addImportClass(classBean.getPackageName() + "." + invokeMethodReturnClass); + + InvokeRowBean responseConvertRowBean = convertInvokeService.buildInvokeConvertRow(invokeBean, responseConvertMethod, convertInterface.getClassName().replace("DTO", "")); + String responseConvertRow = responseConvertRowBean.buildInvokeContent(); + //1.增加转换代码行 + invokeBean.getInvokerMethodBean().addInvokeRowContent(responseConvertRow, responseConvertRowBean); + + } +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/packageimport/PackageImportService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/packageimport/PackageImportService.java new file mode 100644 index 0000000..9393aa3 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/packageimport/PackageImportService.java @@ -0,0 +1,53 @@ +package com.coderman.codemaker.service.packageimport; + +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.component.CompPropReadService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.Properties; + +/** + * Description: + * date: 2021/11/24 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Service +@Slf4j +public class PackageImportService { + + @Autowired + private CompPropReadService compPropReadService; + + /** + * 读取class-dependency.properties配置的包依赖 + * @return + */ + public Map getSystemImportPackageConfig(){ + Map importPackage = new HashMap<>(); + + try { + Properties properties = compPropReadService.readPropertiesFile(GlobalConstant.CLASS_IMPORT_FILE); + if(properties == null){ + return importPackage; + } + if(properties.isEmpty()){ + return importPackage; + } + for (Map.Entry entry : properties.entrySet()) { + importPackage.put(entry.getKey().toString(),entry.getValue().toString()); + } + } catch (IOException e) { + log.error("读取自定义类导入包失败",e); + } + return importPackage; + } + +} diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/plantuml/ReadDomainPlantDocService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/plantuml/ReadDomainPlantDocService.java new file mode 100644 index 0000000..6038dd9 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/plantuml/ReadDomainPlantDocService.java @@ -0,0 +1,414 @@ +package com.coderman.codemaker.service.plantuml; + +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.bean.plantuml.*; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.enums.ClassEnum; +import com.coderman.codemaker.enums.ClassRelationEnum; +import com.coderman.codemaker.enums.VisibilityEnum; +import com.coderman.codemaker.utils.StringHandleUtils; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.*; + +/** + * Description: 读文件服务 + * 读取plantUML类图 + * date: 2021/6/28 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + * + */ +@Service +@Slf4j +public class ReadDomainPlantDocService { + + @Autowired + private AppServiceConfig appServiceConfig; + + @Autowired + private ReadPlantUMLDocService readPlantUMLDocService; + + + /** + * 解析plantUML文件内容 + * @param plantUMLFileName + * @return + */ + public PlantUmlContextBean getPlantUmlContextBean(String plantUMLFileName){ + List contentList = readPlantUMLDocService.readDomainPlantDoc(plantUMLFileName); + if(CollectionUtils.isEmpty(contentList)){ + return null; + } + List elementList = new ArrayList<>(); + PlantUmlContextBean plantUmlContextBean = new PlantUmlContextBean(); + + String currentPackage= ""; + //对class,enum,interface进行解析 + for(String str : contentList){ + String content = str.trim(); + if(StringUtils.isEmpty(content) || content.contains("@startuml") || content.startsWith(GlobalConstant.PLANT_DOC_IGNORE)){ + continue; + } + + if(content.contains("package")){ + currentPackage = content.replace("package","").replace("{","").trim(); + continue; + } + + if(content.contains("{")){ + elementList.add(content); + continue; + } + if(content.contains("}")){ + elementList.add(content); + parseClassElement(elementList,plantUmlContextBean,currentPackage); + elementList.clear(); + continue; + } + elementList.add(content); + } + + //对类与类的关系进行解析 + Map> relationListMap = new HashMap<>(); + for(String str : contentList){ + if(StringUtils.isEmpty(str) || str.contains("@startuml") + || str.contains("package") || str.trim().contains("{") || str.trim().contains("}")){ + continue; + } + + Map relationMap = ClassRelationEnum.parseRelation(str); + if(relationMap == null || relationMap.size()<2){ + continue; + } + List relationList = relationListMap.get(relationMap.get("class")); + if(CollectionUtils.isEmpty(relationList)){ + relationList = new ArrayList<>(); + } + relationList.add(relationMap.get("relation")); + relationListMap.put(relationMap.get("class").trim(),relationList); + } + + plantUmlContextBean.getClassBeanMap().forEach((className,classBean)->{ + List relationList = relationListMap.get(className); + if(CollectionUtils.isNotEmpty(relationList)){ + classBean.setRelationClassStr(StringUtils.join(relationList,",")); + } + }); + + //统一对解析内容进行校验,提前暴露 + plantUmlContextBean.getClassBeanMap().forEach((className,classBean)->{ + List fieldBeanList = classBean.getFieldBeanList(); + Set fieldNameSet = new HashSet<>(); + Set fieldSimpleNameSet = new HashSet<>(); + fieldBeanList.forEach(fieldBean -> { + fieldBean.buildFieldDetail(); + if(fieldBean.isSimpleField()){ + if(fieldNameSet.contains(fieldBean.getFieldName()) || fieldSimpleNameSet.contains(fieldBean.getFieldSimpleName())){ + log.error("属性重复,类名{},属性信息:{}",className, fieldBean.toString()); + } + } + fieldSimpleNameSet.add(fieldBean.getFieldSimpleName()); + fieldNameSet.add(fieldBean.getFieldName()); + }); + + List methodBeanList = classBean.getMethodBeanList(); + Set methodNameSet = new HashSet<>(); + methodBeanList.forEach(methodBean -> { + if(fieldNameSet.contains(methodBean.getMethodName())){ + log.error("方法重复,类名{},属性名:{}",className,methodBean.getMethodName()); + } + methodNameSet.add(methodBean.getMethodName()); + }); + + }); + + plantUmlContextBean.getInterfaceBeanMap().forEach((className,interfaceBean)->{ + List methodBeanList = interfaceBean.getMethodBeanList(); + Set methodNameSet = new HashSet<>(); + methodBeanList.forEach(methodBean -> { + if(methodNameSet.contains(methodBean.getMethodName())){ + log.error("方法重复,类名{},属性名:{}",className,methodBean.getMethodName()); + } + methodNameSet.add(methodBean.getMethodName()); + }); + }); + + return plantUmlContextBean; + } + + /** + * 解析文件内容整体路由 + * @param elementList + * @param plantUmlContextBean + */ + private void parseClassElement(List elementList, PlantUmlContextBean plantUmlContextBean, String currentPackage){ + String classType = getClassType(elementList.get(0)); + if(classType.equals(ClassEnum.CLASS.getClassType())){ + ClassBean classBean = buildClassBean(elementList); + classBean.buildPlantUMLPackage(currentPackage); + plantUmlContextBean.addClassBean(classBean); + } + else if(classType.equals(ClassEnum.ENUM.getClassType())){ + EnumBean enumBean = builEnumBean(elementList); + enumBean.buildPlantUMLPackage(currentPackage); + plantUmlContextBean.addEnumBean(enumBean); + } + else if(classType.equals(ClassEnum.INTERFACE.getClassType())){ + InterfaceBean interfaceBean = buildInterfaceBean(elementList); + interfaceBean.buildPlantUMLPackage(currentPackage); + plantUmlContextBean.addInterfaceBean(interfaceBean); + } + + } + + + private String getClassType(String ele){ + return ele.split(" ")[0]; + } + + /** + * 解析class类型数据 + * @param elementList + * @return + */ + private ClassBean buildClassBean(List elementList ){ + + String[] array = elementList.get(0).trim().replace("{","").trim().split("\""); + + String classMetaInfoArr = array[1]; + List fieldBeanList = getFieldBeanList(elementList.subList(1,elementList.size())); + List methodBeanList = getMethodBeanList(elementList.subList(1,elementList.size())); + ClassBean classBean = new ClassBean(); + classBean.setFieldBeanList(fieldBeanList); + + classBean.setAuthor(appServiceConfig.getAuthor()); + classBean.setClassName(classMetaInfoArr.split("-")[1].replace("\"","")); + classBean.setClassDesc(classMetaInfoArr.split("-")[0].replace("\"","")); + + if(StringHandleUtils.isContainChinese(classBean.getClassName())){ + String className = classBean.getClassDesc(); + classBean.setClassDesc(classBean.getClassName()); + classBean.setClassName(className); + } + methodBeanList.forEach(methodBean -> methodBean.setClassName(classBean.getClassName())); + classBean.setMethodBeanList(methodBeanList); + + return classBean; + } + + /** + * 解析接口类型数据 + * @param elementList + * @return + */ + private InterfaceBean buildInterfaceBean(List elementList ){ + + String[] array = elementList.get(0).trim().replace("{","").trim().split("\""); + + String classMetaInfoArr = array[1]; + List methodBeanList = getMethodBeanList(elementList.subList(1,elementList.size())); + InterfaceBean interfaceBean = new InterfaceBean(); + interfaceBean.setAuthor(appServiceConfig.getAuthor()); + + interfaceBean.setClassName(classMetaInfoArr.split("-")[1].replace("\"","")); + interfaceBean.setClassDesc(classMetaInfoArr.split("-")[0].replace("\"","")); + if(StringHandleUtils.isContainChinese(interfaceBean.getClassName())){ + String className = interfaceBean.getClassDesc(); + interfaceBean.setClassDesc(interfaceBean.getClassName()); + interfaceBean.setClassName(className); + } + methodBeanList.stream().forEach(methodBean -> methodBean.setClassName(interfaceBean.getClassName())); + interfaceBean.setMethodBeanList(methodBeanList); + + return interfaceBean; + } + + /** + * 解析enum类型数据 + * @param elementList + * @return + */ + private EnumBean builEnumBean(List elementList ){ + + String[] array = elementList.get(0).trim().replace("{","").trim().split("\""); + + String classMetaInfoArr = array[1]; + List fieldBeanList = getFieldBeanList(elementList.subList(1,elementList.size())); + EnumBean enumBean = new EnumBean(); + enumBean.setFieldBeanList(fieldBeanList); + enumBean.setAuthor(appServiceConfig.getAuthor()); + enumBean.setClassName(classMetaInfoArr.split("-")[1].replace("\"","")); + enumBean.setClassDesc(classMetaInfoArr.split("-")[0].replace("\"","")); + if(StringHandleUtils.isContainChinese(enumBean.getClassName())){ + String className = enumBean.getClassDesc(); + enumBean.setClassDesc(enumBean.getClassName()); + enumBean.setClassName(className); + } + dealEnumMethodBeanList(elementList,enumBean); + return enumBean; + } + + /** + * 获取类的属性列表 + * @param elementList + * @return + */ + private List getFieldBeanList(List elementList){ + List fieldBeanList = new ArrayList<>(); + + for (String fieldStr : elementList){ + if(fieldStr.contains("(") || fieldStr.contains(")")){ + continue; + } + if(!fieldStr.trim().contains(":")){ + continue; + } + String[] fieldArr = fieldStr.trim().split(":"); + FieldBean fieldBean = new FieldBean(); + fieldBean.buildDesc(fieldArr[0]); + fieldBean.setVisibility(VisibilityEnum.getVisibilityStr(fieldArr[0])); + fieldBean.setFieldName(fieldArr[1]); + fieldBean.setOriginFieldStr(fieldStr); + fieldBeanList.add(fieldBean); + } + return fieldBeanList; + } + + /** + * 获取类的方法列表 + * @param elementList + * @return + */ + private List getMethodBeanList(List elementList){ + List methodBeanList = new ArrayList<>(); + int extendIndex = 0; + + for (int i = 0;i < elementList.size();i ++){ + String fieldStr = elementList.get(i); + if(isExtendLine(fieldStr)){ + extendIndex = i; + } + if(!fieldStr.contains("()") && !fieldStr.contains("(") && !fieldStr.contains(")")){ + continue; + } + + MethodBean methodBean = new MethodBean(); + if(i > extendIndex && extendIndex > 0){ + methodBean.setModelExtendMethod(true); + } + + if(fieldStr.contains(":")){ + String[] fieldArr = fieldStr.trim().split(":"); + methodBean.setVisibility(VisibilityEnum.getVisibilityStr(fieldArr[0])); + methodBean.buildDesc(fieldArr[0]); + + String[] arr = fieldArr[1].trim().split(" "); + if(arr.length == 2){ + methodBean.setReturnClass(arr[0]); + methodBean.setMethodName(arr[1]); + }else{ + methodBean.setReturnClass(arr[0]); + methodBean.setMethodName(fieldArr[1].trim().replaceFirst(arr[0],"").trim()); + } + }else { + String[] fieldArr = fieldStr.trim().split(" "); + //没有注释--->中文校验 + if(fieldArr.length ==2){ + methodBean.setVisibility(VisibilityEnum.getVisibilityStr(fieldStr.trim())); + methodBean.setReturnClass(fieldStr.trim().split(" ")[0]); + methodBean.setMethodName(fieldStr.trim().split(" ")[1]); + }else{ + methodBean.buildDesc(fieldArr[0]); + methodBean.setVisibility(VisibilityEnum.getVisibilityStr(fieldStr.trim())); + methodBean.setReturnClass(fieldArr[1]); + StringBuilder builder = new StringBuilder(); + for (int j = 2;j elementList, EnumBean enumBean){ + List methodBeanList = new ArrayList<>(); + List enumValueList = new ArrayList<>(); + for (String fieldStr : elementList){ + if(!fieldStr.contains("()") && !fieldStr.contains("(") && !fieldStr.contains(")")){ + continue; + } + + //处理枚举值 + String valueCode = fieldStr.substring(0,fieldStr.indexOf("(")); + if(!StringUtils.isEmpty(valueCode) && !valueCode.contains(" ")){ + enumValueList.add(fieldStr); + continue; + } + + MethodBean methodBean =new MethodBean(); + + //-创建变更日志: TradeOrderLogBO getTradeOrderLogBO() + if(fieldStr.contains(":")){ + String[] fieldArr = fieldStr.trim().split(":"); + methodBean.setVisibility(VisibilityEnum.getVisibilityStr(fieldArr[0])); + methodBean.setDesc(fieldArr[0]); + methodBean.setReturnClass(fieldArr[1].trim().split(" ")[0]); + methodBean.setMethodName(fieldArr[1].trim().split(" ")[1]); + }else { + String[] fieldArr = fieldStr.trim().split(" "); + //没有注释--->中文校验 + if(fieldArr.length ==2){ + methodBean.setVisibility(VisibilityEnum.getVisibilityStr(fieldStr.trim())); + methodBean.setReturnClass(fieldStr.trim().split(" ")[0]); + methodBean.setMethodName(fieldStr.trim().split(" ")[1]); + }else{ + methodBean.setDesc(fieldArr[0]); + methodBean.setVisibility(VisibilityEnum.getVisibilityStr(fieldStr.trim())); + methodBean.setReturnClass(fieldArr[1]); + StringBuilder builder = new StringBuilder(); + for (int i = 2;i contentList = readPlantUMLDocService.readInvokeSequencePlantDoc(plantUMLFileName); + List elementList = new ArrayList<>(); + for (String str : contentList) { + if (str.trim().contains(GlobalConstant.INVOKE_TAG)) { + elementList.add(str.trim()); + } + } + for (String invokeContent : elementList) { + dealInvokeMethodConent(invokeContent, plantUmlContextBean); + } + } + + /** + * 对调用方的method进行动态绘制 + * + * @param invokeContent + * @param plantUmlContextBean + */ + private void dealInvokeMethodConent(String invokeContent, PlantUmlContextBean plantUmlContextBean) { + String[] invokeArr = invokeContent.split(GlobalConstant.INVOKE_TAG); + String compName = invokeContent.split(":")[0].split("->")[1].trim(); + AbstractClassBean invokerClassBean = getTargetClass(invokeArr[0], plantUmlContextBean,compName); + AbstractClassBean providerClassBean = getTargetClass(invokeArr[1], plantUmlContextBean,compName); + + if (invokerClassBean == null || providerClassBean == null) { + log.error("获取调用者类名 或者提供者类名为空,绘制动态调用失败,invokeContent = {}", invokeContent); + return; + } + + if(org.apache.commons.collections4.CollectionUtils.isEmpty(invokerClassBean.getDynamicImportPackageList())){ + invokerClassBean.setDynamicImportPackageList(Lists.newArrayList()); + } + + String invokerMethodStr = invokeArr[0].split(invokerClassBean.getClassName() + ".")[1].trim(); + + String providerMethodStr = invokeArr[1].split(providerClassBean.getClassName() + ".")[1].trim(); + + + MethodBean providerMethodBean = methodFactoryService.buildDynamicMethod(plantUmlContextBean,providerClassBean,providerMethodStr); + if(providerMethodBean == null){ + log.error("获取调用者方法名失败,绘制动态调用失败,invokeContent = {}", invokeContent); + return; + } + MethodBean invokerMethodBean = invokerClassBean.getOrAddMethodBean(invokerMethodStr); + InvokeContextBean invokeBean = new InvokeContextBean(); + invokeBean.setInvokerMethodBean(invokerMethodBean); + invokeBean.setPlantUmlContextBean(plantUmlContextBean); + invokeBean.setInvokerMethod(invokerMethodStr); + invokeBean.setProviderClassName(providerClassBean.getClassName()); + invokeBean.setProviderClassMethod(providerMethodBean); + invokeBean.buildInvokeSceneV2(invokeContent); + invokeBean.setInvokerClassBean(invokerClassBean); + invokeBean.setProviderClassBean(providerClassBean); + + boolean result = plantUmlContextBean.addInvokeMethod(invokeBean); + if (!result) { + return; + } + + //处理动态调用内容 + methodInvokeHandler.dealInvokeContent(invokeBean); + //非静态方法注册为spring bean field + if(!providerMethodBean.isStatic()){ + //注册被调用方的field + methodInvokeHandler.registField(invokeBean.getInvokerClassBean(), providerClassBean,"Autowired"); + }else { + if(providerClassBean.getPackageName().contains(GlobalConstant.PACKAGE_$)){ + providerClassBean.setPackageName(providerClassBean.getPackageName().replace(GlobalConstant.PACKAGE_$,appServiceConfig.getPackage())); + } + if(providerClassBean.getPackageName().contains(providerClassBean.getClassName())){ + invokerClassBean.getDynamicImportPackageList().add(providerClassBean.getPackageName()); + }else { + invokerClassBean.getDynamicImportPackageList().add(providerClassBean.getPackageName()+"."+providerClassBean.getClassName()); + } + } + + //注册被调用方的方法返回值引用包 + methodInvokeHandler.registImportPackageByClass(invokeBean.getInvokerClassBean(), plantUmlContextBean, providerMethodBean.getReturnClass()); + //更新plantumlcontext上下文 + refreshPlantUmlContext(invokeBean.getInvokerClassBean(), plantUmlContextBean); + + } + + + /** + * 从调用描述中获取调用类或者被调用类 + * @param invokerClassContent + * @param plantUmlContextBean + * @param compName + * @return + */ + private AbstractClassBean getTargetClass(String invokerClassContent, PlantUmlContextBean plantUmlContextBean,String compName) { + AtomicReference abstractClassBean = new AtomicReference<>(); + AtomicInteger size = new AtomicInteger(0); + + String [] contentArr = invokerClassContent.split("\\."); + + plantUmlContextBean.getInterfaceBeanMap().forEach((k, v) -> { + if(v.checkMatchClass(contentArr) && v.getClassName().length() > size.get()){ + abstractClassBean.set(v); + size.set(v.getClassName().length()); + } + }); + + plantUmlContextBean.getClassBeanMap().forEach((k, v) -> { + if(v.checkMatchClass(contentArr) && v.getClassName().length() > size.get()){ + abstractClassBean.set(v); + size.set(v.getClassName().length()); + } + }); + + + if (abstractClassBean.get() != null) { + return abstractClassBean.get(); + } + + if (plantUmlContextBean.getDerivedPlantUmlContextBean() != null) { + plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().forEach((k, v) -> { + if(v.checkMatchClass(contentArr) && v.getClassName().length() > size.get()){ + abstractClassBean.set(v); + size.set(v.getClassName().length()); + } + }); + + plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().forEach((k, v) -> { + if(v.checkMatchClass(contentArr) && v.getClassName().length() > size.get()){ + abstractClassBean.set(v); + size.set(v.getClassName().length()); + } + }); + } + if (abstractClassBean.get() != null) { + return abstractClassBean.get(); + } + + //当前plantUMLcontext上下文中没有目标类名则从组件上下文中查找--->这里一般是infrast层调用其他外部服务 + ComponentContextBean componentContextBean = plantUmlContextBean.getCompContextBeanMap().get(compName); + if(componentContextBean != null){ + + if (abstractClassBean.get() == null) { + List classBeanList = componentContextBean.getClassBeanList(); + search(abstractClassBean,classBeanList,contentArr,size); + } + + if (abstractClassBean.get() == null) { + List interfaceBeanList = componentContextBean.getInterfaceBeanList(); + search(abstractClassBean,interfaceBeanList,contentArr,size); + } + + if (abstractClassBean.get() != null) { + return abstractClassBean.get(); + } + } + + //如果指定组件名没有的话,则进行全组件map循环匹配 + for (Map.Entry entry : plantUmlContextBean.getCompContextBeanMap().entrySet()){ + if (abstractClassBean.get() != null) { + break; + } + if (abstractClassBean.get() == null) { + List classBeanList = entry.getValue().getClassBeanList(); + search(abstractClassBean,classBeanList,contentArr,size); + } + if (abstractClassBean.get() == null) { + List interfaceBeanList = entry.getValue().getInterfaceBeanList(); + search(abstractClassBean,interfaceBeanList,contentArr,size); + } + + if (abstractClassBean.get() == null) { + List enumBeanList = entry.getValue().getEnumBeanList(); + search(abstractClassBean,enumBeanList,contentArr,size); + } + } + + if (abstractClassBean.get() != null) { + return abstractClassBean.get(); + } + return null; + } + + + /** + * 抽象公共类扫描方法 + * @param classBeanAtomicReference + * @param abstractClassBeans + * @param contentArr + * @param size + * @return + */ + private AtomicReference search(AtomicReference classBeanAtomicReference,List abstractClassBeans,String [] contentArr,AtomicInteger size){ + if(CollectionUtils.isEmpty(abstractClassBeans)){ + return classBeanAtomicReference; + } + for (AbstractClassBean abstractClassBean : abstractClassBeans){ + if(abstractClassBean.checkMatchClass(contentArr) && abstractClassBean.getClassName().length() > size.get()){ + classBeanAtomicReference.set(abstractClassBean); + size.set(abstractClassBean.getClassName().length()); + } + } + return classBeanAtomicReference; + } + + + + /** + * 更新plantUMlcontext上下文 + * + * @param invokerClassBean + * @param plantUmlContextBean + */ + private void refreshPlantUmlContext(AbstractClassBean invokerClassBean, PlantUmlContextBean plantUmlContextBean) { + InterfaceBean oldInterface = plantUmlContextBean.getInterfaceBeanMap().get(invokerClassBean.getClassName()); + if (oldInterface != null) { + oldInterface.setFieldBeanList(invokerClassBean.getFieldBeanList()); + oldInterface.setMethodBeanList(invokerClassBean.getMethodBeanList()); + plantUmlContextBean.getInterfaceBeanMap().put(oldInterface.getClassName(), oldInterface); + return; + } + ClassBean oldClass = plantUmlContextBean.getClassBeanMap().get(invokerClassBean.getClassName()); + if (oldClass != null) { + oldClass.setFieldBeanList(invokerClassBean.getFieldBeanList()); + oldClass.setMethodBeanList(invokerClassBean.getMethodBeanList()); + oldClass.mergeImportClass(invokerClassBean.getDynamicImportPackageList()); + plantUmlContextBean.getClassBeanMap().put(oldClass.getClassName(), oldClass); + return; + } + + + ClassBean oldDervidClass = plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().get(invokerClassBean.getClassName()); + if (oldDervidClass != null) { + oldDervidClass.setFieldBeanList(invokerClassBean.getFieldBeanList()); + oldDervidClass.setMethodBeanList(invokerClassBean.getMethodBeanList()); + oldDervidClass.mergeImportClass(invokerClassBean.getDynamicImportPackageList()); + plantUmlContextBean.getDerivedPlantUmlContextBean().getClassBeanMap().put(oldDervidClass.getClassName(), oldDervidClass); + return; + } + + InterfaceBean oldDervidInterface = plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().get(invokerClassBean.getClassName()); + if (oldDervidInterface != null) { + oldDervidInterface.setFieldBeanList(invokerClassBean.getFieldBeanList()); + oldDervidInterface.setMethodBeanList(invokerClassBean.getMethodBeanList()); + plantUmlContextBean.getDerivedPlantUmlContextBean().getInterfaceBeanMap().put(oldDervidInterface.getClassName(), oldDervidInterface); + return; + } + + } + +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/plantuml/ReadPlantUMLDocService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/plantuml/ReadPlantUMLDocService.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/plantuml/ReadPlantUMLDocService.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/plantuml/ReadPlantUMLDocService.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/AbstractVarRegistry.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/AbstractVarRegistry.java new file mode 100644 index 0000000..a1c1759 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/AbstractVarRegistry.java @@ -0,0 +1,286 @@ +package com.coderman.codemaker.service.registry; + +import com.coderman.codemaker.app.dynamicddd.DomainElementHandler; +import com.coderman.codemaker.bean.ColumnBean; +import com.coderman.codemaker.service.component.ComponentDecorateService; +import com.coderman.codemaker.service.invoker.InvokeElementRegistService; +import com.coderman.codemaker.service.invoker.InvokeSequenceService; +import com.coderman.codemaker.app.dynamicddd.derivedhandler.*; +import com.coderman.codemaker.bean.TableBean; +import com.coderman.codemaker.bean.dddelement.*; +import com.coderman.codemaker.bean.dddelementderive.*; +import com.coderman.codemaker.bean.plantuml.ClassBean; +import com.coderman.codemaker.bean.plantuml.InterfaceBean; +import com.coderman.codemaker.bean.plantuml.PlantUmlContextBean; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.enums.DomainDerivedElementEnum; +import com.coderman.codemaker.enums.DomainElementEnum; +import com.coderman.codemaker.service.plantuml.ReadDomainPlantDocService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; + +import javax.annotation.Resource; +import java.util.List; +import java.util.Map; + +/** + * description: AbstractVarRegistry
+ * date: 2020/7/7
+ * author: coderman
+ * version: 1.0
+ */ +public abstract class AbstractVarRegistry { + @Autowired + private ReadDomainPlantDocService readFileService; + + @Autowired + private AppServiceConfig appServiceConfig; + + @Resource(name = "domainBoElementHandler") + private DomainElementHandler domainElementHandler; + + @Resource(name = "valueObjectElementHandler") + private DomainElementHandler valueObjectElementHandler; + + @Resource(name = "repositoryElementHandler") + private DomainElementHandler repositoryElementHandler; + + @Resource(name = "domainGatawayElementHandler") + private DomainElementHandler domainGatawayElementHandler; + + @Resource(name = "msgBodyElementHandler") + private DomainElementHandler msgBodyElementHandler; + + @Resource(name = "domainFactoryElementHandler") + private DomainElementHandler domainFactoryElementHandler; + + @Resource(name = "infrastAclElementHandler") + private DomainElementHandler infrastAclElementHandler; + + @Resource(name = "appCmdElementHandler") + private DomainElementHandler appCmdElementHandler; + + @Resource(name = "appExeElementHandler") + private DomainElementHandler appExeElementHandler; + + @Resource(name = "eventElementHandler") + private DomainElementHandler eventElementHandler; + + @Resource(name = "appListenerElementHandler") + private DomainElementHandler appListenerElementHandler; + + @Resource(name = "mqHandlerElementHandler") + private DomainElementHandler mqHandlerElementHandler; + + @Resource(name = "mqConsumerElementHandler") + private DomainElementHandler mqConsumerElementHandler; + + @Resource(name = "mqProducerElementHandler") + private DomainElementHandler mqProducerElementHandler; + + @Resource(name = "dynamicMapperElementHandler") + private DomainElementHandler dynamicMapperElementHandler; + + + @Resource(name = "cacheElementHandler") + private DomainElementHandler cacheElementHandler; + + //------------------以下为领域元素派生类对象处理器 + + @Resource(name = "derivedDTOElementHandler") + private DerivedDTOElementHandler derivedDTOElementHandler; + + @Resource(name = "derivedFacadeElementHandler") + private DerivedFacadeElementHandler derivedFacadeElementHandler; + + @Resource(name = "derivedFacadeImplElementHandler") + private DerivedFacadeImplElementHandler derivedFacadeImplElementHandler; + + @Resource(name = "derivedDTOBOConvertElementHandler") + private DerivedDTOBOConvertElementHandler derivedDTOBOConvertElementHandler; + + @Resource(name = "derivedDOBOConvertElementHandler") + private DerivedDOBOConvertElementHandler derivedDOBOConvertElementHandler; + + @Resource(name = "derivedVOElementHandler") + private DerivedVOElementHandler derivedVOElementHandler; + + @Resource(name = "derivedControllerElementHandler") + private DerivedControllerElementHandler derivedControllerElementHandler; + + @Resource(name = "derivedVOBOConvertElementHandler") + private DerivedVOBOConvertElementHandler derivedVOBOConvertElementHandler; + + @Resource(name = "derivedEnumElementHandler") + private DerivedEnumElementHandler derivedEnumElementHandler; + + @Resource(name = "derivedRepositoryImplElementHandler") + private DerivedRepositoryImplElementHandler derivedRepositoryImplElementHandler; + + @Resource(name = "derivedGatawayImplElementHandler") + private DerivedGatawayImplElementHandler derivedGatawayImplElementHandler; + + @Resource(name = "derivedInfrastAclImplElementHandler") + private DerivedInfrastAclImplElementHandler derivedInfrastAclImplElementHandler; + + + @Resource(name = "derivedFeignElementHandler") + private DerivedFeignElementHandler derivedFeignElementHandler; + + + @Resource(name = "derivedDTO2DTOConvertElementHandler") + private DerivedDTO2DTOConvertElementHandler derivedDTO2DTOConvertElementHandler; + + + //------------------以下为动态调用处理服务 + @Autowired + private InvokeSequenceService invokeSequenceService; + + @Autowired + private InvokeElementRegistService invokeElementRegistService; + + //------------------以下为组件装饰处理服务 + @Autowired + private ComponentDecorateService componentDecorateService; + + + + /** + * 合并全局配置 + * @return + */ + public Map getTemplateVar(){ + Map varMap = getRegistVarMap(); + + varMap.putIfAbsent("package",appServiceConfig.getPackage()); + varMap.putIfAbsent("packageInfrast",appServiceConfig.getPackage()+".infrast"); + varMap.putIfAbsent("packageDomain",appServiceConfig.getPackage()+".domain"); + + varMap.putIfAbsent("author",appServiceConfig.getAuthor()); + String plantUMLName = appServiceConfig.getPlantUMLFileName(); + if(StringUtils.isEmpty(plantUMLName)){ + return varMap; + } + + PlantUmlContextBean plantUmlContextBean = readFileService.getPlantUmlContextBean(plantUMLName); + if(plantUmlContextBean == null){ + return varMap; + } + + Map tableBeanMap = (Map)varMap.get("table"); + + + Map> columnBeanListMap = (Map>)varMap.get("columns"); + + plantUmlContextBean.setAppName(appServiceConfig.getApplicationName()); + plantUmlContextBean.setApplicationType(appServiceConfig.getApplicationType()); + + + tableBeanMap.forEach((k,v)->{ + ClassBean classBean = v.convertToClassBean(appServiceConfig.getPackage()+".infrast.dao.dataobject",columnBeanListMap.get(k)); + InterfaceBean mapperInterface = v.convertToMapperInterface(appServiceConfig.getPackage()+".infrast.dao.mapper",columnBeanListMap.get(k)); + plantUmlContextBean.getClassBeanMap().put(classBean.getClassName(),classBean); + plantUmlContextBean.getInterfaceBeanMap().put(mapperInterface.getClassName(),mapperInterface); + + }); + + //这里统一注册派生类对象上下文,后续各种handler内部逻辑则不需要再判断是否为空了 + plantUmlContextBean.setDerivedPlantUmlContextBean(new PlantUmlContextBean()); + + + //打标 + varMap.put("dynamicddd","dynamicddd"); + + DomainBoElementBean domainBoElementBean = (DomainBoElementBean)domainElementHandler.getElementBeanList(plantUmlContextBean); + ValueObjectElementBean valueObjectElementBean = (ValueObjectElementBean)valueObjectElementHandler.getElementBeanList(plantUmlContextBean); + RepositoryElementBean repositoryElementBean = (RepositoryElementBean)repositoryElementHandler.getElementBeanList(plantUmlContextBean); + GatawayElementBean gatawayElementBean = (GatawayElementBean)domainGatawayElementHandler.getElementBeanList(plantUmlContextBean); + DomainMsgBodyElementBean domainMsgBodyElementBean = (DomainMsgBodyElementBean)msgBodyElementHandler.getElementBeanList(plantUmlContextBean); + FactoryElementBean factoryElementBean = (FactoryElementBean)domainFactoryElementHandler.getElementBeanList(plantUmlContextBean); + InfrastAclElementBean infrastAclElementBean = (InfrastAclElementBean)infrastAclElementHandler.getElementBeanList(plantUmlContextBean); + CommandElementBean commandElementBean = (CommandElementBean)appCmdElementHandler.getElementBeanList(plantUmlContextBean); + ExecutorElementBean executorElementBean = (ExecutorElementBean)appExeElementHandler.getElementBeanList(plantUmlContextBean); + DomainEventElementBean domainEventElementBean = (DomainEventElementBean)eventElementHandler.getElementBeanList(plantUmlContextBean); + AppListenerElementBean appListenerElementBean = (AppListenerElementBean)appListenerElementHandler.getElementBeanList(plantUmlContextBean); + MqConsumerElementBean mqConsumerElementBean = (MqConsumerElementBean)mqConsumerElementHandler.getElementBeanList(plantUmlContextBean); + MqProducerElementBean mqProducerElementBean = (MqProducerElementBean)mqProducerElementHandler.getElementBeanList(plantUmlContextBean); + MqHandlerElementBean mqHandlerElementBean = (MqHandlerElementBean)mqHandlerElementHandler.getElementBeanList(plantUmlContextBean); + CacheElementBean cacheElementBean = (CacheElementBean)cacheElementHandler.getElementBeanList(plantUmlContextBean); + + + //处理派生类 + DtoElementBean dtoElementBean = derivedDTOElementHandler.getElementBeanList(plantUmlContextBean); + FacadeElementBean facadeElementBean = derivedFacadeElementHandler.getElementBeanList(plantUmlContextBean); + FacadeImplElementBean facadeImplElementBean = derivedFacadeImplElementHandler.getElementBeanList(plantUmlContextBean); + DtoBoConvertElementBean dtoBoConvertElementBean = derivedDTOBOConvertElementHandler.getElementBeanList(plantUmlContextBean); + DoBoConvertElementBean doBoConvertElementBean = derivedDOBOConvertElementHandler.getElementBeanList(plantUmlContextBean); + VoElementBean voElementBean = derivedVOElementHandler.getElementBeanList(plantUmlContextBean); + ControllerElementBean controllerElementBean = derivedControllerElementHandler.getElementBeanList(plantUmlContextBean); + VoBoConvertElementBean voBoConvertElementBean = derivedVOBOConvertElementHandler.getElementBeanList(plantUmlContextBean); + EnumElementBean enumElementBean = derivedEnumElementHandler.getElementBeanList(plantUmlContextBean); + GatawayImplElementBean gatawayImplElementBean = derivedGatawayImplElementHandler.getElementBeanList(plantUmlContextBean); + RepositoryImplElementBean repositoryImplElementBean = derivedRepositoryImplElementHandler.getElementBeanList(plantUmlContextBean); + InfrastAclImplElementBean infrastAclImplElementBean = derivedInfrastAclImplElementHandler.getElementBeanList(plantUmlContextBean); + FeignElementBean feignElementBean = derivedFeignElementHandler.getElementBeanList(plantUmlContextBean); + + + + //进行框架中间件和组件的包装和注册 + componentDecorateService.decorateComponent(plantUmlContextBean); + + //注册独立类和工具 + invokeElementRegistService.registDefaultClass(plantUmlContextBean); + + //最后进行动态调用绘制 + invokeSequenceService.exeDynamicInvoke(plantUmlContextBean); + + //这里增加动态mapper的代码生成,补足调用时序图中缺失的方法 + DynamicMapperElementBean dynamicMapperElementBean = (DynamicMapperElementBean)dynamicMapperElementHandler.getElementBeanList(plantUmlContextBean); + //在动态调用绘制之后进行处理,比较特殊 + Dto2DtoConvertElementBean dto2DtoConvertElementBean = derivedDTO2DTOConvertElementHandler.getElementBeanList(plantUmlContextBean); + + + + varMap.put("domainevent",domainEventElementBean.getClassBeanList()); + varMap.put("domainbo",domainBoElementBean.getClassBeanList()); + varMap.put("domainvalueobject",valueObjectElementBean.getClassBeanList()); + varMap.put("valueobjectenum",valueObjectElementBean.getEnumBeanList()); + varMap.put("repository",repositoryElementBean.refreshInterface(plantUmlContextBean,DomainElementEnum.REPOSITORY.getElement()).getInterfaceBeanList()); + varMap.put("gataway",gatawayElementBean.refreshInterface(plantUmlContextBean,DomainElementEnum.GATAWAY.getElement()).getInterfaceBeanList()); + varMap.put("domainmsg",domainMsgBodyElementBean.getClassBeanList()); + varMap.put("domainfactory",factoryElementBean.refreshClass(plantUmlContextBean,DomainElementEnum.FACTORY.getElement()).getClassBeanList()); + varMap.put("infrastacl",infrastAclElementBean.getInterfaceBeanList()); + varMap.put("infrastaclparam",infrastAclElementBean.getClassBeanList()); + varMap.put("cmd",commandElementBean.getClassBeanList()); + varMap.put("exeClass",executorElementBean.refreshClass(plantUmlContextBean,DomainElementEnum.EXECUTOR.getElement()).getClassBeanList()); + varMap.put("exeInterface",executorElementBean.getInterfaceBeanList()); + varMap.put("applistener",appListenerElementBean.getClassBeanList()); + varMap.put("mqproducer",mqProducerElementBean.getClassBeanList()); + varMap.put("mqconsumer",mqConsumerElementBean.getClassBeanList()); + varMap.put("mqhandler",mqHandlerElementBean.getClassBeanList()); + varMap.put("cache",cacheElementBean.getClassBeanList()); + + //处理派生类 + varMap.put("derivedto",dtoElementBean.getClassBeanList()); + varMap.put("derivefacade",facadeElementBean.refreshInterface(plantUmlContextBean,DomainDerivedElementEnum.FACADE.getElement()).getInterfaceBeanList()); + varMap.put("derivefeign",feignElementBean.refreshInterface(plantUmlContextBean,DomainDerivedElementEnum.FEIGN.getElement()).getInterfaceBeanList()); + varMap.put("derivefacadeimpl",facadeImplElementBean.refreshClass(plantUmlContextBean, DomainDerivedElementEnum.FACADE_IMPL.getElement()).getClassBeanList()); + varMap.put("dtoboconvert",dtoBoConvertElementBean.getInterfaceBeanList()); + varMap.put("doboconvert",doBoConvertElementBean.getInterfaceBeanList()); + varMap.put("adaptervo",voElementBean.getClassBeanList()); + varMap.put("controller",controllerElementBean.refreshClass(plantUmlContextBean,DomainDerivedElementEnum.CONTROLLER.getElement()).getClassBeanList()); + varMap.put("voboconvert",voBoConvertElementBean.getInterfaceBeanList()); + varMap.put("apienum",enumElementBean.getEnumBeanList()); + varMap.put("gatawayimpl",gatawayImplElementBean.refreshClass(plantUmlContextBean, DomainElementEnum.GATAWAY_IMPL.getElement()).getClassBeanList()); + varMap.put("repositoryimpl",repositoryImplElementBean.refreshClass(plantUmlContextBean, DomainElementEnum.REPOSITORY_IMPL.getElement()).getClassBeanList()); + varMap.put("infrastaclimpl",infrastAclImplElementBean.refreshClass(plantUmlContextBean, DomainElementEnum.ADAPTER_ACL_IMPL.getElement()).getClassBeanList()); + varMap.put("dynamicmapper",dynamicMapperElementBean.getInterfaceBeanList()); + varMap.put("dynamicmapperxml",dynamicMapperElementBean.getClassBeanList()); + varMap.put("convertdto2dto",dto2DtoConvertElementBean.getInterfaceBeanList()); + + return varMap; + } + + public abstract Map getRegistVarMap(); + +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/ApplicationPropertiesVarRegistry.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/ApplicationPropertiesVarRegistry.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/ApplicationPropertiesVarRegistry.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/ApplicationPropertiesVarRegistry.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/BaseControllerVarRegistry.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/BaseControllerVarRegistry.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/BaseControllerVarRegistry.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/BaseControllerVarRegistry.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/ControllerVarRegistry.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/ControllerVarRegistry.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/ControllerVarRegistry.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/ControllerVarRegistry.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/DynamicDDDVarRegistry.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/DynamicDDDVarRegistry.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/DynamicDDDVarRegistry.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/DynamicDDDVarRegistry.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/EntityVarRegistry.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/EntityVarRegistry.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/EntityVarRegistry.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/EntityVarRegistry.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/MapperVarRegistry.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/MapperVarRegistry.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/MapperVarRegistry.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/MapperVarRegistry.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/MapperXmlVarRegistry.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/MapperXmlVarRegistry.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/MapperXmlVarRegistry.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/MapperXmlVarRegistry.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/PomVarRegsitry.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/PomVarRegsitry.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/PomVarRegsitry.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/PomVarRegsitry.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/ServiceImplVarRegistry.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/ServiceImplVarRegistry.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/ServiceImplVarRegistry.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/ServiceImplVarRegistry.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/ServiceVarRegistry.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/ServiceVarRegistry.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/ServiceVarRegistry.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/ServiceVarRegistry.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/SpringApplicationContextVarRegistry.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/SpringApplicationContextVarRegistry.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/SpringApplicationContextVarRegistry.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/SpringApplicationContextVarRegistry.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/TestVarRegistry.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/TestVarRegistry.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/TestVarRegistry.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/TestVarRegistry.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/VoVarRegistry.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/VoVarRegistry.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/VoVarRegistry.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/registry/element/VoVarRegistry.java diff --git a/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/template/FreemarkerService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/template/FreemarkerService.java new file mode 100644 index 0000000..d301fc8 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/template/FreemarkerService.java @@ -0,0 +1,90 @@ +package com.coderman.codemaker.service.template; + +import com.coderman.codemaker.bean.GlobalConstant; +import com.coderman.codemaker.config.AppServiceConfig; +import com.coderman.codemaker.utils.FreemarkerUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.Map; + +/** + * Description:freemarker代码模板服务 + * date: 2021/6/23 + * + * @author fanchunshuai + * @version 1.0.0 + * @since JDK 1.8 + */ +@Component +public class FreemarkerService { + + @Autowired + private AppServiceConfig appServiceConfig; + + private static final String dynamicDDDPath = "/dynamicddd/"; + + /** + * 根据不同应用类型获取不同应用代码的模板生成代码类 + * + * @param viewName + * @param params + * @return + */ + public String parseTpl(String viewName, Map params) { + String templateName; + if (viewName.contains("/" + appServiceConfig.getApplicationType())) { + templateName = viewName.replace("/" + appServiceConfig.getApplicationType()+"/",""); + }else { + templateName = viewName; + } + + String moduleName = appServiceConfig.getModuleName(templateName); + if(StringUtils.isEmpty(moduleName)){ + return null; + } + + String realViewName = "/" + appServiceConfig.getApplicationType() + "/" + viewName; + + + if (viewName.contains("/" + appServiceConfig.getApplicationType())) { + return FreemarkerUtils.parseTpl(viewName, params); + } + return FreemarkerUtils.parseTpl(realViewName, params); + } + /** + * 根据不同应用类型获取不同应用代码的模板生成代码类 + * + * @param viewName + * @param params + * @return + */ + public String parseTplDynamicDDD(String viewName, Map params) { + + return FreemarkerUtils.parseTpl(dynamicDDDPath+viewName, params); + } + + + /** + * 根据不同应用类型获取不同应用代码的模板生成代码类 + * + * @param viewName + * @param params + * @return + */ + public String parseTplApi(String viewName, Map params) { + return FreemarkerUtils.parseTpl("api/"+viewName, params); + } + + /** + * + * 生成初始化的独立工具类如aop,baseevent,applicaton等 + * @param viewName + * @param params + * @return + */ + public String parseTplCommon(String viewName, Map params) { + return FreemarkerUtils.parseTpl(GlobalConstant.SINGLE_CLASS_COMMON+"/"+viewName, params); + } +} diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/template/TemlateVarService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/template/TemlateVarService.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/template/TemlateVarService.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/template/TemlateVarService.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/service/write/WriteSpringbootService.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/write/WriteSpringbootService.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/service/write/WriteSpringbootService.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/service/write/WriteSpringbootService.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/utils/Constant.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/utils/Constant.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/utils/Constant.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/utils/Constant.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/utils/FreeMarkerUtil.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/utils/FreeMarkerUtil.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/utils/FreeMarkerUtil.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/utils/FreeMarkerUtil.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/utils/FreemarkerUtils.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/utils/FreemarkerUtils.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/utils/FreemarkerUtils.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/utils/FreemarkerUtils.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/utils/ResultDto.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/utils/ResultDto.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/utils/ResultDto.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/utils/ResultDto.java diff --git a/codemaker-core/src/main/java/com/coderman/codemaker/utils/SpringContextHolder.java b/codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/utils/SpringContextHolder.java similarity index 100% rename from codemaker-core/src/main/java/com/coderman/codemaker/utils/SpringContextHolder.java rename to codemaker-parent/codemaker-core/src/main/java/com/coderman/codemaker/utils/SpringContextHolder.java -- Gitee From a85942d9f440b3b46d65e33ce9f72335e3da0d99 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 22:17:20 +0800 Subject: [PATCH 16/36] =?UTF-8?q?=E4=B8=8A=E4=BC=A0dubbo=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auth/api/dto/AuthorityResponseDTO.java | 37 ------ .../api/dto/CreateAuthorityRequestDTO.java | 37 ------ .../dto/CreateDataAuthorityRequestDTO.java | 25 ---- .../auth/api/dto/CreateMenuRequestDTO.java | 31 ----- .../auth/api/dto/CreateModuleRequestDTO.java | 31 ----- .../auth/api/dto/CreateRoleRequestDTO.java | 29 ----- .../dto/CreateSystemAuthorityRequestDTO.java | 31 ----- .../auth/api/dto/CreateSystemRequestDTO.java | 37 ------ .../api/dto/CreateUserGroupRequestDTO.java | 33 ----- .../api/dto/DataAuthorityResponseDTO.java | 25 ---- .../infosys/auth/api/dto/MenuResponseDTO.java | 31 ----- .../auth/api/dto/ModuleResponseDTO.java | 31 ----- .../auth/api/dto/RoleGroupResponseDTO.java | 29 ----- .../infosys/auth/api/dto/RoleResponseDTO.java | 29 ----- .../api/dto/SystemAuthorityResponseDTO.java | 31 ----- .../infosys/auth/api/dto/SystemDTO.java | 37 ------ .../api/dto/UpdateAuthorityRequestDTO.java | 37 ------ .../dto/UpdateDataAuthorityRequestDTO.java | 25 ---- .../auth/api/dto/UpdateMenuRequestDTO.java | 31 ----- .../auth/api/dto/UpdateModuleRequestDTO.java | 31 ----- .../api/dto/UpdateRoleGroupRequestDTO.java | 29 ----- .../auth/api/dto/UpdateRoleRequestDTO.java | 29 ----- .../dto/UpdateSystemAuthorityRequestDTO.java | 31 ----- .../auth/api/dto/UpdateSystemRequestDTO.java | 37 ------ .../api/dto/UpdateUserGroupRequestDTO.java | 33 ----- .../auth/api/dto/UserGroupResponseDTO.java | 33 ----- .../auth/api/enums/AuthorityTypeEnum.java | 45 ------- .../auth/api/facade/AuthorityFacade.java | 49 -------- .../auth/api/facade/DataAuthorityFacade.java | 32 ----- .../infosys/auth/api/facade/MenuFacade.java | 12 -- .../infosys/auth/api/facade/ModuleFacade.java | 12 -- .../infosys/auth/api/facade/RoleFacade.java | 22 ---- .../auth/api/facade/RoleGroupFacade.java | 22 ---- .../api/facade/SystemAuthorityFacade.java | 23 ---- .../infosys/auth/api/facade/SystemFacade.java | 57 --------- .../auth/api/facade/UserGroupFacade.java | 23 ---- .../auth/api/facade/UserGroupQueryFacade.java | 22 ---- .../AdminAuthorityDO.java | 2 +- .../infrast.dao.dataobject/AuthorityDO.java | 2 +- .../DataAuthorityDO.java | 2 +- .../DataColumnConfigDO.java | 2 +- .../auth/infrast.dao.dataobject/MenuDO.java | 2 +- .../auth/infrast.dao.dataobject/ModuleDO.java | 2 +- .../auth/infrast.dao.dataobject/RoleDO.java | 2 +- .../infrast.dao.dataobject/RoleGroupDO.java | 2 +- .../SystemAuthorityDO.java | 2 +- .../auth/infrast.dao.dataobject/SystemDO.java | 2 +- .../infrast.dao.dataobject/UserGroupDO.java | 2 +- .../UserRoleMappingDO.java | 2 +- .../dao/mapper/AdminAuthorityMapper.java | 2 +- .../infrast/dao/mapper/AuthorityMapper.java | 2 +- .../dao/mapper/DataAuthorityMapper.java | 2 +- .../dao/mapper/DataColumnConfigMapper.java | 2 +- .../auth/infrast/dao/mapper/MenuMapper.java | 10 +- .../auth/infrast/dao/mapper/ModuleMapper.java | 10 +- .../infrast/dao/mapper/RoleGroupMapper.java | 2 +- .../auth/infrast/dao/mapper/RoleMapper.java | 2 +- .../dao/mapper/SystemAuthorityMapper.java | 2 +- .../auth/infrast/dao/mapper/SystemMapper.java | 41 +------ .../infrast/dao/mapper/UserGroupMapper.java | 2 +- .../dao/mapper/UserRoleMappingMapper.java | 2 +- .../coderman/infosys/auth/Application.java | 26 ---- .../infosys/auth/aop/FacadeServiceAop.java | 37 ------ .../infosys/auth/app/command/AbstractCmd.java | 40 ------- .../auth/app/command/AddRoleAuthCmd.java | 29 ----- .../auth/app/command/AddUserAuthCmd.java | 39 ------ .../infosys/auth/app/command/AddUserCmd.java | 34 ------ .../auth/app/command/AddUserGroupCmd.java | 29 ----- .../auth/app/command/UpdateRoleAuthCmd.java | 29 ----- .../auth/app/command/UpdateUserAuthCmd.java | 34 ------ .../auth/app/convert/AuthorityConvert.java | 60 ---------- .../app/convert/DataAuthorityConvert.java | 61 ---------- .../infosys/auth/app/convert/MenuConvert.java | 60 ---------- .../auth/app/convert/ModuleConvert.java | 60 ---------- .../infosys/auth/app/convert/RoleConvert.java | 60 ---------- .../auth/app/convert/RoleGroupConvert.java | 47 -------- .../app/convert/SystemAuthorityConvert.java | 61 ---------- .../auth/app/convert/SystemConvert.java | 72 ----------- .../auth/app/convert/UserGroupConvert.java | 60 ---------- .../infosys/auth/app/exe/CmdExeService.java | 19 --- .../infosys/auth/app/exe/RoleAuthCmdExe.java | 29 ----- .../infosys/auth/app/exe/UserAuthCmdExe.java | 29 ----- .../infosys/auth/app/exe/UserCmdExe.java | 29 ----- .../infosys/auth/app/exe/UserGroupCmdExe.java | 29 ----- .../app/facadeimpl/AuthorityFacadeImpl.java | 49 -------- .../facadeimpl/DataAuthorityFacadeImpl.java | 39 ------ .../auth/app/facadeimpl/MenuFacadeImpl.java | 22 ---- .../auth/app/facadeimpl/ModuleFacadeImpl.java | 22 ---- .../auth/app/facadeimpl/RoleFacadeImpl.java | 30 ----- .../app/facadeimpl/RoleGroupFacadeImpl.java | 30 ----- .../facadeimpl/SystemAuthorityFacadeImpl.java | 32 ----- .../auth/app/facadeimpl/SystemFacadeImpl.java | 77 ------------ .../app/facadeimpl/UserGroupFacadeImpl.java | 31 ----- .../facadeimpl/UserGroupQueryFacadeImpl.java | 30 ----- .../auth/domain/bo/AdminAuthorityBO.java | 39 ------ .../auth/domain/bo/AuthAggregateBO.java | 50 -------- .../infosys/auth/domain/bo/AuthorityBO.java | 65 ---------- .../domain/bo/AuthorityUpdateRequestBO.java | 24 ---- .../auth/domain/bo/BasicOperateBO.java | 40 ------- .../auth/domain/bo/DataAuthorityBO.java | 34 ------ .../infosys/auth/domain/bo/DataColumnBO.java | 59 --------- .../infosys/auth/domain/bo/MenuBO.java | 49 -------- .../infosys/auth/domain/bo/ModuleBO.java | 50 -------- .../infosys/auth/domain/bo/OperateDateBO.java | 30 ----- .../infosys/auth/domain/bo/OperatorBO.java | 30 ----- .../auth/domain/bo/RoleAuthAggregateBO.java | 24 ---- .../infosys/auth/domain/bo/RoleBO.java | 45 ------- .../infosys/auth/domain/bo/RoleGroupBO.java | 45 ------- .../auth/domain/bo/SystemAuthorityBO.java | 49 -------- .../infosys/auth/domain/bo/SystemBO.java | 65 ---------- .../infosys/auth/domain/bo/SystemConfig.java | 25 ---- .../auth/domain/bo/UserAuthAggregateBO.java | 24 ---- .../infosys/auth/domain/bo/UserBO.java | 40 ------- .../infosys/auth/domain/bo/UserGroupBO.java | 55 --------- .../auth/domain/enums/AuthorityTypeEnum.java | 45 ------- .../infosys/auth/domain/event/BaseEvent.java | 18 --- .../auth/domain/event/MenuChangeEvent.java | 25 ---- .../domain/event/RoleAuthChangeEvent.java | 27 ----- .../auth/domain/event/RoleChangeEvent.java | 25 ---- .../auth/domain/factory/AuthorityFactory.java | 43 ------- .../domain/gataway/AuthorityRepository.java | 44 ------- .../domain/gataway/DataColumnGataWay.java | 51 -------- .../gataway/SystemModuleQueryGataWay.java | 71 ----------- .../gataway/SystemModuleRepository.java | 51 -------- .../domain/gataway/UserRoleRepository.java | 77 ------------ .../msgbody/UserStatusChangeMsgBody.java | 23 ---- .../auth/infrast/acl/AreaServiceAdapter.java | 27 ----- .../infrast/acl/DepartmentServiceAdapter.java | 27 ----- .../acl/impl/AreaServiceAdapterImpl.java | 39 ------ .../impl/DepartmentServiceAdapterImpl.java | 39 ------ .../acl/req/dto/DepartmentQueryDTO.java | 19 --- .../infrast/acl/res/dto/CityResponseDTO.java | 19 --- .../acl/res/dto/DepartmentResponseDTO.java | 19 --- .../acl/res/dto/ProvinceResponseDTO.java | 19 --- .../infrast/dataconvert/AuthorityConvert.java | 46 ------- .../dataconvert/DataAuthorityConvert.java | 48 -------- .../dataconvert/DataColumnConvert.java | 46 ------- .../auth/infrast/dataconvert/MenuConvert.java | 46 ------- .../infrast/dataconvert/ModuleConvert.java | 46 ------- .../auth/infrast/dataconvert/RoleConvert.java | 46 ------- .../infrast/dataconvert/RoleGroupConvert.java | 46 ------- .../dataconvert/SystemAuthorityConvert.java | 48 -------- .../infrast/dataconvert/SystemConvert.java | 46 ------- .../infrast/dataconvert/UserGroupConvert.java | 46 ------- .../gatawayimpl/DataColumnGataWayImpl.java | 63 ---------- .../SystemModuleQueryGataWayImpl.java | 113 ------------------ .../mq/consumer/DepartmentMqConsumer.java | 25 ---- .../infrast/mq/consumer/UserMqConsumer.java | 25 ---- .../infrast/mq/handler/UserMqHandler.java | 25 ---- .../mq/producer/AuthorityMqProducer.java | 33 ----- .../infrast/mq/producer/SystemMqProducer.java | 26 ---- .../AuthorityRepositoryImpl.java | 56 --------- .../SystemModuleRepositoryImpl.java | 98 --------------- .../UserRoleRepositoryImpl.java | 89 -------------- .../auth/utils/SpringApplicationContext.java | 25 ---- 155 files changed, 24 insertions(+), 5145 deletions(-) delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/AuthorityResponseDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateAuthorityRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateDataAuthorityRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateMenuRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateModuleRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateRoleRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemAuthorityRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateUserGroupRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/DataAuthorityResponseDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/MenuResponseDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/ModuleResponseDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/RoleGroupResponseDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/RoleResponseDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/SystemAuthorityResponseDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/SystemDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateAuthorityRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateDataAuthorityRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateMenuRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateModuleRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleGroupRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemAuthorityRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateUserGroupRequestDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UserGroupResponseDTO.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/enums/AuthorityTypeEnum.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/AuthorityFacade.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/DataAuthorityFacade.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/MenuFacade.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/ModuleFacade.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/RoleFacade.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/RoleGroupFacade.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/SystemAuthorityFacade.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/SystemFacade.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/UserGroupFacade.java delete mode 100644 codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/UserGroupQueryFacade.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/Application.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/aop/FacadeServiceAop.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AbstractCmd.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AddRoleAuthCmd.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AddUserAuthCmd.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AddUserCmd.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AddUserGroupCmd.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/UpdateRoleAuthCmd.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/UpdateUserAuthCmd.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/AuthorityConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/DataAuthorityConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/MenuConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/ModuleConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/RoleConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/RoleGroupConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/SystemAuthorityConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/SystemConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/UserGroupConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/CmdExeService.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/RoleAuthCmdExe.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/UserAuthCmdExe.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/UserCmdExe.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/UserGroupCmdExe.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/AuthorityFacadeImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/DataAuthorityFacadeImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/MenuFacadeImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/ModuleFacadeImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/RoleFacadeImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/RoleGroupFacadeImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/SystemAuthorityFacadeImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/SystemFacadeImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/UserGroupFacadeImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/UserGroupQueryFacadeImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/AdminAuthorityBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/AuthAggregateBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityUpdateRequestBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/BasicOperateBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/DataAuthorityBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/DataColumnBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/MenuBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/ModuleBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/OperateDateBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/OperatorBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/RoleAuthAggregateBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/RoleBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/RoleGroupBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/SystemAuthorityBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/SystemBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/SystemConfig.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/UserAuthAggregateBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/UserBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/UserGroupBO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/enums/AuthorityTypeEnum.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/event/BaseEvent.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/event/MenuChangeEvent.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/event/RoleAuthChangeEvent.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/event/RoleChangeEvent.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/factory/AuthorityFactory.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/AuthorityRepository.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/DataColumnGataWay.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleQueryGataWay.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleRepository.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/UserRoleRepository.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/msgbody/UserStatusChangeMsgBody.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/AreaServiceAdapter.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/DepartmentServiceAdapter.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/AreaServiceAdapterImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/DepartmentServiceAdapterImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/req/dto/DepartmentQueryDTO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/CityResponseDTO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/DepartmentResponseDTO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/ProvinceResponseDTO.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/AuthorityConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataAuthorityConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataColumnConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/MenuConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/ModuleConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleGroupConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemAuthorityConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/UserGroupConvert.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/DataColumnGataWayImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/SystemModuleQueryGataWayImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/DepartmentMqConsumer.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/UserMqConsumer.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/handler/UserMqHandler.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/AuthorityMqProducer.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/SystemMqProducer.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/AuthorityRepositoryImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/SystemModuleRepositoryImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/UserRoleRepositoryImpl.java delete mode 100644 codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/utils/SpringApplicationContext.java diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/AuthorityResponseDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/AuthorityResponseDTO.java deleted file mode 100644 index c4f009a..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/AuthorityResponseDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:权限类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class AuthorityResponseDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 权限类型 **/ - private Integer authorityType; - /** 关联角色 **/ - private String roleCode; - /** 关联角色组 **/ - private String roleGroupCode; - /** 权限状态 **/ - private Integer status; - /** 数据字段权限列表 **/ - /** private List dataAuthorityBOList **/; - /** 系统菜单权限列表 **/ - /** private List systemAuthorityBOList **/; - /** 行政权限列表 **/ - /** private List adminAuthorityBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateAuthorityRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateAuthorityRequestDTO.java deleted file mode 100644 index 7d88490..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateAuthorityRequestDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:权限类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class CreateAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 权限类型 **/ - private Integer authorityType; - /** 关联角色 **/ - private String roleCode; - /** 关联角色组 **/ - private String roleGroupCode; - /** 权限状态 **/ - private Integer status; - /** 数据字段权限列表 **/ - /** private List dataAuthorityBOList **/; - /** 系统菜单权限列表 **/ - /** private List systemAuthorityBOList **/; - /** 行政权限列表 **/ - /** private List adminAuthorityBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateDataAuthorityRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateDataAuthorityRequestDTO.java deleted file mode 100644 index e1556aa..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateDataAuthorityRequestDTO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:数据字段权限类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class CreateDataAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 数据字段ID **/ - private Long dataColumnId; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateMenuRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateMenuRequestDTO.java deleted file mode 100644 index 3c110d3..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateMenuRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:按钮管理类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class CreateMenuRequestDTO { - - /** 主键ID **/ - private Long id; - /** 按钮名称 **/ - private String menuName; - /** 按钮编码 **/ - private String menuCode; - /** 按钮链接 **/ - private String menuUrl; - /** 系统编码 **/ - private String systemCode; - /** 菜单编码 **/ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateModuleRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateModuleRequestDTO.java deleted file mode 100644 index 300ae1c..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateModuleRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:菜单/模块管理类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class CreateModuleRequestDTO { - - /** 主键ID **/ - private Long id; - /** 菜单名称 **/ - private String moduleName; - /** 菜单编码 **/ - private String moduleCode; - /** 菜单链接 **/ - private String moduleUrl; - /** 系统标示 **/ - private String systemCode; - /** 按钮列表 **/ - /** private List menuBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateRoleRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateRoleRequestDTO.java deleted file mode 100644 index 9a0d08c..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateRoleRequestDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:角色类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class CreateRoleRequestDTO { - - /** 主键ID **/ - private Long id; - /** 角色名称 **/ - private String roleName; - /** 角色编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 角色对应用户列表 **/ - /** private List userList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemAuthorityRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemAuthorityRequestDTO.java deleted file mode 100644 index a69502a..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemAuthorityRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统菜单权限类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class CreateSystemAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 业务数据系统标示 **/ - private String systemName; - /** 功能 **/ - private String funcName; - /** 菜单 **/ - private String categoryName; - /** 按钮 **/ - private String menuName; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemRequestDTO.java deleted file mode 100644 index dbe4a05..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemRequestDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统管理类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class CreateSystemRequestDTO { - - /** 主键ID **/ - private Long id; - /** 系统名称 **/ - private String systemName; - /** 系统标示 **/ - private String systemCode; - /** 系统域名 **/ - private String systemUrl; - /** 系统图标 **/ - private String systemPicUrl; - /** 系统技术负责人 **/ - private Long tecAdminUserId; - /** 系统业务负责人 **/ - private Long busAdminUserId; - /** 系统当前所在部门 **/ - private Long departmentId; - /** 系统模块列表 **/ - /** private List moduleBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateUserGroupRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateUserGroupRequestDTO.java deleted file mode 100644 index 93f48a5..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/CreateUserGroupRequestDTO.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:用户组类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class CreateUserGroupRequestDTO { - - /** 主键ID **/ - private Long id; - /** 组名 **/ - private String groupName; - /** 组编码 **/ - private String groupCode; - /** 用户组状态 **/ - private Integer status; - /** 组内用户列表 **/ - /** private List userList **/; - /** 用户组对应的角色列表 **/ - /** private List roleList **/; - /** 用户组对应角色组列表 **/ - /** private List roleGroupList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/DataAuthorityResponseDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/DataAuthorityResponseDTO.java deleted file mode 100644 index 0c1eff8..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/DataAuthorityResponseDTO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:数据字段权限类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class DataAuthorityResponseDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 数据字段ID **/ - private Long dataColumnId; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/MenuResponseDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/MenuResponseDTO.java deleted file mode 100644 index c835de8..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/MenuResponseDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:按钮管理类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class MenuResponseDTO { - - /** 主键ID **/ - private Long id; - /** 按钮名称 **/ - private String menuName; - /** 按钮编码 **/ - private String menuCode; - /** 按钮链接 **/ - private String menuUrl; - /** 系统编码 **/ - private String systemCode; - /** 菜单编码 **/ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/ModuleResponseDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/ModuleResponseDTO.java deleted file mode 100644 index e18c2a0..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/ModuleResponseDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:菜单/模块管理类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class ModuleResponseDTO { - - /** 主键ID **/ - private Long id; - /** 菜单名称 **/ - private String moduleName; - /** 菜单编码 **/ - private String moduleCode; - /** 菜单链接 **/ - private String moduleUrl; - /** 系统标示 **/ - private String systemCode; - /** 按钮列表 **/ - /** private List menuBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/RoleGroupResponseDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/RoleGroupResponseDTO.java deleted file mode 100644 index 5e72c40..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/RoleGroupResponseDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:角色组类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class RoleGroupResponseDTO { - - /** 主键ID **/ - private Long id; - /** 角色组名称 **/ - private String roleName; - /** 角色组编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 组内角色列表 **/ - /** private List roleList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/RoleResponseDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/RoleResponseDTO.java deleted file mode 100644 index fe314d5..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/RoleResponseDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:角色类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class RoleResponseDTO { - - /** 主键ID **/ - private Long id; - /** 角色名称 **/ - private String roleName; - /** 角色编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 角色对应用户列表 **/ - /** private List userList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/SystemAuthorityResponseDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/SystemAuthorityResponseDTO.java deleted file mode 100644 index 46f4667..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/SystemAuthorityResponseDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统菜单权限类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class SystemAuthorityResponseDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 业务数据系统标示 **/ - private String systemName; - /** 功能 **/ - private String funcName; - /** 菜单 **/ - private String categoryName; - /** 按钮 **/ - private String menuName; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/SystemDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/SystemDTO.java deleted file mode 100644 index b73dc57..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/SystemDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统管理类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class SystemDTO { - - /** 主键ID **/ - private Long id; - /** 系统名称 **/ - private String systemName; - /** 系统标示 **/ - private String systemCode; - /** 系统域名 **/ - private String systemUrl; - /** 系统图标 **/ - private String systemPicUrl; - /** 系统技术负责人 **/ - private Long tecAdminUserId; - /** 系统业务负责人 **/ - private Long busAdminUserId; - /** 系统当前所在部门 **/ - private Long departmentId; - /** 系统模块列表 **/ - /** private List moduleBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateAuthorityRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateAuthorityRequestDTO.java deleted file mode 100644 index c60bd61..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateAuthorityRequestDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:权限类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 权限类型 **/ - private Integer authorityType; - /** 关联角色 **/ - private String roleCode; - /** 关联角色组 **/ - private String roleGroupCode; - /** 权限状态 **/ - private Integer status; - /** 数据字段权限列表 **/ - /** private List dataAuthorityBOList **/; - /** 系统菜单权限列表 **/ - /** private List systemAuthorityBOList **/; - /** 行政权限列表 **/ - /** private List adminAuthorityBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateDataAuthorityRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateDataAuthorityRequestDTO.java deleted file mode 100644 index 72ae760..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateDataAuthorityRequestDTO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:数据字段权限类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateDataAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 数据字段ID **/ - private Long dataColumnId; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateMenuRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateMenuRequestDTO.java deleted file mode 100644 index 29070a7..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateMenuRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:按钮管理类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateMenuRequestDTO { - - /** 主键ID **/ - private Long id; - /** 按钮名称 **/ - private String menuName; - /** 按钮编码 **/ - private String menuCode; - /** 按钮链接 **/ - private String menuUrl; - /** 系统编码 **/ - private String systemCode; - /** 菜单编码 **/ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateModuleRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateModuleRequestDTO.java deleted file mode 100644 index cecb068..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateModuleRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:菜单/模块管理类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateModuleRequestDTO { - - /** 主键ID **/ - private Long id; - /** 菜单名称 **/ - private String moduleName; - /** 菜单编码 **/ - private String moduleCode; - /** 菜单链接 **/ - private String moduleUrl; - /** 系统标示 **/ - private String systemCode; - /** 按钮列表 **/ - /** private List menuBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleGroupRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleGroupRequestDTO.java deleted file mode 100644 index 3c7e669..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleGroupRequestDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:角色组类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateRoleGroupRequestDTO { - - /** 主键ID **/ - private Long id; - /** 角色组名称 **/ - private String roleName; - /** 角色组编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 组内角色列表 **/ - /** private List roleList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleRequestDTO.java deleted file mode 100644 index 496f0b0..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleRequestDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:角色类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateRoleRequestDTO { - - /** 主键ID **/ - private Long id; - /** 角色名称 **/ - private String roleName; - /** 角色编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 角色对应用户列表 **/ - /** private List userList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemAuthorityRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemAuthorityRequestDTO.java deleted file mode 100644 index 27e4d56..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemAuthorityRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统菜单权限类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateSystemAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 业务数据系统标示 **/ - private String systemName; - /** 功能 **/ - private String funcName; - /** 菜单 **/ - private String categoryName; - /** 按钮 **/ - private String menuName; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemRequestDTO.java deleted file mode 100644 index f4f0ba0..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemRequestDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统管理类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateSystemRequestDTO { - - /** 主键ID **/ - private Long id; - /** 系统名称 **/ - private String systemName; - /** 系统标示 **/ - private String systemCode; - /** 系统域名 **/ - private String systemUrl; - /** 系统图标 **/ - private String systemPicUrl; - /** 系统技术负责人 **/ - private Long tecAdminUserId; - /** 系统业务负责人 **/ - private Long busAdminUserId; - /** 系统当前所在部门 **/ - private Long departmentId; - /** 系统模块列表 **/ - /** private List moduleBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateUserGroupRequestDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateUserGroupRequestDTO.java deleted file mode 100644 index 9182b48..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UpdateUserGroupRequestDTO.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:用户组类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateUserGroupRequestDTO { - - /** 主键ID **/ - private Long id; - /** 组名 **/ - private String groupName; - /** 组编码 **/ - private String groupCode; - /** 用户组状态 **/ - private Integer status; - /** 组内用户列表 **/ - /** private List userList **/; - /** 用户组对应的角色列表 **/ - /** private List roleList **/; - /** 用户组对应角色组列表 **/ - /** private List roleGroupList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UserGroupResponseDTO.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UserGroupResponseDTO.java deleted file mode 100644 index d9911d5..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/dto/UserGroupResponseDTO.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:用户组类 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Data -@ToString -public class UserGroupResponseDTO { - - /** 主键ID **/ - private Long id; - /** 组名 **/ - private String groupName; - /** 组编码 **/ - private String groupCode; - /** 用户组状态 **/ - private Integer status; - /** 组内用户列表 **/ - /** private List userList **/; - /** 用户组对应的角色列表 **/ - /** private List roleList **/; - /** 用户组对应角色组列表 **/ - /** private List roleGroupList **/; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/enums/AuthorityTypeEnum.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/enums/AuthorityTypeEnum.java deleted file mode 100644 index 8460dd0..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/enums/AuthorityTypeEnum.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.coderman.infosys.auth.api.enums; - -import lombok.Getter; - - /** - * @Description:权限类型类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Getter -public enum AuthorityTypeEnum{ - - /** - * - */ - DATA(1,"数据字段权限"), - FUNCATION(2,"菜单功能权限"), - ADMINISTRATION(3,"行政权限"), - CUSTOMIZE(4,"自定义权限"), - ; - - /** 权限类型code **/ - private Integer code; - /** 权限类型描述 **/ - private String desc; - - - AuthorityTypeEnum(Integer code,String desc){ - this.code = code; - this.desc = desc; - } - - - - /** - * - * @Description:static - * @return AuthorityTypeEnum - */ - public static AuthorityTypeEnum getByCode(Integer code){ - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/AuthorityFacade.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/AuthorityFacade.java deleted file mode 100644 index 37733b4..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/AuthorityFacade.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.CreateAuthorityRequestDTO; -import com.coderman.infosys.auth.api.dto.AuthorityResponseDTO; - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -public interface AuthorityFacade{ - - /** - * - * @Description 判断用户有没有访问某系统的权限 - * @param userId - * @param systemCode - * @return ResultDataDto - */ - ResultDataDto checkUserSystemAuth(Long userId,String systemCode); - - /** - * - * @Description 根据用户和系统获取系统权限信息 - * @param userId - * @param systemCode - * @return ResultDataDto - */ - ResultDataDto getUserSystemAuth(Long userId,String systemCode); - - /** - * - * @Description 根据权限code获取权限信息 - * @param authCode - * @return ResultDataDto - */ - ResultDataDto getByCode(String authCode); - - /** - * - * @Description 保存权限信息 - * @param createAuthorityRequestDTO - * @return ResultDataDto - */ - ResultDataDto saveAuthority(CreateAuthorityRequestDTO createAuthorityRequestDTO); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/DataAuthorityFacade.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/DataAuthorityFacade.java deleted file mode 100644 index 33c416e..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/DataAuthorityFacade.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.CreateDataAuthorityRequestDTO; -import com.coderman.infosys.auth.api.dto.DataAuthorityResponseDTO; -import com.coderman.infosys.auth.api.dto.AuthorityResponseDTO; - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -public interface DataAuthorityFacade{ - - /** - * - * @Description 获取权限信息 - * @param authCode - * @return ResultDataDto - */ - ResultDataDto getByCode(String authCode); - - /** - * - * @Description 保存权限信息 - * @param createDataAuthorityRequestDTO - * @return ResultDataDto - */ - ResultDataDto saveAuthority(CreateDataAuthorityRequestDTO createDataAuthorityRequestDTO); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/MenuFacade.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/MenuFacade.java deleted file mode 100644 index a14ad0a..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/MenuFacade.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -public interface MenuFacade{ -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/ModuleFacade.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/ModuleFacade.java deleted file mode 100644 index fcc2751..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/ModuleFacade.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -public interface ModuleFacade{ -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/RoleFacade.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/RoleFacade.java deleted file mode 100644 index b86fe0b..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/RoleFacade.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.RoleResponseDTO; - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -public interface RoleFacade{ - - /** - * - * @Description 获取角色详情 - * @param roleCode - * @return ResultDataDto - */ - ResultDataDto getByRoleCode(String roleCode); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/RoleGroupFacade.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/RoleGroupFacade.java deleted file mode 100644 index 1478ec0..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/RoleGroupFacade.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.RoleGroupResponseDTO; - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -public interface RoleGroupFacade{ - - /** - * - * @Description 获取学生信息 - * @param number - * @return ResultDataDto - */ - ResultDataDto getByNumber(String number); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/SystemAuthorityFacade.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/SystemAuthorityFacade.java deleted file mode 100644 index cad8108..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/SystemAuthorityFacade.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.SystemAuthorityResponseDTO; -import com.coderman.infosys.auth.api.dto.AuthorityResponseDTO; - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -public interface SystemAuthorityFacade{ - - /** - * - * @Description 获取权限信息 - * @param authCode - * @return ResultDataDto - */ - ResultDataDto getByCode(String authCode); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/SystemFacade.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/SystemFacade.java deleted file mode 100644 index 0c59731..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/SystemFacade.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - -import com.coderman.utils.response.PageDTO; -import java.util.List; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.UpdateSystemRequestDTO; -import com.coderman.infosys.auth.api.dto.SystemDTO; - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -public interface SystemFacade{ - - /** - * - * @Description 注册系统 - * @param systemDTO - * @return ResultDataDto - */ - ResultDataDto registSystem(SystemDTO systemDTO); - - /** - * - * @Description 分页获取系统信息 - * @param pageDto - * @return ResultDataDto> - */ - ResultDataDto> getPageList(PageDTO pageDto); - - /** - * - * @Description 获取单条系统信息 - * @param systemCode - * @return ResultDataDto - */ - ResultDataDto getBySystemCode(String systemCode); - - /** - * - * @Description 修改系统信息 - * @param dto - * @return ResultDataDto - */ - ResultDataDto updateSystem(UpdateSystemRequestDTO dto); - - /** - * - * @Description 搜索获取系统信息 - * @param search - * @return ResultDataDto> - */ - ResultDataDto> getSearchList(String search); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/UserGroupFacade.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/UserGroupFacade.java deleted file mode 100644 index fe6fa53..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/UserGroupFacade.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - -import com.coderman.infosys.auth.api.dto.UserGroupResponseDTO; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.CreateUserGroupRequestDTO; - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -public interface UserGroupFacade{ - - /** - * - * @Description 创建用户组 - * @param createUserGroupRequestDTO - * @return ResultDataDto - */ - ResultDataDto createUserGroup(CreateUserGroupRequestDTO createUserGroupRequestDTO); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/UserGroupQueryFacade.java b/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/UserGroupQueryFacade.java deleted file mode 100644 index fceae83..0000000 --- a/codemaker-dubbo/dubbo-api/src/main/java/com/coderman/infosys/auth/api/facade/UserGroupQueryFacade.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - -import com.coderman.infosys.auth.api.dto.UserGroupResponseDTO; -import com.coderman.utils.response.ResultDataDto; - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -public interface UserGroupQueryFacade{ - - /** - * - * @Description 获取用户组信息 - * @param groupCode - * @return ResultDataDto - */ - ResultDataDto getByGroupCode(String groupCode); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/AdminAuthorityDO.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/AdminAuthorityDO.java index 19f806a..a3f7495 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/AdminAuthorityDO.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/AdminAuthorityDO.java @@ -8,7 +8,7 @@ import lombok.ToString; /** * @Description:行政数据权限DO类 * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 + * @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Data diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/AuthorityDO.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/AuthorityDO.java index 39d72ed..2660be0 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/AuthorityDO.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/AuthorityDO.java @@ -8,7 +8,7 @@ import lombok.ToString; /** * @Description:抽象权限表DO类 * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 + * @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Data diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/DataAuthorityDO.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/DataAuthorityDO.java index a3abdd2..25a2ef8 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/DataAuthorityDO.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/DataAuthorityDO.java @@ -8,7 +8,7 @@ import lombok.ToString; /** * @Description:数据字段权限DO类 * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 + * @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Data diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/DataColumnConfigDO.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/DataColumnConfigDO.java index d3ad1b4..c7d7226 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/DataColumnConfigDO.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/DataColumnConfigDO.java @@ -8,7 +8,7 @@ import lombok.ToString; /** * @Description:数据字段管理表DO类 * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 + * @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Data diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/MenuDO.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/MenuDO.java index 5b85cff..e4111fe 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/MenuDO.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/MenuDO.java @@ -8,7 +8,7 @@ import lombok.ToString; /** * @Description:按钮表DO类 * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 + * @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Data diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/ModuleDO.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/ModuleDO.java index 646dc97..68ee059 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/ModuleDO.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/ModuleDO.java @@ -8,7 +8,7 @@ import lombok.ToString; /** * @Description:菜单模块表DO类 * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 + * @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Data diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/RoleDO.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/RoleDO.java index 329acd4..35e150e 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/RoleDO.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/RoleDO.java @@ -8,7 +8,7 @@ import lombok.ToString; /** * @Description:角色表DO类 * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 + * @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Data diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/RoleGroupDO.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/RoleGroupDO.java index 3946839..1aa7f73 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/RoleGroupDO.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/RoleGroupDO.java @@ -8,7 +8,7 @@ import lombok.ToString; /** * @Description:角色组DO类 * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 + * @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Data diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/SystemAuthorityDO.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/SystemAuthorityDO.java index 0da1ab4..fbf0267 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/SystemAuthorityDO.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/SystemAuthorityDO.java @@ -8,7 +8,7 @@ import lombok.ToString; /** * @Description:系统菜单权限表DO类 * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 + * @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Data diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/SystemDO.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/SystemDO.java index 475dfb3..28a1a6a 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/SystemDO.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/SystemDO.java @@ -8,7 +8,7 @@ import lombok.ToString; /** * @Description:系统表DO类 * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 + * @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Data diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/UserGroupDO.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/UserGroupDO.java index 5616656..431019e 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/UserGroupDO.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/UserGroupDO.java @@ -8,7 +8,7 @@ import lombok.ToString; /** * @Description:用户组DO类 * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 + * @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Data diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/UserRoleMappingDO.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/UserRoleMappingDO.java index f494743..eaccb51 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/UserRoleMappingDO.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/UserRoleMappingDO.java @@ -8,7 +8,7 @@ import lombok.ToString; /** * @Description:用户角色关联表DO类 * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 + * @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Data diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AdminAuthorityMapper.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AdminAuthorityMapper.java index 950d449..9dc71bc 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AdminAuthorityMapper.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AdminAuthorityMapper.java @@ -10,7 +10,7 @@ import org.apache.ibatis.annotations.Param; /** * @Description:行政数据权限接口 * @Author: -* @CreateTime:2021-11-07 08:18:28 +* @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Mapper diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AuthorityMapper.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AuthorityMapper.java index 63d9d47..e3002b1 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AuthorityMapper.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AuthorityMapper.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Param; /** * @Description:抽象权限表接口 * @Author: -* @CreateTime:2021-11-07 08:18:28 +* @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Mapper diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataAuthorityMapper.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataAuthorityMapper.java index 42e9bc4..f98bf80 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataAuthorityMapper.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataAuthorityMapper.java @@ -10,7 +10,7 @@ import org.apache.ibatis.annotations.Param; /** * @Description:数据字段权限接口 * @Author: -* @CreateTime:2021-11-07 08:18:28 +* @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Mapper diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataColumnConfigMapper.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataColumnConfigMapper.java index ae0a4a0..dda7126 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataColumnConfigMapper.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataColumnConfigMapper.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Param; /** * @Description:数据字段管理表接口 * @Author: -* @CreateTime:2021-11-07 08:18:28 +* @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Mapper diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/MenuMapper.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/MenuMapper.java index 5b97c1f..5335ef9 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/MenuMapper.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/MenuMapper.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Param; /** * @Description:按钮表接口 * @Author: -* @CreateTime:2021-11-07 08:18:28 +* @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Mapper @@ -54,12 +54,4 @@ public interface MenuMapper{ */ int deleteById(@Param(value = "id") Long id); - /** - * - * @Description 查询 - * @param moduleCode - * @return List - */ - List getListByModuleCode(@Param(value = "moduleCode") String moduleCode); - } \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/ModuleMapper.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/ModuleMapper.java index 23bc0b1..14b11b1 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/ModuleMapper.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/ModuleMapper.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Param; /** * @Description:菜单模块表接口 * @Author: -* @CreateTime:2021-11-07 08:18:28 +* @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Mapper @@ -54,12 +54,4 @@ public interface ModuleMapper{ */ int deleteById(@Param(value = "id") Long id); - /** - * - * @Description 查询 - * @param moduleName - * @return List - */ - List getByName(@Param(value = "moduleName") String moduleName); - } \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleGroupMapper.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleGroupMapper.java index dbb16be..3c0f6fb 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleGroupMapper.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleGroupMapper.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Param; /** * @Description:角色组接口 * @Author: -* @CreateTime:2021-11-07 08:18:28 +* @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Mapper diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleMapper.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleMapper.java index 1df2b20..36700f2 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleMapper.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleMapper.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Param; /** * @Description:角色表接口 * @Author: -* @CreateTime:2021-11-07 08:18:28 +* @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Mapper diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemAuthorityMapper.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemAuthorityMapper.java index 1374408..0d1ccbd 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemAuthorityMapper.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemAuthorityMapper.java @@ -10,7 +10,7 @@ import org.apache.ibatis.annotations.Param; /** * @Description:系统菜单权限表接口 * @Author: -* @CreateTime:2021-11-07 08:18:28 +* @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Mapper diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemMapper.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemMapper.java index 9109ae0..52849e0 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemMapper.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemMapper.java @@ -1,7 +1,6 @@ package com.coderman.infosys.auth.infrast.dao.mapper; import java.util.List; -import com.coderman.utils.commonbo.PageBO; import com.coderman.infosys.auth.infrast.dao.dataobject.SystemDO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -10,7 +9,7 @@ import org.apache.ibatis.annotations.Param; /** * @Description:系统表接口 * @Author: -* @CreateTime:2021-11-07 08:18:28 +* @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Mapper @@ -55,42 +54,4 @@ public interface SystemMapper{ */ int deleteById(@Param(value = "id") Long id); - /** - * - * @Description 查询 - * @param systemName - * @return List - */ - List getByName(@Param(value = "systemName") String systemName); - - /** - * - * @Description 查询 - * @param pageBO - * @return List - */ - List getPageList(@Param(value = "pageBO") PageBO pageBO); - - /** - * - * @Description 查询 - * @return List - */ - List queryByCondition(); - - /** - * - * @Description 查询 - * @param systemCode - * @return List - */ - List queryBySystemCode(@Param(value = "systemCode") String systemCode); - - /** - * - * @Description 查询 - * @return int - */ - int updateSystem(); - } \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserGroupMapper.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserGroupMapper.java index 078e5af..9e8718e 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserGroupMapper.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserGroupMapper.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Param; /** * @Description:用户组接口 * @Author: -* @CreateTime:2021-11-07 08:18:28 +* @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Mapper diff --git a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserRoleMappingMapper.java b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserRoleMappingMapper.java index 1833673..96953e0 100644 --- a/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserRoleMappingMapper.java +++ b/codemaker-dubbo/dubbo-common/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserRoleMappingMapper.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Param; /** * @Description:用户角色关联表接口 * @Author: -* @CreateTime:2021-11-07 08:18:28 +* @CreateTime:2021-12-24 23:17:12 * @version v1.0 */ @Mapper diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/Application.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/Application.java deleted file mode 100644 index 2ea0edf..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/Application.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.coderman.infosys.auth; - - -import org.apache.dubbo.config.spring.context.annotation.DubboComponentScan; -import org.apache.dubbo.config.spring.context.annotation.EnableDubbo; -import org.mybatis.spring.annotation.MapperScan; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -/** -* @Description:应用启动入口 -* @Author:shenshuai -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@DubboComponentScan(basePackages = "com.coderman.infosys.auth") -@EnableDubbo //开启Dubbo的注解支持 -@SpringBootApplication(scanBasePackages = {"com.coderman.infosys.auth"}) -@MapperScan(basePackages = "com.coderman.infosys.auth.common.infrast") -public class Application { - - public static void main(String[] args) { - SpringApplication.run(Application.class, args); - } - -} diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/aop/FacadeServiceAop.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/aop/FacadeServiceAop.java deleted file mode 100644 index 158405f..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/aop/FacadeServiceAop.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.aop; - - -import com.alibaba.fastjson.JSON; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.StringUtils; -import org.apache.ibatis.reflection.ExceptionUtil; -import org.aspectj.lang.ProceedingJoinPoint; -import org.aspectj.lang.annotation.Around; -import org.aspectj.lang.annotation.Aspect; -import org.aspectj.lang.reflect.MethodSignature; -import org.springframework.core.annotation.Order; -import org.springframework.stereotype.Component; - -import java.lang.reflect.Method; - -/** -* -*/ -@Component -@Aspect -@Slf4j -public class FacadeServiceAop { - @Around(value = "execution( public * com.coderman.infosys.auth.app.facadeimpl..*(..))") - public Object transferException(ProceedingJoinPoint joinPoint) throws Exception { - MethodSignature signature = (MethodSignature) joinPoint.getSignature(); - Method method = signature.getMethod(); - try { - log.info("=", method.getDeclaringClass().getName(), method.getName(), JSON.toJSONString(joinPoint.getArgs())); - Object result = joinPoint.proceed(); - log.info("=", method.getDeclaringClass().getName(), method.getName(), JSON.toJSONString(result)); - return result; - } catch (Throwable exception) { - throw new Exception(); - } - } -} diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AbstractCmd.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AbstractCmd.java deleted file mode 100644 index 542b9df..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AbstractCmd.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.coderman.infosys.auth.app.command; - -import java.util.Date; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:抽象命令类类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Data -@ToString -public class AbstractCmd { - - - /** - * 操作时 - */ - public Date operateTime; - - /** - * 操作人I - */ - public Long userId; - - /** - * 命令 - */ - public Class commandClass; - - /** - * 命令数 - */ - public String payLoad;; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AddRoleAuthCmd.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AddRoleAuthCmd.java deleted file mode 100644 index 718f852..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AddRoleAuthCmd.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:对角色权限类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Data -@ToString -public class AddRoleAuthCmd extends AbstractCmd{ - - - /** - * 角色ID - */ - private Long roleId; - - /** - * 权限数据内容 - */ - private String json; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AddUserAuthCmd.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AddUserAuthCmd.java deleted file mode 100644 index 153c829..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AddUserAuthCmd.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:增加用户权限类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Data -@ToString -public class AddUserAuthCmd extends AbstractCmd{ - - - /** - * 用户ID - */ - private Long userId; - - /** - * 角色ID - */ - private Long roleId; - - /** - * 权限类型 - */ - private int authorityType; - - /** - * 权限数据内容 - */ - private String json; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AddUserCmd.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AddUserCmd.java deleted file mode 100644 index 4cc5fb3..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AddUserCmd.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:增加用户命令类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Data -@ToString -public class AddUserCmd extends AbstractCmd{ - - - /** - * 用户名 - */ - private String userName; - - /** - * 用户ID - */ - private Long userId; - - /** - * 所属组织 - */ - private Long departmentId; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AddUserGroupCmd.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AddUserGroupCmd.java deleted file mode 100644 index c237bf4..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/AddUserGroupCmd.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:增加用户组命令类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Data -@ToString -public class AddUserGroupCmd extends AbstractCmd{ - - - /** - * 组名 - */ - private String groupName; - - /** - * 用户ID - */ - private Long userId; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/UpdateRoleAuthCmd.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/UpdateRoleAuthCmd.java deleted file mode 100644 index d1540bd..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/UpdateRoleAuthCmd.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:更新角色权限类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Data -@ToString -public class UpdateRoleAuthCmd extends AbstractCmd{ - - - /** - * 角色ID - */ - private Long roleId; - - /** - * 权限数据内容 - */ - private String json; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/UpdateUserAuthCmd.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/UpdateUserAuthCmd.java deleted file mode 100644 index b898875..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/command/UpdateUserAuthCmd.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:更新用户权限类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Data -@ToString -public class UpdateUserAuthCmd extends AbstractCmd{ - - - /** - * 用户ID - */ - private Long userId; - - /** - * 角色ID - */ - private Long roleId; - - /** - * 权限数据内容 - */ - private String json; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/AuthorityConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/AuthorityConvert.java deleted file mode 100644 index 96cd498..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/AuthorityConvert.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import com.coderman.infosys.auth.api.dto.UpdateAuthorityRequestDTO; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.api.dto.CreateAuthorityRequestDTO; -import com.coderman.infosys.auth.api.dto.AuthorityResponseDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:AuthorityConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface AuthorityConvert{ - AuthorityConvert INSTANCE = Mappers.getMapper(AuthorityConvert.class); - - /** - * - * @Description: - * @return AuthorityResponseDTO - */ - AuthorityResponseDTO bo2dto(AuthorityBO authorityBO); - /** - * - * @Description: - * @return List - */ - List authorityBOs2dtoList(List authorityBOList); - /** - * - * @Description: - * @return AuthorityBO - */ - AuthorityBO dto2bo(UpdateAuthorityRequestDTO updateAuthorityRequestDTO); - /** - * - * @Description: - * @return List - */ - List createAuthorityRequestDTOs2boList(List createAuthorityRequestDTOList); - /** - * - * @Description: - * @return AuthorityBO - */ - AuthorityBO dto2bo(CreateAuthorityRequestDTO createAuthorityRequestDTO); - /** - * - * @Description: - * @return List - */ - List updateAuthorityRequestDTOs2boList(List updateAuthorityRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/DataAuthorityConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/DataAuthorityConvert.java deleted file mode 100644 index 86a7db2..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/DataAuthorityConvert.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import com.coderman.infosys.auth.api.dto.UpdateDataAuthorityRequestDTO; -import com.coderman.infosys.auth.api.dto.CreateDataAuthorityRequestDTO; -import com.coderman.infosys.auth.api.dto.DataAuthorityResponseDTO; -import com.coderman.infosys.auth.domain.bo.DataAuthorityBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:DataAuthorityConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface DataAuthorityConvert{ - DataAuthorityConvert INSTANCE = Mappers.getMapper(DataAuthorityConvert.class); - - /** - * - * @Description: - * @return List - */ - List createDataAuthorityRequestDTOs2boList(List createDataAuthorityRequestDTOList); - /** - * - * @Description: - * @return List - */ - List updateDataAuthorityRequestDTOs2boList(List updateDataAuthorityRequestDTOList); - /** - * - * @Description: - * @return DataAuthorityBO - */ - DataAuthorityBO dto2bo(CreateDataAuthorityRequestDTO createDataAuthorityRequestDTO); - /** - * - * @Description: - * @return DataAuthorityBO - */ - DataAuthorityBO dto2bo(UpdateDataAuthorityRequestDTO updateDataAuthorityRequestDTO); - /** - * - * @Description: - * @return DataAuthorityResponseDTO - */ - DataAuthorityResponseDTO bo2dto(DataAuthorityBO dataAuthorityBO); - /** - * - * @Description: - * @return List - */ - List dataAuthorityBOs2dtoList(List dataAuthorityBOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/MenuConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/MenuConvert.java deleted file mode 100644 index a49b299..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/MenuConvert.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import com.coderman.infosys.auth.domain.bo.MenuBO; -import java.util.List; -import com.coderman.infosys.auth.api.dto.UpdateMenuRequestDTO; -import com.coderman.infosys.auth.api.dto.CreateMenuRequestDTO; -import com.coderman.infosys.auth.api.dto.MenuResponseDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:MenuConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface MenuConvert{ - MenuConvert INSTANCE = Mappers.getMapper(MenuConvert.class); - - /** - * - * @Description: - * @return MenuResponseDTO - */ - MenuResponseDTO bo2dto(MenuBO menuBO); - /** - * - * @Description: - * @return List - */ - List menuBOs2dtoList(List menuBOList); - /** - * - * @Description: - * @return MenuBO - */ - MenuBO dto2bo(UpdateMenuRequestDTO updateMenuRequestDTO); - /** - * - * @Description: - * @return List - */ - List updateMenuRequestDTOs2boList(List updateMenuRequestDTOList); - /** - * - * @Description: - * @return MenuBO - */ - MenuBO dto2bo(CreateMenuRequestDTO createMenuRequestDTO); - /** - * - * @Description: - * @return List - */ - List createMenuRequestDTOs2boList(List createMenuRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/ModuleConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/ModuleConvert.java deleted file mode 100644 index e02b48c..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/ModuleConvert.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import java.util.List; -import com.coderman.infosys.auth.api.dto.UpdateModuleRequestDTO; -import com.coderman.infosys.auth.api.dto.ModuleResponseDTO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; -import com.coderman.infosys.auth.api.dto.CreateModuleRequestDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:ModuleConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface ModuleConvert{ - ModuleConvert INSTANCE = Mappers.getMapper(ModuleConvert.class); - - /** - * - * @Description: - * @return ModuleResponseDTO - */ - ModuleResponseDTO bo2dto(ModuleBO moduleBO); - /** - * - * @Description: - * @return List - */ - List moduleBOs2dtoList(List moduleBOList); - /** - * - * @Description: - * @return ModuleBO - */ - ModuleBO dto2bo(CreateModuleRequestDTO createModuleRequestDTO); - /** - * - * @Description: - * @return ModuleBO - */ - ModuleBO dto2bo(UpdateModuleRequestDTO updateModuleRequestDTO); - /** - * - * @Description: - * @return List - */ - List createModuleRequestDTOs2boList(List createModuleRequestDTOList); - /** - * - * @Description: - * @return List - */ - List updateModuleRequestDTOs2boList(List updateModuleRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/RoleConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/RoleConvert.java deleted file mode 100644 index 7a075da..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/RoleConvert.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.RoleBO; -import com.coderman.infosys.auth.api.dto.CreateRoleRequestDTO; -import com.coderman.infosys.auth.api.dto.RoleResponseDTO; -import com.coderman.infosys.auth.api.dto.UpdateRoleRequestDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:RoleConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface RoleConvert{ - RoleConvert INSTANCE = Mappers.getMapper(RoleConvert.class); - - /** - * - * @Description: - * @return List - */ - List createRoleRequestDTOs2boList(List createRoleRequestDTOList); - /** - * - * @Description: - * @return RoleBO - */ - RoleBO dto2bo(UpdateRoleRequestDTO updateRoleRequestDTO); - /** - * - * @Description: - * @return RoleResponseDTO - */ - RoleResponseDTO bo2dto(RoleBO roleBO); - /** - * - * @Description: - * @return List - */ - List roleBOs2dtoList(List roleBOList); - /** - * - * @Description: - * @return List - */ - List updateRoleRequestDTOs2boList(List updateRoleRequestDTOList); - /** - * - * @Description: - * @return RoleBO - */ - RoleBO dto2bo(CreateRoleRequestDTO createRoleRequestDTO); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/RoleGroupConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/RoleGroupConvert.java deleted file mode 100644 index f06dc52..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/RoleGroupConvert.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import com.coderman.infosys.auth.api.dto.UpdateRoleGroupRequestDTO; -import java.util.List; -import com.coderman.infosys.auth.api.dto.RoleGroupResponseDTO; -import com.coderman.infosys.auth.domain.bo.RoleGroupBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:RoleGroupConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface RoleGroupConvert{ - RoleGroupConvert INSTANCE = Mappers.getMapper(RoleGroupConvert.class); - - /** - * - * @Description: - * @return RoleGroupBO - */ - RoleGroupBO dto2bo(UpdateRoleGroupRequestDTO updateRoleGroupRequestDTO); - /** - * - * @Description: - * @return RoleGroupResponseDTO - */ - RoleGroupResponseDTO bo2dto(RoleGroupBO roleGroupBO); - /** - * - * @Description: - * @return List - */ - List roleGroupBOs2dtoList(List roleGroupBOList); - /** - * - * @Description: - * @return List - */ - List updateRoleGroupRequestDTOs2boList(List updateRoleGroupRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/SystemAuthorityConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/SystemAuthorityConvert.java deleted file mode 100644 index 8c1204e..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/SystemAuthorityConvert.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import com.coderman.infosys.auth.domain.bo.SystemAuthorityBO; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.api.dto.UpdateSystemAuthorityRequestDTO; -import com.coderman.infosys.auth.api.dto.SystemAuthorityResponseDTO; -import com.coderman.infosys.auth.api.dto.CreateSystemAuthorityRequestDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:SystemAuthorityConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface SystemAuthorityConvert{ - SystemAuthorityConvert INSTANCE = Mappers.getMapper(SystemAuthorityConvert.class); - - /** - * - * @Description: - * @return SystemAuthorityResponseDTO - */ - SystemAuthorityResponseDTO bo2dto(SystemAuthorityBO systemAuthorityBO); - /** - * - * @Description: - * @return SystemAuthorityBO - */ - SystemAuthorityBO dto2bo(CreateSystemAuthorityRequestDTO createSystemAuthorityRequestDTO); - /** - * - * @Description: - * @return List - */ - List createSystemAuthorityRequestDTOs2boList(List createSystemAuthorityRequestDTOList); - /** - * - * @Description: - * @return List - */ - List updateSystemAuthorityRequestDTOs2boList(List updateSystemAuthorityRequestDTOList); - /** - * - * @Description: - * @return SystemAuthorityBO - */ - SystemAuthorityBO dto2bo(UpdateSystemAuthorityRequestDTO updateSystemAuthorityRequestDTO); - /** - * - * @Description: - * @return List - */ - List systemAuthorityBOs2dtoList(List systemAuthorityBOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/SystemConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/SystemConvert.java deleted file mode 100644 index c304865..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/SystemConvert.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import java.util.List; -import com.coderman.infosys.auth.api.dto.UpdateSystemRequestDTO; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.api.dto.CreateSystemRequestDTO; -import com.coderman.infosys.auth.api.dto.SystemDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:SystemConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface SystemConvert{ - SystemConvert INSTANCE = Mappers.getMapper(SystemConvert.class); - - /** - * - * @Description: - * @return List - */ - List systemDTOs2boList(List systemDTOList); - /** - * - * @Description: - * @return SystemBO - */ - SystemBO dto2bo(CreateSystemRequestDTO createSystemRequestDTO); - /** - * - * @Description: - * @return List - */ - List createSystemRequestDTOs2boList(List createSystemRequestDTOList); - /** - * - * @Description: - * @return SystemBO - */ - SystemBO dto2bo(UpdateSystemRequestDTO updateSystemRequestDTO); - /** - * - * @Description: - * @return SystemBO - */ - SystemBO dto2bo(SystemDTO systemDTO); - /** - * - * @Description: - * @return SystemDTO - */ - SystemDTO bo2dto(SystemBO systemBO); - /** - * - * @Description: - * @return List - */ - List systemBOs2dtoList(List systemBOList); - /** - * - * @Description: - * @return List - */ - List updateSystemRequestDTOs2boList(List updateSystemRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/UserGroupConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/UserGroupConvert.java deleted file mode 100644 index a04ab03..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/convert/UserGroupConvert.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import com.coderman.infosys.auth.api.dto.UserGroupResponseDTO; -import java.util.List; -import com.coderman.infosys.auth.api.dto.CreateUserGroupRequestDTO; -import com.coderman.infosys.auth.domain.bo.UserGroupBO; -import com.coderman.infosys.auth.api.dto.UpdateUserGroupRequestDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:UserGroupConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface UserGroupConvert{ - UserGroupConvert INSTANCE = Mappers.getMapper(UserGroupConvert.class); - - /** - * - * @Description: - * @return List - */ - List updateUserGroupRequestDTOs2boList(List updateUserGroupRequestDTOList); - /** - * - * @Description: - * @return UserGroupResponseDTO - */ - UserGroupResponseDTO bo2dto(UserGroupBO userGroupBO); - /** - * - * @Description: - * @return UserGroupBO - */ - UserGroupBO dto2bo(UpdateUserGroupRequestDTO updateUserGroupRequestDTO); - /** - * - * @Description: - * @return List - */ - List userGroupBOs2dtoList(List userGroupBOList); - /** - * - * @Description: - * @return UserGroupBO - */ - UserGroupBO dto2bo(CreateUserGroupRequestDTO createUserGroupRequestDTO); - /** - * - * @Description: - * @return List - */ - List createUserGroupRequestDTOs2boList(List createUserGroupRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/CmdExeService.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/CmdExeService.java deleted file mode 100644 index fe6da3b..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/CmdExeService.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.coderman.infosys.auth.app.exe; - -import com.coderman.infosys.auth.app.command.AbstractCmd; - - -/** - * @Description:命令执行接口接口 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -public interface CmdExeService{ - /** - * - * @Description:命令执行入口 - * @return String - */ - String exe(AbstractCmd abstractCmd); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/RoleAuthCmdExe.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/RoleAuthCmdExe.java deleted file mode 100644 index 1f47429..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/RoleAuthCmdExe.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.exe; - -import com.coderman.infosys.auth.app.command.AbstractCmd; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import com.coderman.infosys.auth.app.exe.RoleAuthCmdExe; -import org.springframework.beans.factory.annotation.Autowired; - -/** - * @Description:角色权限cmd处理类接口实现类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class RoleAuthCmdExe implements CmdExeService{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Override - public String exe(AbstractCmd abstractCmd){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/UserAuthCmdExe.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/UserAuthCmdExe.java deleted file mode 100644 index 7b24f1e..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/UserAuthCmdExe.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.exe; - -import com.coderman.infosys.auth.app.command.AbstractCmd; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import com.coderman.infosys.auth.app.exe.UserAuthCmdExe; -import org.springframework.beans.factory.annotation.Autowired; - -/** - * @Description:用户权限cmd处理类接口实现类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class UserAuthCmdExe implements CmdExeService{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Override - public String exe(AbstractCmd abstractCmd){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/UserCmdExe.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/UserCmdExe.java deleted file mode 100644 index 65f2452..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/UserCmdExe.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.exe; - -import com.coderman.infosys.auth.app.command.AbstractCmd; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import com.coderman.infosys.auth.app.exe.UserCmdExe; -import org.springframework.beans.factory.annotation.Autowired; - -/** - * @Description:用户cmd处理类接口实现类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class UserCmdExe implements CmdExeService{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Override - public String exe(AbstractCmd abstractCmd){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/UserGroupCmdExe.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/UserGroupCmdExe.java deleted file mode 100644 index 166c035..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/exe/UserGroupCmdExe.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.exe; - -import com.coderman.infosys.auth.app.command.AbstractCmd; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import com.coderman.infosys.auth.app.exe.UserGroupCmdExe; -import org.springframework.beans.factory.annotation.Autowired; - -/** - * @Description:用户组cmd处理类接口实现类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class UserGroupCmdExe implements CmdExeService{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Override - public String exe(AbstractCmd abstractCmd){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/AuthorityFacadeImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/AuthorityFacadeImpl.java deleted file mode 100644 index 2e8b3d1..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/AuthorityFacadeImpl.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.CreateAuthorityRequestDTO; -import com.coderman.infosys.auth.api.facade.AuthorityFacade; -import com.coderman.infosys.auth.api.dto.AuthorityResponseDTO; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class AuthorityFacadeImpl implements AuthorityFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public ResultDataDto checkUserSystemAuth(Long userId,String systemCode){ - - return null; - } - - @Override - public ResultDataDto getUserSystemAuth(Long userId,String systemCode){ - - return null; - } - - @Override - public ResultDataDto getByCode(String authCode){ - - return null; - } - - @Override - public ResultDataDto saveAuthority(CreateAuthorityRequestDTO createAuthorityRequestDTO){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/DataAuthorityFacadeImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/DataAuthorityFacadeImpl.java deleted file mode 100644 index 60a1029..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/DataAuthorityFacadeImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.CreateDataAuthorityRequestDTO; -import com.coderman.infosys.auth.api.facade.DataAuthorityFacade; -import com.coderman.infosys.auth.api.facade.AuthorityFacade; -import com.coderman.infosys.auth.api.dto.DataAuthorityResponseDTO; -import com.coderman.infosys.auth.api.dto.AuthorityResponseDTO; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class DataAuthorityFacadeImpl implements DataAuthorityFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public ResultDataDto getByCode(String authCode){ - - return null; - } - - @Override - public ResultDataDto saveAuthority(CreateDataAuthorityRequestDTO createDataAuthorityRequestDTO){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/MenuFacadeImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/MenuFacadeImpl.java deleted file mode 100644 index 5307483..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/MenuFacadeImpl.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.infosys.auth.api.facade.MenuFacade; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class MenuFacadeImpl implements MenuFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/ModuleFacadeImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/ModuleFacadeImpl.java deleted file mode 100644 index a7f36d8..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/ModuleFacadeImpl.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.infosys.auth.api.facade.ModuleFacade; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class ModuleFacadeImpl implements ModuleFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/RoleFacadeImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/RoleFacadeImpl.java deleted file mode 100644 index e1b0e3e..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/RoleFacadeImpl.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.RoleResponseDTO; -import com.coderman.infosys.auth.api.facade.RoleFacade; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class RoleFacadeImpl implements RoleFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public ResultDataDto getByRoleCode(String roleCode){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/RoleGroupFacadeImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/RoleGroupFacadeImpl.java deleted file mode 100644 index a2a18a9..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/RoleGroupFacadeImpl.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.RoleGroupResponseDTO; -import com.coderman.infosys.auth.api.facade.RoleGroupFacade; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class RoleGroupFacadeImpl implements RoleGroupFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public ResultDataDto getByNumber(String number){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/SystemAuthorityFacadeImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/SystemAuthorityFacadeImpl.java deleted file mode 100644 index 7e9fda1..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/SystemAuthorityFacadeImpl.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.infosys.auth.api.facade.SystemAuthorityFacade; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.facade.AuthorityFacade; -import com.coderman.infosys.auth.api.dto.SystemAuthorityResponseDTO; -import com.coderman.infosys.auth.api.dto.AuthorityResponseDTO; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class SystemAuthorityFacadeImpl implements SystemAuthorityFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public ResultDataDto getByCode(String authCode){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/SystemFacadeImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/SystemFacadeImpl.java deleted file mode 100644 index da48ce2..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/SystemFacadeImpl.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.utils.response.PageDTO; -import java.util.List; -import com.coderman.infosys.auth.api.facade.SystemFacade; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.UpdateSystemRequestDTO; -import com.coderman.infosys.auth.api.dto.SystemDTO; -import com.coderman.infosys.auth.domain.gataway.SystemModuleRepository; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.domain.gataway.SystemModuleQueryGataWay; -import com.coderman.infosys.auth.app.convert.SystemConvert; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class SystemFacadeImpl implements SystemFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - @Autowired - private SystemModuleQueryGataWay systemModuleQueryGataWay; - - @Autowired - private SystemModuleRepository systemModuleRepository; - - - - @Override - public ResultDataDto registSystem(SystemDTO systemDTO){ - SystemBO systemBO = SystemConvert.INSTANCE.dto2bo(systemDTO); - List systemBOList = systemModuleQueryGataWay.getSystemByName(systemBO.getSystemName()); - - return null; - } - - @Override - public ResultDataDto> getPageList(PageDTO pageDto){ - List systemBOList = systemModuleQueryGataWay.querySystemPage(null); - List systemDTOList = SystemConvert.INSTANCE.systemBOs2dtoList(systemBOList); - - return null; - } - - @Override - public ResultDataDto getBySystemCode(String systemCode){ - SystemBO systemBO = systemModuleQueryGataWay.queryBySystemCode(systemCode); - SystemDTO systemDTO = SystemConvert.INSTANCE.bo2dto(systemBO); - - return ResultDataDto.success(systemDTO); - } - - @Override - public ResultDataDto updateSystem(UpdateSystemRequestDTO dto){ - SystemBO systemBO = SystemConvert.INSTANCE.dto2bo(dto); - Integer intVar = systemModuleRepository.updateSystem(systemBO); - - return null; - } - - @Override - public ResultDataDto> getSearchList(String search){ - List systemBOList = systemModuleQueryGataWay.queryByCondition(search); - List systemDTOList = SystemConvert.INSTANCE.systemBOs2dtoList(systemBOList); - - return ResultDataDto.success(systemDTOList); - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/UserGroupFacadeImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/UserGroupFacadeImpl.java deleted file mode 100644 index b74f6c0..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/UserGroupFacadeImpl.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.infosys.auth.api.dto.UserGroupResponseDTO; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.CreateUserGroupRequestDTO; -import com.coderman.infosys.auth.api.facade.UserGroupFacade; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class UserGroupFacadeImpl implements UserGroupFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public ResultDataDto createUserGroup(CreateUserGroupRequestDTO createUserGroupRequestDTO){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/UserGroupQueryFacadeImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/UserGroupQueryFacadeImpl.java deleted file mode 100644 index f05b67a..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/app/facadeimpl/UserGroupQueryFacadeImpl.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.infosys.auth.api.dto.UserGroupResponseDTO; -import com.coderman.infosys.auth.api.facade.UserGroupQueryFacade; -import com.coderman.utils.response.ResultDataDto; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class UserGroupQueryFacadeImpl implements UserGroupQueryFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public ResultDataDto getByGroupCode(String groupCode){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/AdminAuthorityBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/AdminAuthorityBO.java deleted file mode 100644 index fec8b49..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/AdminAuthorityBO.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:行政权限类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class AdminAuthorityBO extends AuthorityBO{ - - - /** - * 权限编码标示 - */ - private String authCode; - - /** - * 组织部门 - */ - private Long departmentId; - - /** - * 城市 - */ - private Long cityId; - - /** - * 职位 - */ - private Long jobId; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/AuthAggregateBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/AuthAggregateBO.java deleted file mode 100644 index 3a6e90c..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/AuthAggregateBO.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:权限聚合根类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class AuthAggregateBO { - - - /** - * 系统权 - */ - public List systemBOList; - - /** - * 菜单权 - */ - public List moduleBOList; - - /** - * 按钮权 - */ - public List menuBOList; - - /** - * 城市权 - */ - public List cityIdList; - - /** - * 部门权 - */ - public List departmentIdList; - - /** - * 数据字段权 - */ - public List dataColumnBOList; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityBO.java deleted file mode 100644 index 61784a6..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityBO.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:权限类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class AuthorityBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 权限编码标示 - */ - private String authCode; - - /** - * 权限类型 - */ - private Integer authorityType; - - /** - * 关联角色 - */ - private String roleCode; - - /** - * 关联角色组 - */ - private String roleGroupCode; - - /** - * 数据字段权限列表 - */ - private List dataAuthorityBOList; - - /** - * 系统菜单权限列表 - */ - private List systemAuthorityBOList; - - /** - * 行政权限列表 - */ - private List adminAuthorityBOList; - - /** - * 权限状态 - */ - private Integer status; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityUpdateRequestBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityUpdateRequestBO.java deleted file mode 100644 index 405487a..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityUpdateRequestBO.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:权限更新请求实体类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class AuthorityUpdateRequestBO { - - - /** - * 权限编码标示 - */ - private String authCode; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/BasicOperateBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/BasicOperateBO.java deleted file mode 100644 index eae97fd..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/BasicOperateBO.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.Date; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据操作信息类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class BasicOperateBO { - - - /** - * 修改时 - */ - public Date dateUpdate; - - /** - * 创建时 - */ - public Date dateCreate; - - /** - * 修改 - */ - public Long updateUserId; - - /** - * 创建 - */ - public Long createUserId; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/DataAuthorityBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/DataAuthorityBO.java deleted file mode 100644 index b475d38..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/DataAuthorityBO.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据字段权限类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class DataAuthorityBO extends AuthorityBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 权限编码标示 - */ - private String authCode; - - /** - * 数据字段ID - */ - private Long dataColumnId; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/DataColumnBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/DataColumnBO.java deleted file mode 100644 index 115e2b3..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/DataColumnBO.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据字段实体类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class DataColumnBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 主键ID - */ - private Long id; - - /** - * 数据库业务系统名称 - */ - private String busDataBase; - - /** - * 数据库表名称 - */ - private String tableName; - - /** - * 数据库表描述 - */ - private String tableDesc; - - /** - * 数据库字段名称 - */ - private String columnName; - - /** - * 数据库字段描述 - */ - private String columnDesc; - - /** - * 业务字段名称 - */ - private String fieldName; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/MenuBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/MenuBO.java deleted file mode 100644 index c7f0001..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/MenuBO.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:按钮管理类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class MenuBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 按钮名称 - */ - private String menuName; - - /** - * 按钮编码 - */ - private String menuCode; - - /** - * 按钮链接 - */ - private String menuUrl; - - /** - * 系统编码 - */ - private String systemCode; - - /** - * 菜单编码 - */ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/ModuleBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/ModuleBO.java deleted file mode 100644 index a4e5911..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/ModuleBO.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:菜单/模块管理类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class ModuleBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 菜单名称 - */ - private String moduleName; - - /** - * 菜单编码 - */ - private String moduleCode; - - /** - * 菜单链接 - */ - private String moduleUrl; - - /** - * 系统标示 - */ - private String systemCode; - - /** - * 按钮列表 - */ - private List menuBOList; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/OperateDateBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/OperateDateBO.java deleted file mode 100644 index cac1a43..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/OperateDateBO.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.Date; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:操作时间信息类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class OperateDateBO { - - - /** - * 修改时 - */ - public Date dateUpdate; - - /** - * 修改 - */ - public Long updateUserId; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/OperatorBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/OperatorBO.java deleted file mode 100644 index 3c420e5..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/OperatorBO.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.Date; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:操作人信息类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class OperatorBO { - - - /** - * 创建时 - */ - public Date dateCreate; - - /** - * 创建 - */ - public Long createUserId; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/RoleAuthAggregateBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/RoleAuthAggregateBO.java deleted file mode 100644 index 98c6fde..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/RoleAuthAggregateBO.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色权限聚合根类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class RoleAuthAggregateBO extends AuthAggregateBO{ - - - /** - * 角色ID - */ - private Long roleId; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/RoleBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/RoleBO.java deleted file mode 100644 index 8467615..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/RoleBO.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class RoleBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 角色名称 - */ - private String roleName; - - /** - * 角色编码 - */ - private String roleCode; - - /** - * 角色对应用户列表 - */ - private List userList; - - /** - * 角色状态 - */ - private Integer status; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/RoleGroupBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/RoleGroupBO.java deleted file mode 100644 index 4929938..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/RoleGroupBO.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色组类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class RoleGroupBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 角色组名称 - */ - private String roleName; - - /** - * 角色组编码 - */ - private String roleCode; - - /** - * 组内角色列表 - */ - private List roleList; - - /** - * 角色状态 - */ - private Integer status; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/SystemAuthorityBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/SystemAuthorityBO.java deleted file mode 100644 index 73f8fcf..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/SystemAuthorityBO.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统菜单权限类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class SystemAuthorityBO extends AuthorityBO{ - - - /** - * 主键ID - */ - private Long id; - - /** - * 权限编码标示 - */ - private String authCode; - - /** - * 业务数据系统标示 - */ - private String systemName; - - /** - * 功能 - */ - private String funcName; - - /** - * 菜单 - */ - private String categoryName; - - /** - * 按钮 - */ - private String menuName; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/SystemBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/SystemBO.java deleted file mode 100644 index 1ecdf24..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/SystemBO.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统管理类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class SystemBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 系统名称 - */ - private String systemName; - - /** - * 系统标示 - */ - private String systemCode; - - /** - * 系统域名 - */ - private String systemUrl; - - /** - * 系统图标 - */ - private String systemPicUrl; - - /** - * 系统技术负责人 - */ - private Long tecAdminUserId; - - /** - * 系统业务负责人 - */ - private Long busAdminUserId; - - /** - * 系统当前所在部门 - */ - private Long departmentId; - - /** - * 系统模块列表 - */ - private List moduleBOList; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/SystemConfig.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/SystemConfig.java deleted file mode 100644 index 4d3be92..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/SystemConfig.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统设置类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class SystemConfig { - - /** 变量名 **/ - private String varName; - /** 变量描述 **/ - private String varDesc; - /** 变量值 **/ - private String value; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/UserAuthAggregateBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/UserAuthAggregateBO.java deleted file mode 100644 index a517d75..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/UserAuthAggregateBO.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:用户权限聚合根类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class UserAuthAggregateBO extends AuthAggregateBO{ - - - /** - * 用户ID - */ - private Long userId; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/UserBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/UserBO.java deleted file mode 100644 index a93b209..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/UserBO.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:用户信息类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class UserBO { - - - /** - * 用户名 - */ - private String userName; - - /** - * 用户ID - */ - private Long userId; - - /** - * 用户对应角色列表 - */ - private List userList; - - /** - * 用户对应角色组列表 - */ - private List userList; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/UserGroupBO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/UserGroupBO.java deleted file mode 100644 index 75ba43d..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/bo/UserGroupBO.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:用户组类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:27 - * @version v1.0 - */ -@Data -@ToString -public class UserGroupBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 组名 - */ - private String groupName; - - /** - * 组编码 - */ - private String groupCode; - - /** - * 组内用户列表 - */ - private List userList; - - /** - * 用户组状态 - */ - private Integer status; - - /** - * 用户组对应的角色列表 - */ - private List roleList; - - /** - * 用户组对应角色组列表 - */ - private List roleGroupList; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/enums/AuthorityTypeEnum.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/enums/AuthorityTypeEnum.java deleted file mode 100644 index 1a42b40..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/enums/AuthorityTypeEnum.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.coderman.infosys.auth.domain.enums; - -import lombok.Getter; - - /** - * @Description:权限类型类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Getter -public enum AuthorityTypeEnum{ - - /** - * - */ - DATA(1,"数据字段权限"), - FUNCATION(2,"菜单功能权限"), - ADMINISTRATION(3,"行政权限"), - CUSTOMIZE(4,"自定义权限"), - ; - - /** 权限类型code **/ - private Integer code; - /** 权限类型描述 **/ - private String desc; - - - AuthorityTypeEnum(Integer code,String desc){ - this.code = code; - this.desc = desc; - } - - - - /** - * - * @Description:static - * @return AuthorityTypeEnum - */ - public static AuthorityTypeEnum getByCode(Integer code){ - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/event/BaseEvent.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/event/BaseEvent.java deleted file mode 100644 index 35f17cc..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/event/BaseEvent.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.coderman.infosys.auth.domain.event; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:事件基类类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Data -@ToString -public class BaseEvent{ - - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/event/MenuChangeEvent.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/event/MenuChangeEvent.java deleted file mode 100644 index baf5a04..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/event/MenuChangeEvent.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.domain.event; - -import com.coderman.infosys.auth.domain.bo.MenuBO; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:按钮信息变更事件类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Data -@ToString -public class MenuChangeEvent{ - - /** 按钮code **/ - private String menuCode; - /** 变更事件类型 **/ - private Integer changeEventType; - /** 按钮内容 **/ - private MenuBO menuBO; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/event/RoleAuthChangeEvent.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/event/RoleAuthChangeEvent.java deleted file mode 100644 index 5732f49..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/event/RoleAuthChangeEvent.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.coderman.infosys.auth.domain.event; - -import com.coderman.infosys.auth.domain.bo.RoleBO; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色授权变更事件类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Data -@ToString -public class RoleAuthChangeEvent{ - - /** 角色code **/ - private String roleCode; - /** 权限code **/ - private String authCode; - /** 变更事件类型 **/ - private Integer changeEventType; - /** 角色内容 **/ - private RoleBO roleBO; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/event/RoleChangeEvent.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/event/RoleChangeEvent.java deleted file mode 100644 index b647e73..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/event/RoleChangeEvent.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.domain.event; - -import com.coderman.infosys.auth.domain.bo.RoleBO; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色变更事件类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Data -@ToString -public class RoleChangeEvent{ - - /** 角色code **/ - private String roleCode; - /** 变更事件类型 **/ - private Integer changeEventType; - /** 角色内容 **/ - private RoleBO roleBO; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/factory/AuthorityFactory.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/factory/AuthorityFactory.java deleted file mode 100644 index 5962ff5..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/factory/AuthorityFactory.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.coderman.infosys.auth.domain.factory; - -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import com.coderman.infosys.auth.domain.bo.UserAuthAggregateBO; -import com.coderman.infosys.auth.domain.bo.AuthAggregateBO; - -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - /** - * @Description:AuthorityFactory类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class AuthorityFactory{ - - - - /** - * - * @Description 基于权限本身的维度-权限编码构建权限模 - * @param authorityCode - * @return AuthorityBO - */ - public AuthorityBO buildAuthorityByCode(String authorityCode){ - - return null; - } - - /** - * - * @Description 基于用户的维度构建权限模 - * @param roleCode - * @return UserAuthAggregateBO - */ - public UserAuthAggregateBO buildAuthorityWithRoleCode(String roleCode){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/AuthorityRepository.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/AuthorityRepository.java deleted file mode 100644 index d78223d..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/AuthorityRepository.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.coderman.infosys.auth.domain.gataway; - -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import com.coderman.infosys.auth.domain.bo.AuthorityUpdateRequestBO; - - -/** - * @Description:权限管理仓库接口 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -public interface AuthorityRepository{ - /** - * - * @Description:给角色构建权限 - * @return Boolean - */ - Boolean buildAuthority(AuthorityBO authorityBO); - /** - * - * @Description:给角色更新权限 - * @return Boolean - */ - Boolean updateAuthority(AuthorityUpdateRequestBO authorityUpdateRequestBO); - /** - * - * @Description:根据权限code禁用权限资源 - * @return Boolean - */ - Boolean disableAuthority(String authorityCode); - /** - * - * @Description:根据权限code查询权限资源 - * @return AuthorityBO - */ - AuthorityBO getByCode(String authorityCode); - /** - * - * @Description:根据角色code查询权限资源 - * @return AuthorityBO - */ - AuthorityBO getByRoleCode(String roleCode); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/DataColumnGataWay.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/DataColumnGataWay.java deleted file mode 100644 index 0b7dec8..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/DataColumnGataWay.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.coderman.infosys.auth.domain.gataway; - -import java.util.List; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.bo.DataColumnBO; - - -/** - * @Description:数据字段管理网关接口 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -public interface DataColumnGataWay{ - /** - * - * @Description:保存数据字段 - * @return Long - */ - Long saveDataColumn(DataColumnBO dataColumnBO); - /** - * - * @Description:批量保存保存数据字段 - * @return Boolean - */ - Boolean saveBatchDataColumn(List list); - /** - * - * @Description:更新数据字段 - * @return Long - */ - Long updateDataColumn(DataColumnBO dataColumnBO); - /** - * - * @Description:根据ID查询数据字段详情 - * @return DataColumnBO - */ - DataColumnBO getById(Long id); - /** - * - * @Description:根据数据库名称获取字段元数据内容 - * @return List - */ - List getByDBCode(String busDataBase); - /** - * - * @Description:分页查询数据字段内容 - * @return List - */ - List getPageList(PageBO pageBO); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleQueryGataWay.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleQueryGataWay.java deleted file mode 100644 index c5ba07c..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleQueryGataWay.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.coderman.infosys.auth.domain.gataway; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.MenuBO; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; - - -/** - * @Description:系统菜单按钮查询服务接口 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -public interface SystemModuleQueryGataWay{ - /** - * - * @Description:分页查询系统列表 - * @return List - */ - List querySystemPage(PageBO pageBO); - /** - * - * @Description:分页查询菜单列表 - * @return List - */ - List queryModulePage(); - /** - * - * @Description:基于系统code查询菜单和按钮 - * @return SystemBO - */ - SystemBO queryBySystemCode(String systemCode); - /** - * - * @Description:根据条件查询系统 - * @return List - */ - List queryByCondition(String search); - /** - * - * @Description:查询所有系统菜单和按钮 - * @return List - */ - List queryWithAll(String search); - /** - * - * @Description:根据code查询系统详情 - * @return SystemBO - */ - SystemBO getSystemByCode(String systemCode); - /** - * - * @Description:根据code查询菜单详情 - * @return ModuleBO - */ - ModuleBO getModuleByCode(String moduleCode); - /** - * - * @Description:根据code查询按钮详情 - * @return MenuBO - */ - MenuBO getMenu(String menuCode); - /** - * - * @Description:根据系统名称查询 - * @return List - */ - List getSystemByName(String systemName); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleRepository.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleRepository.java deleted file mode 100644 index 0995b18..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleRepository.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.coderman.infosys.auth.domain.gataway; - -import com.coderman.infosys.auth.domain.bo.MenuBO; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; - - -/** - * @Description:系统菜单按钮仓库服务接口 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -public interface SystemModuleRepository{ - /** - * - * @Description:创建系统信息 - * @return Long - */ - Long saveSystem(SystemBO systemBO); - /** - * - * @Description:更新系统信息 - * @return Integer - */ - Integer updateSystem(SystemBO systemBO); - /** - * - * @Description:创建菜单信息 - * @return Long - */ - Long saveModule(ModuleBO moduleBO); - /** - * - * @Description:更新菜单信息 - * @return Integer - */ - Integer updateModule(ModuleBO moduleBO); - /** - * - * @Description:创建按钮信息 - * @return Long - */ - Long saveMenu(MenuBO moduleBO); - /** - * - * @Description:更新按钮信息 - * @return Integer - */ - Integer updateMenu(MenuBO moduleBO); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/UserRoleRepository.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/UserRoleRepository.java deleted file mode 100644 index 2bf784c..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/gataway/UserRoleRepository.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.coderman.infosys.auth.domain.gataway; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.UserGroupBO; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.bo.RoleBO; -import com.coderman.infosys.auth.domain.bo.RoleGroupBO; - - -/** - * @Description:用户和角色管理仓库接口 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -public interface UserRoleRepository{ - /** - * - * @Description:保存用户组并尝试关联用户 - * @return Long - */ - Long saveUserGroup(UserGroupBO userGroupBO); - /** - * - * @Description:更新用户组 - * @return Integer - */ - Integer updateUserGroup(UserGroupBO userGroupBO); - /** - * - * @Description:保存角色组并尝试关联角色 - * @return Long - */ - Long saveRoleGroup(RoleGroupBO roleGroupBO); - /** - * - * @Description:更新角色组 - * @return Integer - */ - Integer updateRoleGroup(RoleGroupBO roleGroupBO); - /** - * - * @Description:保存角色 - * @return Long - */ - Long saveRole(RoleBO roleBO); - /** - * - * @Description:更新角色 - * @return Integer - */ - Integer updateRole(RoleBO roleBO); - /** - * - * @Description:分页获取角色 - * @return List - */ - List getPageList(PageBO pageBO); - /** - * - * @Description:根据code查询用户组详情 - * @return UserGroupBO - */ - UserGroupBO getByUserGroupCode(String userGroupCode); - /** - * - * @Description:根据code查询角色详情 - * @return RoleBO - */ - RoleBO getByRoleCode(String roleCode); - /** - * - * @Description:根据code查询角色组详情 - * @return RoleGroupBO - */ - RoleGroupBO getByRoleGroupCode(String roleGroupCode); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/msgbody/UserStatusChangeMsgBody.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/msgbody/UserStatusChangeMsgBody.java deleted file mode 100644 index 9c560e7..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/domain/msgbody/UserStatusChangeMsgBody.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.coderman.infosys.auth.domain.msgbody; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:接收用户状态变更消息类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Data -@ToString -public class UserStatusChangeMsgBody{ - - /** 用户ID **/ - private Long userId; - /** 状态类型 **/ - private Integer statusType; - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/AreaServiceAdapter.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/AreaServiceAdapter.java deleted file mode 100644 index dedb228..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/AreaServiceAdapter.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl; - -import java.util.List; -import com.coderman.infosys.auth.infrast.acl.res.dto.CityResponseDTO; -import com.coderman.infosys.auth.infrast.acl.res.dto.ProvinceResponseDTO; - - -/** - * @Description:省份城市查询服务适配器接口 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -public interface AreaServiceAdapter{ - /** - * - * @Description:查询所有的省份 - * @return List - */ - List queryAllProvince(); - /** - * - * @Description:查询省份下所有城市 - * @return List - */ - List queryCityByProvinceid(Long provinceId); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/DepartmentServiceAdapter.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/DepartmentServiceAdapter.java deleted file mode 100644 index 572e180..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/DepartmentServiceAdapter.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl; - -import java.util.List; -import com.coderman.infosys.auth.infrast.acl.req.dto.DepartmentQueryDTO; -import com.coderman.infosys.auth.infrast.acl.res.dto.DepartmentResponseDTO; - - -/** - * @Description:部门查询服务适配器接口 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -public interface DepartmentServiceAdapter{ - /** - * - * @Description:查询所有有效的部门 - * @return List - */ - List queryAllDepartment(DepartmentQueryDTO queryDto); - /** - * - * @Description:查询子部门 - * @return List - */ - List queryDepartmentsList(Long pId); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/AreaServiceAdapterImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/AreaServiceAdapterImpl.java deleted file mode 100644 index fc903e2..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/AreaServiceAdapterImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.impl; - -import java.util.List; -import com.coderman.infosys.auth.infrast.acl.res.dto.CityResponseDTO; -import com.coderman.infosys.auth.infrast.acl.AreaServiceAdapter; -import com.coderman.infosys.auth.infrast.acl.res.dto.ProvinceResponseDTO; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class AreaServiceAdapterImpl implements AreaServiceAdapter{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public List queryAllProvince(){ - - return null; - } - - @Override - public List queryCityByProvinceid(Long provinceId){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/DepartmentServiceAdapterImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/DepartmentServiceAdapterImpl.java deleted file mode 100644 index 839a585..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/DepartmentServiceAdapterImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.impl; - -import java.util.List; -import com.coderman.infosys.auth.infrast.acl.req.dto.DepartmentQueryDTO; -import com.coderman.infosys.auth.infrast.acl.DepartmentServiceAdapter; -import com.coderman.infosys.auth.infrast.acl.res.dto.DepartmentResponseDTO; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class DepartmentServiceAdapterImpl implements DepartmentServiceAdapter{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public List queryAllDepartment(DepartmentQueryDTO queryDto){ - - return null; - } - - @Override - public List queryDepartmentsList(Long pId){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/req/dto/DepartmentQueryDTO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/req/dto/DepartmentQueryDTO.java deleted file mode 100644 index daaca78..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/req/dto/DepartmentQueryDTO.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.req.dto; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Data -@ToString -public class DepartmentQueryDTO { - - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/CityResponseDTO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/CityResponseDTO.java deleted file mode 100644 index d6dea7b..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/CityResponseDTO.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.res.dto; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Data -@ToString -public class CityResponseDTO { - - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/DepartmentResponseDTO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/DepartmentResponseDTO.java deleted file mode 100644 index f69b545..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/DepartmentResponseDTO.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.res.dto; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Data -@ToString -public class DepartmentResponseDTO { - - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/ProvinceResponseDTO.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/ProvinceResponseDTO.java deleted file mode 100644 index f06811b..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/ProvinceResponseDTO.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.res.dto; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Data -@ToString -public class ProvinceResponseDTO { - - - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/AuthorityConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/AuthorityConvert.java deleted file mode 100644 index 36a59e8..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/AuthorityConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:权限接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface AuthorityConvert{ - AuthorityConvert INSTANCE = Mappers.getMapper(AuthorityConvert.class); - - /** - * - * @Description: - * @return AuthorityBO - */ - AuthorityBO do2bo(AuthorityDO authorityDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List authorityDOList); - /** - * - * @Description: - * @return AuthorityDO - */ - AuthorityDO bo2do(AuthorityBO authorityBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List authorityBOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataAuthorityConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataAuthorityConvert.java deleted file mode 100644 index 2bf6e76..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataAuthorityConvert.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.DataAuthorityDO; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; -import com.coderman.infosys.auth.domain.bo.DataAuthorityBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:数据字段权限接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface DataAuthorityConvert{ - DataAuthorityConvert INSTANCE = Mappers.getMapper(DataAuthorityConvert.class); - - /** - * - * @Description: - * @return DataAuthorityBO - */ - DataAuthorityBO do2bo(DataAuthorityDO dataAuthorityDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List dataAuthorityDOList); - /** - * - * @Description: - * @return DataAuthorityDO - */ - DataAuthorityDO bo2do(DataAuthorityBO dataAuthorityBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List dataAuthorityBOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataColumnConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataColumnConvert.java deleted file mode 100644 index 98ba351..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataColumnConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.infrast.dao.dataobject.DataColumnConfigDO; -import java.util.List; -import com.coderman.infosys.auth.domain.bo.DataColumnBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:数据字段实体接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface DataColumnConvert{ - DataColumnConvert INSTANCE = Mappers.getMapper(DataColumnConvert.class); - - /** - * - * @Description: - * @return DataColumnBO - */ - DataColumnBO do2bo(DataColumnConfigDO dataColumnConfigDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List dataColumnConfigDOList); - /** - * - * @Description: - * @return DataColumnConfigDO - */ - DataColumnConfigDO bo2do(DataColumnBO dataColumnBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List dataColumnBOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/MenuConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/MenuConvert.java deleted file mode 100644 index e555558..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/MenuConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.domain.bo.MenuBO; -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.MenuDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:按钮管理接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface MenuConvert{ - MenuConvert INSTANCE = Mappers.getMapper(MenuConvert.class); - - /** - * - * @Description: - * @return MenuBO - */ - MenuBO do2bo(MenuDO menuDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List menuDOList); - /** - * - * @Description: - * @return MenuDO - */ - MenuDO bo2do(MenuBO menuBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List menuBOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/ModuleConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/ModuleConvert.java deleted file mode 100644 index 48dd853..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/ModuleConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.infrast.dao.dataobject.ModuleDO; -import java.util.List; -import com.coderman.infosys.auth.domain.bo.ModuleBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:菜单/模块管理接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface ModuleConvert{ - ModuleConvert INSTANCE = Mappers.getMapper(ModuleConvert.class); - - /** - * - * @Description: - * @return ModuleBO - */ - ModuleBO do2bo(ModuleDO moduleDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List moduleDOList); - /** - * - * @Description: - * @return ModuleDO - */ - ModuleDO bo2do(ModuleBO moduleBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List moduleBOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleConvert.java deleted file mode 100644 index 71047a3..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.RoleBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.RoleDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:角色接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface RoleConvert{ - RoleConvert INSTANCE = Mappers.getMapper(RoleConvert.class); - - /** - * - * @Description: - * @return RoleBO - */ - RoleBO do2bo(RoleDO roleDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List roleDOList); - /** - * - * @Description: - * @return RoleDO - */ - RoleDO bo2do(RoleBO roleBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List roleBOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleGroupConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleGroupConvert.java deleted file mode 100644 index 361f134..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleGroupConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.RoleGroupBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.RoleGroupDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:角色组接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface RoleGroupConvert{ - RoleGroupConvert INSTANCE = Mappers.getMapper(RoleGroupConvert.class); - - /** - * - * @Description: - * @return RoleGroupBO - */ - RoleGroupBO do2bo(RoleGroupDO roleGroupDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List roleGroupDOList); - /** - * - * @Description: - * @return RoleGroupDO - */ - RoleGroupDO bo2do(RoleGroupBO roleGroupBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List roleGroupBOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemAuthorityConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemAuthorityConvert.java deleted file mode 100644 index 8bd6607..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemAuthorityConvert.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.domain.bo.SystemAuthorityBO; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; -import com.coderman.infosys.auth.infrast.dao.dataobject.SystemAuthorityDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:系统菜单权限接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface SystemAuthorityConvert{ - SystemAuthorityConvert INSTANCE = Mappers.getMapper(SystemAuthorityConvert.class); - - /** - * - * @Description: - * @return SystemAuthorityBO - */ - SystemAuthorityBO do2bo(SystemAuthorityDO systemAuthorityDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List systemAuthorityDOList); - /** - * - * @Description: - * @return SystemAuthorityDO - */ - SystemAuthorityDO bo2do(SystemAuthorityBO systemAuthorityBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List systemAuthorityBOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemConvert.java deleted file mode 100644 index 10f6c1c..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.SystemDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:系统管理接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface SystemConvert{ - SystemConvert INSTANCE = Mappers.getMapper(SystemConvert.class); - - /** - * - * @Description: - * @return SystemBO - */ - SystemBO do2bo(SystemDO systemDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List systemDOList); - /** - * - * @Description: - * @return SystemDO - */ - SystemDO bo2do(SystemBO systemBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List systemBOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/UserGroupConvert.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/UserGroupConvert.java deleted file mode 100644 index 99757d7..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/UserGroupConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.UserGroupBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.UserGroupDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:用户组接口 -* @Author: -* @CreateTime:2021-11-07 08:18:28 -* @version v1.0 -*/ -@Mapper -public interface UserGroupConvert{ - UserGroupConvert INSTANCE = Mappers.getMapper(UserGroupConvert.class); - - /** - * - * @Description: - * @return UserGroupBO - */ - UserGroupBO do2bo(UserGroupDO userGroupDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List userGroupDOList); - /** - * - * @Description: - * @return UserGroupDO - */ - UserGroupDO bo2do(UserGroupBO userGroupBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List userGroupBOList); -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/DataColumnGataWayImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/DataColumnGataWayImpl.java deleted file mode 100644 index 550c0fb..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/DataColumnGataWayImpl.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.coderman.infosys.auth.infrast.gatawayimpl; - -import java.util.List; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.gataway.DataColumnGataWay; -import com.coderman.infosys.auth.domain.bo.DataColumnBO; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class DataColumnGataWayImpl implements DataColumnGataWay{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public Long saveDataColumn(DataColumnBO dataColumnBO){ - - return null; - } - - @Override - public Boolean saveBatchDataColumn(List list){ - - return null; - } - - @Override - public Long updateDataColumn(DataColumnBO dataColumnBO){ - - return null; - } - - @Override - public DataColumnBO getById(Long id){ - - return null; - } - - @Override - public List getByDBCode(String busDataBase){ - - return null; - } - - @Override - public List getPageList(PageBO pageBO){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/SystemModuleQueryGataWayImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/SystemModuleQueryGataWayImpl.java deleted file mode 100644 index 867b71a..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/SystemModuleQueryGataWayImpl.java +++ /dev/null @@ -1,113 +0,0 @@ -package com.coderman.infosys.auth.infrast.gatawayimpl; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.MenuBO; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; -import com.coderman.infosys.auth.domain.gataway.SystemModuleQueryGataWay; -import com.coderman.infosys.auth.infrast.dao.dataobject.ModuleDO; -import com.coderman.infosys.auth.infrast.dao.mapper.ModuleMapper; -import com.coderman.infosys.auth.infrast.dao.dataobject.MenuDO; -import com.coderman.infosys.auth.infrast.dataconvert.ModuleConvert; -import com.coderman.infosys.auth.infrast.dataconvert.MenuConvert; -import com.coderman.infosys.auth.infrast.dataconvert.SystemConvert; -import com.coderman.infosys.auth.infrast.dao.mapper.SystemMapper; -import com.coderman.infosys.auth.infrast.dao.dataobject.SystemDO; -import com.coderman.infosys.auth.infrast.dao.mapper.MenuMapper; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class SystemModuleQueryGataWayImpl implements SystemModuleQueryGataWay{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Autowired - private SystemMapper systemMapper; - - @Autowired - private ModuleMapper moduleMapper; - - @Autowired - private MenuMapper menuMapper; - - - @Override - public List querySystemPage(PageBO pageBO){ - List systemDOList = systemMapper.getPageList(pageBO); - List systemBOList = SystemConvert.INSTANCE.doList2boList(systemDOList); - - return systemBOList; - } - - @Override - public List queryModulePage(){ - - return null; - } - - @Override - public SystemBO queryBySystemCode(String systemCode){ - List systemDOList = systemMapper.queryBySystemCode(systemCode); - SystemBO systemBO = SystemConvert.INSTANCE.do2bo(null); - - return systemBO; - } - - @Override - public List queryByCondition(String search){ - List systemDOList = systemMapper.queryByCondition(); - List systemBOList = SystemConvert.INSTANCE.doList2boList(systemDOList); - - return systemBOList; - } - - @Override - public List queryWithAll(String search){ - - return null; - } - - @Override - public SystemBO getSystemByCode(String systemCode){ - - return null; - } - - @Override - public ModuleBO getModuleByCode(String moduleCode){ - List moduleDOList = moduleMapper.getByName(null); - ModuleBO moduleBO = ModuleConvert.INSTANCE.do2bo(null); - List menuDOList = menuMapper.getListByModuleCode(null); - List menuBOList = MenuConvert.INSTANCE.doList2boList(menuDOList); - - return moduleBO; - } - - @Override - public MenuBO getMenu(String menuCode){ - - return null; - } - - @Override - public List getSystemByName(String systemName){ - List systemDOList = systemMapper.getByName(systemName); - List systemBOList = SystemConvert.INSTANCE.doList2boList(systemDOList); - - return systemBOList; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/DepartmentMqConsumer.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/DepartmentMqConsumer.java deleted file mode 100644 index 62db395..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/DepartmentMqConsumer.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.infrast.mq.consumer; - - -import org.springframework.stereotype.Service; - - /** - * @Description:DepartmentMqConsumer类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class DepartmentMqConsumer{ - - - /** - * - * @Description:监听组织状态变 - * @return void - */ - public void consumeDepartmentStatusChange(String mqBody){ - - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/UserMqConsumer.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/UserMqConsumer.java deleted file mode 100644 index 7a95e38..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/UserMqConsumer.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.infrast.mq.consumer; - - -import org.springframework.stereotype.Service; - - /** - * @Description:UserMqConsumer类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class UserMqConsumer{ - - - /** - * - * @Description:监听用户状态变 - * @return void - */ - public void consumeUserStatusChange(String mqBody){ - - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/handler/UserMqHandler.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/handler/UserMqHandler.java deleted file mode 100644 index 118b8fd..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/handler/UserMqHandler.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.infrast.mq.handler; - - -import org.springframework.stereotype.Service; - - /** - * @Description:UserMqHandler类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class UserMqHandler{ - - - /** - * - * @Description:处理用户状态变更的权限信 - * @return void - */ - public void handleUserStatusChange(String mqBody){ - - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/AuthorityMqProducer.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/AuthorityMqProducer.java deleted file mode 100644 index c20976e..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/AuthorityMqProducer.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.coderman.infosys.auth.infrast.mq.producer; - - -import org.springframework.stereotype.Service; - - /** - * @Description:AuthorityMqProducer类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class AuthorityMqProducer{ - - - /** - * - * @Description:权限创 - * @return void - */ - public void authorityCreate(String authCode){ - - } - /** - * - * @Description:权限更 - * @return void - */ - public void authorityUpdate(String authCode){ - - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/SystemMqProducer.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/SystemMqProducer.java deleted file mode 100644 index d352a89..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/SystemMqProducer.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.coderman.infosys.auth.infrast.mq.producer; - -import com.coderman.infosys.auth.domain.event.MenuChangeEvent; - -import org.springframework.stereotype.Service; - - /** - * @Description:SystemMqProducer类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class SystemMqProducer{ - - - /** - * - * @Description:事务提交后权限变更监 - * @return void - */ - public void systemChange(MenuChangeEvent event){ - - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/AuthorityRepositoryImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/AuthorityRepositoryImpl.java deleted file mode 100644 index 8557cdc..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/AuthorityRepositoryImpl.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.coderman.infosys.auth.infrast.repositoryimpl; - -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import com.coderman.infosys.auth.domain.bo.AuthorityUpdateRequestBO; -import com.coderman.infosys.auth.domain.gataway.AuthorityRepository; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class AuthorityRepositoryImpl implements AuthorityRepository{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public Boolean buildAuthority(AuthorityBO authorityBO){ - - return null; - } - - @Override - public Boolean updateAuthority(AuthorityUpdateRequestBO authorityUpdateRequestBO){ - - return null; - } - - @Override - public Boolean disableAuthority(String authorityCode){ - - return null; - } - - @Override - public AuthorityBO getByCode(String authorityCode){ - - return null; - } - - @Override - public AuthorityBO getByRoleCode(String roleCode){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/SystemModuleRepositoryImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/SystemModuleRepositoryImpl.java deleted file mode 100644 index c9c407c..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/SystemModuleRepositoryImpl.java +++ /dev/null @@ -1,98 +0,0 @@ -package com.coderman.infosys.auth.infrast.repositoryimpl; - -import com.coderman.infosys.auth.domain.bo.MenuBO; -import com.coderman.infosys.auth.domain.gataway.SystemModuleRepository; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.ModuleDO; -import com.coderman.infosys.auth.infrast.dao.mapper.ModuleMapper; -import com.coderman.infosys.auth.infrast.dao.dataobject.MenuDO; -import com.coderman.infosys.auth.infrast.dataconvert.ModuleConvert; -import com.coderman.infosys.auth.infrast.dataconvert.MenuConvert; -import com.coderman.infosys.auth.infrast.mq.producer.SystemMqProducer; -import com.coderman.infosys.auth.infrast.dataconvert.SystemConvert; -import com.coderman.infosys.auth.infrast.dao.mapper.SystemMapper; -import com.coderman.infosys.auth.infrast.dao.dataobject.SystemDO; -import com.coderman.infosys.auth.infrast.dao.mapper.MenuMapper; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class SystemModuleRepositoryImpl implements SystemModuleRepository{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Autowired - private SystemMapper systemMapper; - - @Autowired - private SystemMqProducer systemMqProducer; - - @Autowired - private ModuleMapper moduleMapper; - - @Autowired - private MenuMapper menuMapper; - - - @Override - public Long saveSystem(SystemBO systemBO){ - SystemDO systemDO = SystemConvert.INSTANCE.bo2do(systemBO); - long longVar = systemMapper.insert(systemDO); - systemMqProducer.systemChange(null); - - return null; - } - - @Override - public Integer updateSystem(SystemBO systemBO){ - SystemDO systemDO = SystemConvert.INSTANCE.bo2do(systemBO); - int intVar = systemMapper.updateSystem(); - - return null; - } - - @Override - public Long saveModule(ModuleBO moduleBO){ - ModuleDO moduleDO = ModuleConvert.INSTANCE.bo2do(moduleBO); - long longVar = moduleMapper.insert(moduleDO); - - return null; - } - - @Override - public Integer updateModule(ModuleBO moduleBO){ - ModuleDO moduleDO = ModuleConvert.INSTANCE.bo2do(moduleBO); - int intVar = moduleMapper.update(moduleDO); - - return null; - } - - @Override - public Long saveMenu(MenuBO moduleBO){ - MenuDO menuDO = MenuConvert.INSTANCE.bo2do(moduleBO); - long longVar = menuMapper.insert(menuDO); - - return null; - } - - @Override - public Integer updateMenu(MenuBO moduleBO){ - MenuDO menuDO = MenuConvert.INSTANCE.bo2do(moduleBO); - int intVar = menuMapper.update(menuDO); - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/UserRoleRepositoryImpl.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/UserRoleRepositoryImpl.java deleted file mode 100644 index 184bedd..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/UserRoleRepositoryImpl.java +++ /dev/null @@ -1,89 +0,0 @@ -package com.coderman.infosys.auth.infrast.repositoryimpl; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.UserGroupBO; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.gataway.UserRoleRepository; -import com.coderman.infosys.auth.domain.bo.RoleBO; -import com.coderman.infosys.auth.domain.bo.RoleGroupBO; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:18:28 - * @version v1.0 - */ -@Service -public class UserRoleRepositoryImpl implements UserRoleRepository{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public Long saveUserGroup(UserGroupBO userGroupBO){ - - return null; - } - - @Override - public Integer updateUserGroup(UserGroupBO userGroupBO){ - - return null; - } - - @Override - public Long saveRoleGroup(RoleGroupBO roleGroupBO){ - - return null; - } - - @Override - public Integer updateRoleGroup(RoleGroupBO roleGroupBO){ - - return null; - } - - @Override - public Long saveRole(RoleBO roleBO){ - - return null; - } - - @Override - public Integer updateRole(RoleBO roleBO){ - - return null; - } - - @Override - public List getPageList(PageBO pageBO){ - - return null; - } - - @Override - public UserGroupBO getByUserGroupCode(String userGroupCode){ - - return null; - } - - @Override - public RoleBO getByRoleCode(String roleCode){ - - return null; - } - - @Override - public RoleGroupBO getByRoleGroupCode(String roleGroupCode){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/utils/SpringApplicationContext.java b/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/utils/SpringApplicationContext.java deleted file mode 100644 index e25418a..0000000 --- a/codemaker-dubbo/dubbo-core/src/main/java/com/coderman/infosys/auth/utils/SpringApplicationContext.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.core.utils; - -import org.springframework.beans.BeansException; -import org.springframework.beans.factory.BeanFactory; -import org.springframework.beans.factory.BeanFactoryAware; -import org.springframework.stereotype.Component; - -@Component -public class SpringApplicationContext implements BeanFactoryAware { - - private static BeanFactory springBeanFactory; - - @Override - public synchronized void setBeanFactory(BeanFactory beanFactory) throws BeansException { - springBeanFactory = beanFactory; - } - - public synchronized static T getBean(Class klass) { - return springBeanFactory.getBean(klass); - } - - public synchronized static Object getBean(String beanName) { - return springBeanFactory.getBean(beanName); - } -} \ No newline at end of file -- Gitee From 0c8ce5610b6df32e1942f7ffa969f9639e4baf45 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 22:18:12 +0800 Subject: [PATCH 17/36] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/api-json/readme | 0 .../component/dubbo/dubbo.properties | 13 ++ .../hutool-core/hutool-core.properties | 11 ++ .../infosysuser/infosysuser.properties | 9 ++ .../component/openfeign/openfeign.properties | 7 + .../src/main/resources/component/readme | 0 .../singleClass/AppEventPublisher.properties | 3 + .../SpringApplicationContext.properties | 4 + .../spring-web/spring-web.properties | 13 ++ .../springboot/springboot.properties | 11 ++ .../schoolmanager/SchoolManager.puml | 0 .../tradeservice/TradeOrderDomain.puml | 122 ++++++++++++++++++ .../main/resources/invoke-plantuml/Demo.puml | 0 .../infosys-auth/createauthoritydata.puml | 6 +- .../infosys-auth/createauthoritydatahttp.puml | 4 +- .../infosys-auth/datacolumncontextseq.puml | 25 ++++ .../infosys-auth/queryauthoritydata.puml | 21 +++ .../infosys-auth/queryauthoritydatahttp.puml | 0 .../infosys-auth/queryauthoritydatav2.puml | 7 +- .../infosys-auth/queryauthoritydatav3.puml | 20 +++ .../infosys-auth/queryauthoritydatav4.puml | 16 +++ .../infosys-auth/queryauthoritydatav5.puml | 15 +++ .../infosys-auth/rolecontextseq.puml | 2 +- .../infosys-auth/systemcontextseq.puml | 33 ++--- .../src/main/resources/mapper/sqlMapper.xml | 0 25 files changed, 314 insertions(+), 28 deletions(-) rename codemaker-core/src/main/resources/template-ext/data-factory/model.txt => codemaker-parent/codemaker-core/src/main/resources/api-json/readme (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/component/dubbo/dubbo.properties create mode 100644 codemaker-parent/codemaker-core/src/main/resources/component/hutool-core/hutool-core.properties create mode 100644 codemaker-parent/codemaker-core/src/main/resources/component/infosysuser/infosysuser.properties create mode 100644 codemaker-parent/codemaker-core/src/main/resources/component/openfeign/openfeign.properties rename codemaker-core/src/main/resources/template-ext/readme.txt => codemaker-parent/codemaker-core/src/main/resources/component/readme (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/component/singleClass/AppEventPublisher.properties create mode 100644 codemaker-parent/codemaker-core/src/main/resources/component/singleClass/SpringApplicationContext.properties create mode 100644 codemaker-parent/codemaker-core/src/main/resources/component/spring-web/spring-web.properties create mode 100644 codemaker-parent/codemaker-core/src/main/resources/component/springboot/springboot.properties rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/ddd-plantuml/schoolmanager/SchoolManager.puml (100%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/tradeservice/TradeOrderDomain.puml rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/invoke-plantuml/Demo.puml (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/invoke-plantuml/infosys-auth/createauthoritydata.puml (67%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/invoke-plantuml/infosys-auth/createauthoritydatahttp.puml (72%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/datacolumncontextseq.puml create mode 100644 codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydata.puml rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatahttp.puml (100%) rename codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydata.puml => codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatav2.puml (58%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatav3.puml create mode 100644 codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatav4.puml create mode 100644 codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatav5.puml rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/invoke-plantuml/infosys-auth/rolecontextseq.puml (89%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/invoke-plantuml/infosys-auth/systemcontextseq.puml (64%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/mapper/sqlMapper.xml (100%) diff --git a/codemaker-core/src/main/resources/template-ext/data-factory/model.txt b/codemaker-parent/codemaker-core/src/main/resources/api-json/readme similarity index 100% rename from codemaker-core/src/main/resources/template-ext/data-factory/model.txt rename to codemaker-parent/codemaker-core/src/main/resources/api-json/readme diff --git a/codemaker-parent/codemaker-core/src/main/resources/component/dubbo/dubbo.properties b/codemaker-parent/codemaker-core/src/main/resources/component/dubbo/dubbo.properties new file mode 100644 index 0000000..e208957 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/component/dubbo/dubbo.properties @@ -0,0 +1,13 @@ +#Generated by Maven +#Fri Sep 20 00:50:48 CST 2019 +version=2.7.3 +groupId=org.apache.dubbo +artifactId=dubbo +packageName=org.apache.dubbo.config.annotation +compSite=https://dubbo.apache.org/zh/ +compDesc=Apache Dubbo ????????????????? +annotation1=Service +annotation2=Reference + + + diff --git a/codemaker-parent/codemaker-core/src/main/resources/component/hutool-core/hutool-core.properties b/codemaker-parent/codemaker-core/src/main/resources/component/hutool-core/hutool-core.properties new file mode 100644 index 0000000..3819e9e --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/component/hutool-core/hutool-core.properties @@ -0,0 +1,11 @@ +#Generated by Maven +#Fri Sep 20 00:50:48 CST 2019 +version=5.3.10 +groupId=cn.hutool +artifactId=hutool-core +serviceName=hutool +packageName=cn.hutool.core.map +compType=tool +compSite=https://www.hutool.cn/ +compDesc=Hutool???Java??????????????????????????XML?JDK???????????Util???. + diff --git a/codemaker-parent/codemaker-core/src/main/resources/component/infosysuser/infosysuser.properties b/codemaker-parent/codemaker-core/src/main/resources/component/infosysuser/infosysuser.properties new file mode 100644 index 0000000..9241195 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/component/infosysuser/infosysuser.properties @@ -0,0 +1,9 @@ +#Generated by Maven +#Fri Sep 20 00:50:48 CST 2019 +groupId=com.coderman.infosys.plat.user +artifactId=user-client +version=1.1-SNAPSHOT +serviceName=infosysuser +compType=dubbo-api +packageName=com.coderman.infosys.user.api.facade +interface1=DepartmentQueryFacade diff --git a/codemaker-parent/codemaker-core/src/main/resources/component/openfeign/openfeign.properties b/codemaker-parent/codemaker-core/src/main/resources/component/openfeign/openfeign.properties new file mode 100644 index 0000000..42df8b7 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/component/openfeign/openfeign.properties @@ -0,0 +1,7 @@ +#Generated by Maven +#Fri Sep 20 00:50:48 CST 2019 +version=2.2.1.RELEASE +groupId=org.springframework.cloud +artifactId=spring-cloud-openfeign-core +packageName=org.springframework.cloud.openfeign +annotation1=FeignClient \ No newline at end of file diff --git a/codemaker-core/src/main/resources/template-ext/readme.txt b/codemaker-parent/codemaker-core/src/main/resources/component/readme similarity index 100% rename from codemaker-core/src/main/resources/template-ext/readme.txt rename to codemaker-parent/codemaker-core/src/main/resources/component/readme diff --git a/codemaker-parent/codemaker-core/src/main/resources/component/singleClass/AppEventPublisher.properties b/codemaker-parent/codemaker-core/src/main/resources/component/singleClass/AppEventPublisher.properties new file mode 100644 index 0000000..5da6b84 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/component/singleClass/AppEventPublisher.properties @@ -0,0 +1,3 @@ +packageName=${package}.domain.support.utils +classType=class +method1=void publish(T t) \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/component/singleClass/SpringApplicationContext.properties b/codemaker-parent/codemaker-core/src/main/resources/component/singleClass/SpringApplicationContext.properties new file mode 100644 index 0000000..851fed9 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/component/singleClass/SpringApplicationContext.properties @@ -0,0 +1,4 @@ +packageName=${package}.domain.support.utils +classType=class +method1=static Object getBean(String beanName) +method2=void setBeanFactory(BeanFactory beanFactory) \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/component/spring-web/spring-web.properties b/codemaker-parent/codemaker-core/src/main/resources/component/spring-web/spring-web.properties new file mode 100644 index 0000000..5914934 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/component/spring-web/spring-web.properties @@ -0,0 +1,13 @@ +#Generated by Maven +#Fri Sep 20 00:50:48 CST 2019 +version=5.2.7 +groupId=org.springframework +artifactId=spring-web +packageName=org.springframework.web.bind.annotation +annotation1=RestController +annotation2=GetMapping +annotation3=PostMapping +annotation4=RequestBody +annotation5=RequestMapping +annotation6=RequestParam + diff --git a/codemaker-parent/codemaker-core/src/main/resources/component/springboot/springboot.properties b/codemaker-parent/codemaker-core/src/main/resources/component/springboot/springboot.properties new file mode 100644 index 0000000..7efe2bc --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/component/springboot/springboot.properties @@ -0,0 +1,11 @@ +#Generated by Maven +#Fri Sep 20 00:50:48 CST 2019 +version=1.2.61 +groupId=com.alibaba +artifactId=fastjson +packageName=com.alibaba.fastjson +class1=JSON +class2=com.alibaba.fastjson.spi.Module + + + diff --git a/codemaker-core/src/main/resources/ddd-plantuml/schoolmanager/SchoolManager.puml b/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/schoolmanager/SchoolManager.puml similarity index 100% rename from codemaker-core/src/main/resources/ddd-plantuml/schoolmanager/SchoolManager.puml rename to codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/schoolmanager/SchoolManager.puml diff --git a/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/tradeservice/TradeOrderDomain.puml b/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/tradeservice/TradeOrderDomain.puml new file mode 100644 index 0000000..222c45d --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/ddd-plantuml/tradeservice/TradeOrderDomain.puml @@ -0,0 +1,122 @@ +@startuml + + + +enum "订单类型-OrderTypeEnum" as OrderTypeEnum{ + BILL_ORDER("bill_order","账单"), + TRADE_ORDER("trade_order","主订单"), + TRADE_SUB_ORDER("trade_sub_order","子订单"), + TRADE_PAYMENT("trade_payment_order","支付单"); + + 订单code:String code + 订单描述:String desc + static OrderTypeEnum getByCode(String code) +} + + + +package domain.bo { + class "主订单-TradeOrderBO" as TradeOrderBO{ + -主订单code:String tradeOrderCode + -主订单类型:String tradeOrderType + #主订单状态:int status + #主业务单号:String mainBizOrderCode + -创建变更日志:TradeOrderLogBO buildTradeOrderLogBO() + } + + class "子订单-TradeSubOrderBO" as TradeSubOrderBO{ + 子订单code:String subOrderCode + 子订单类型:String subOrderType + 子订单状态: int status + 业务订单编号: String bizOrderCode + 主订单code: String tradeOrderCode + TradeOrderLogBO buildTradeOrderLogBO() + } + + + class "订账单-TradeBillOrderBO" as TradeBillOrderBO { + 账单号:String billOrderCode + 账单金额:Long billAmount + 创建人:String createUserId + 创建人姓名:String createUserName + 账单标题:String billOrderCode + 关联的子订单列表:List tradeSubOrderBOList + TradeOrderLogBO buildTradeOrderLogBO() + .. extend info .. + exportaclkey:CreatePaymentRequestDTO(createUserId->payUserId,createUserName->payUserName) + + } + + class "账单与支付单关系-tradeBillPaymentBO" as tradeBillPaymentBO { + 账单号:String billOrderCode + 支付订单号:String paymentOrderCode + 支付订单金额:Long paymentAmount + 已支付金额:Long paidAmount + 签名:String sign + 支付订单状态:int status + TradeOrderLogBO buildTradeOrderLogBO() + .. extend info .. + exportaclkey:CreatePaymentRequestDTO(paymentOrderCode>payOrderId,paymentAmount>payAmount,paidAmount) + + } + + class "单据操作变更日志-tradeOrderLogBO" as tradeOrderLogBO{ + 单据类型:String orderType + 操作类型:String operationType + 单据编号:String orderCode + 操作前状态:int beforeStatus + 操作后状态:int afterStatus + 操作前单据快照:String beforeSnapShotJson + 操作后单据快照:String afterSnapShotJson + } + +} + + +package domain.msgbody { + class "主订单状态变更消息体-tradeOrderStatusChangeMsgBody" as TradeOrderStatusChangeMsgBody{ + -主订单code:String tradeOrderCode + #主订单状态:int status + #主订单状态描述:String statusStr + #主业务单号:String mainBizOrderCode + } + + class "支付结果消息-paymentResultMsgBody" as PaymentResultMsgBody{ + -支付单号:String paymentOrderCode + #支付单状态:int status + #支付单状态描述:String statusStr + #支付金额:long paidAmount + } +} + +package domain.gataway { + interface "订单仓库服务-TradeOrderRepository" as TradeOrderRepository{ + 创建主订单 String createMainOrder(TradeOrderBO tradeOrderBO) + 创建子订单 String createSubOrder(TradeSubOrderBO tradeSubOrderBO) + 创建账单 String createBillOrder(TradeBillOrderBO tradeBillBO) + 创建支付单 TradeBillPaymentBO createPaymentOrder(TradeBillPaymentBO tradeBillPaymentBO) + } + + interface "订单查询服务-TradeOrderQueryGataway" as TradeOrderQueryGataway{ + 查询主订单 TradeOrderBO queryMainOrder(String orderCode) + 查询子订单 TradeSubOrderBO querySubOrder(String subOrderCode) + 查询账单 TradeBillOrderBO queryBillOrder(String billOrderCode) + 查询支付单 TradeBillPaymentBO queryPaymentOrder(String paymentOrderCode) + } +} + + +package domain.factory { + class "单据操作日志工厂-TradeOrderLogFactory" as TradeOrderLogFactory{ + 保存单据操作日志 String createTradeOrderLog(TradeOrderLogBO tradeOrderLogBO) + 获取某一条单据的变更历史 List getOrderLogList(String orderType,String orderCode) + } +} + +package "防腐层包-infrast.acl" as infrast.acl { + interface "支付服务适配包-PayServiceAdapter" as PayServiceAdapter{ + 创建支付单: String createPayment(CreatePaymentRequestDTO createPaymentRequestDTO) + } +} + +@enduml \ No newline at end of file diff --git a/codemaker-core/src/main/resources/invoke-plantuml/Demo.puml b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/Demo.puml similarity index 100% rename from codemaker-core/src/main/resources/invoke-plantuml/Demo.puml rename to codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/Demo.puml diff --git a/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/createauthoritydata.puml b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/createauthoritydata.puml similarity index 67% rename from codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/createauthoritydata.puml rename to codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/createauthoritydata.puml index ccdf54c..3a452a4 100644 --- a/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/createauthoritydata.puml +++ b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/createauthoritydata.puml @@ -4,13 +4,13 @@ participant 应用api层 as app participant 领域层 as domain participant 基础设施层 as infrast group 系统上下文调用流程 -app --> app: 1.给某角色授权\n AuthorityFacade.saveAuthority invoke RoleAuthCmdExe.exe -app --> domain:2.转入命令层\n RoleAuthCmdExe.exe invoke AuthorityRepository.buildAuthority +app_rpc --> app_rpc: 1.给某角色授权\n AuthorityFacade.saveAuthority invoke RoleAuthCmdExe.exe +app_rpc --> domain:2.转入命令层\n RoleAuthCmdExe.exe invoke AuthorityRepository.buildAuthority domain --> infrast:3.准备保存角色授权数据\n AuthorityRepository.buildAuthority invoke AuthorityMapper.insert domain --> infrast:4.保存系统权限数据\n AuthorityRepository.buildAuthority invoke SystemAuthorityMapper.insert domain --> infrast:5.保存行政权限详情\n AuthorityRepository.buildAuthority invoke AdminAuthorityMapper.insert domain --> infrast:6.保存数据权限详情\n AuthorityRepository.buildAuthority invoke DataAuthorityMapper.insert -app --> infrast:7.发送授权消息\n AuthorityFacade.saveAuthority invoke AuthorityMqProducer.authorityCreate +domain --> infrast:7.发送授权事件\n AuthorityRepository.buildAuthority invoke AppEventPublisher.publish end diff --git a/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/createauthoritydatahttp.puml b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/createauthoritydatahttp.puml similarity index 72% rename from codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/createauthoritydatahttp.puml rename to codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/createauthoritydatahttp.puml index 63adc59..c61cef8 100644 --- a/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/createauthoritydatahttp.puml +++ b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/createauthoritydatahttp.puml @@ -4,12 +4,12 @@ participant 应用api层 as app participant 领域层 as domain participant 基础设施层 as infrast group 系统上下文调用流程 -app --> domain: 1.给某角色授权\nAuthorityOperationController.saveAuthority invoke AuthorityRepository.buildAuthority +app_http --> domain: 1.给某角色授权\nAuthorityOperationController.saveAuthority invoke AuthorityRepository.buildAuthority domain --> infrast:2.准备保存角色授权数据\n AuthorityRepository.buildAuthority invoke AuthorityMapper.insert domain --> infrast:3.保存系统权限数据\n AuthorityRepository.buildAuthority invoke SystemAuthorityMapper.insert domain --> infrast:4.保存行政权限详情\n AuthorityRepository.buildAuthority invoke AdminAuthorityMapper.insert domain --> infrast:5.保存数据权限详情\n AuthorityRepository.buildAuthority invoke DataAuthorityMapper.insert -app --> infrast:6.发送授权消息\n AuthorityFacade.saveAuthority invoke AuthorityMqProducer.authorityCreate +app_http --> infrast:6.发送授权消息\n AuthorityFacade.saveAuthority invoke AuthorityMqProducer.authorityCreate end diff --git a/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/datacolumncontextseq.puml b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/datacolumncontextseq.puml new file mode 100644 index 0000000..22af333 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/datacolumncontextseq.puml @@ -0,0 +1,25 @@ +@startuml + +participant 应用facade层 as facade +participant 应用http层 as http +participant 领域层 as domain +participant 基础设施层 as infrast + +group 导入数据字段内容 +app_http --> domain: 1.导入数据\n DataColumnController.importDataColumnList invoke DataColumnConfigGataway.saveBatchDataColumn +domain --> infrast:2.持久化系统数据\n DataColumnConfigGataway.saveBatchDataColumn invoke DataColumnConfigMapper.insertBatch(List) +end + + +group 分页查询 +app_http --> domain: 3.注册系统\n DataColumnController.getPageList invoke DataColumnConfigGataway.getPageList +domain --> infrast:4.持久化系统数据\n DataColumnConfigGataway.getPageList invoke DataColumnConfigMapper.getPageList(PageBO) +end + +group +app_http --> domain: 3.注册系统\n DataColumnController.getListByBusDataBase invoke DataColumnConfigGataway.getByDBCode +domain --> infrast:4.持久化系统数据\n DataColumnConfigGataway.getByDBCode invoke DataColumnConfigMapper.getByDBCode(String busDataBase) +end + + +@enduml \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydata.puml b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydata.puml new file mode 100644 index 0000000..7474ed0 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydata.puml @@ -0,0 +1,21 @@ +@startuml + +participant 应用api层 as facade +participant 领域层 as domain +participant 基础设施层 as infrast +participant 组织服务 as infosysuser + +group 系统上下文调用流程 +app_rpc --> domain: 1.根据权限code查询权限信息\nAuthorityFacade.getByCode invoke AuthorityFactory.buildAuthorityByCode +domain --> domain:2.查询权限详情\n AuthorityFactory.buildAuthorityByCode invoke AuthorityRepository.getByCode +domain --> infrast:3.查询权限详情\n AuthorityRepository.getByCode invoke AuthorityMapper.getByCode +domain --> infrast:4.查询系统权限详情\n AuthorityRepository.getByCode invoke SystemAuthorityMapper.getByCode +domain --> infrast:5.查询行政权限详情\n AuthorityRepository.getByCode invoke AdminAuthorityMapper.getByCode +infrast --> infrast:6.查询部门信息\n AuthorityRepository.getByCode invoke DepartmentServiceAdapter.queryAllDepartment +infrast -> infosysuser:7.查询部门信息\n DepartmentServiceAdapter.queryAllDepartment invoke DepartmentQueryFacade.queryAllDepartment +infrast -> infosysuser:8.查询部门信息适配接口测试\n DepartmentServiceAdapter.queryAllDepartment invoke DepartmentQueryFacade.queryAllDepartment + + +end + +@enduml \ No newline at end of file diff --git a/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatahttp.puml b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatahttp.puml similarity index 100% rename from codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatahttp.puml rename to codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatahttp.puml diff --git a/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydata.puml b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatav2.puml similarity index 58% rename from codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydata.puml rename to codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatav2.puml index fba7bc2..6575f04 100644 --- a/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydata.puml +++ b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatav2.puml @@ -3,12 +3,17 @@ participant 应用api层 as facade participant 领域层 as domain participant 基础设施层 as infrast +participant 组织服务 as infosysuser + group 系统上下文调用流程 -facade --> domain: 1.根据权限code查询权限信息\nAuthorityFacade.getByCode invoke AuthorityFactory.buildAuthorityByCode +app_rpc --> domain: 1.根据权限code查询权限信息\nAuthorityFacade.getByCode invoke AuthorityFactory.buildAuthorityByCode domain --> domain:2.查询权限详情\n AuthorityFactory.buildAuthorityByCode invoke AuthorityRepository.getByCode domain --> infrast:3.查询权限详情\n AuthorityRepository.getByCode invoke AuthorityMapper.getByCode domain --> infrast:4.查询系统权限详情\n AuthorityRepository.getByCode invoke SystemAuthorityMapper.getByCode domain --> infrast:5.查询行政权限详情\n AuthorityRepository.getByCode invoke AdminAuthorityMapper.getByCode +infrast --> infrast:6.查询部门信息\n AuthorityRepository.getByCode invoke DepartmentServiceAdapter.queryDepartmentsList +infrast -> infosysuser:7.查询部门信息\n DepartmentServiceAdapter.queryDepartmentsList invoke DepartmentQueryFacade.queryBySuperId + end diff --git a/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatav3.puml b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatav3.puml new file mode 100644 index 0000000..6575f04 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatav3.puml @@ -0,0 +1,20 @@ +@startuml + +participant 应用api层 as facade +participant 领域层 as domain +participant 基础设施层 as infrast +participant 组织服务 as infosysuser + +group 系统上下文调用流程 +app_rpc --> domain: 1.根据权限code查询权限信息\nAuthorityFacade.getByCode invoke AuthorityFactory.buildAuthorityByCode +domain --> domain:2.查询权限详情\n AuthorityFactory.buildAuthorityByCode invoke AuthorityRepository.getByCode +domain --> infrast:3.查询权限详情\n AuthorityRepository.getByCode invoke AuthorityMapper.getByCode +domain --> infrast:4.查询系统权限详情\n AuthorityRepository.getByCode invoke SystemAuthorityMapper.getByCode +domain --> infrast:5.查询行政权限详情\n AuthorityRepository.getByCode invoke AdminAuthorityMapper.getByCode +infrast --> infrast:6.查询部门信息\n AuthorityRepository.getByCode invoke DepartmentServiceAdapter.queryDepartmentsList +infrast -> infosysuser:7.查询部门信息\n DepartmentServiceAdapter.queryDepartmentsList invoke DepartmentQueryFacade.queryBySuperId + + +end + +@enduml \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatav4.puml b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatav4.puml new file mode 100644 index 0000000..51c847d --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatav4.puml @@ -0,0 +1,16 @@ +@startuml + +participant 应用api层 as facade +participant 领域层 as domain +participant 基础设施层 as infrast +participant 组织服务 as infosysuser + +group 系统上下文调用流程 +app_rpc --> domain: 1.根据权限code查询权限信息\nAuthorityFacade.getByCode invoke AuthorityFactory.buildAuthorityByCode +domain --> domain:2.查询权限详情\n AuthorityFactory.buildAuthorityByCode invoke AuthorityRepository.getByCode +domain --> infrast:3.这里演示调用组件hutool的工具类\n AuthorityRepository.getByCode invoke MapBuilder.create + + +end + +@enduml \ No newline at end of file diff --git a/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatav5.puml b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatav5.puml new file mode 100644 index 0000000..d4c74b6 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/queryauthoritydatav5.puml @@ -0,0 +1,15 @@ +@startuml + +participant 应用api层 as facade +participant 领域层 as domain +participant 基础设施层 as infrast +participant 组织服务 as infosysuser + +group 系统上下文调用流程 +facade --> domain: 1.根据权限code查询权限信息\nAuthorityFacade.getByCode invoke AuthorityFactory.buildAuthorityByCode +domain --> domain:2.查询权限详情\n AuthorityFactory.buildAuthorityByCode invoke AuthorityRepository.getByCode + + +end + +@enduml \ No newline at end of file diff --git a/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/rolecontextseq.puml b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/rolecontextseq.puml similarity index 89% rename from codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/rolecontextseq.puml rename to codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/rolecontextseq.puml index 81e16fd..6c1b0e8 100644 --- a/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/rolecontextseq.puml +++ b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/rolecontextseq.puml @@ -6,7 +6,7 @@ participant 领域层 as domain participant 基础设施层 as infrast group 创建角色 -http --> domain: 1.创建角色\n RoleController.createRole invoke UserRoleRepository.saveRole +app_http --> domain: 1.创建角色\n RoleController.createRole invoke UserRoleRepository.saveRole domain --> infrast:2.持久化角色\n UserRoleRepository.saveRole invoke RoleMapper.insert end diff --git a/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/systemcontextseq.puml b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/systemcontextseq.puml similarity index 64% rename from codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/systemcontextseq.puml rename to codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/systemcontextseq.puml index 09d7db0..f2b808c 100644 --- a/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/systemcontextseq.puml +++ b/codemaker-parent/codemaker-core/src/main/resources/invoke-plantuml/infosys-auth/systemcontextseq.puml @@ -5,43 +5,34 @@ participant 应用http层 as http participant 领域层 as domain participant 基础设施层 as infrast group 系统注册流程 -http --> domain: 1.查询系统信息是否已注册\nSystemController.saveSystem invoke SystemModuleQueryGataWay.getSystemByName +app_http --> domain: 1.查询系统信息是否已注册\nSystemController.saveSystem invoke SystemModuleQueryGataWay.getSystemByName domain --> infrast:2.查询系统信息\n SystemModuleQueryGataWay.getSystemByName invoke SystemMapper.getByName(String systemName) -http --> domain: 3.注册系统\nSystemController.saveSystem invoke SystemModuleRepository.saveSystem +app_http --> domain: 3.注册系统\nSystemController.saveSystem invoke SystemModuleRepository.saveSystem domain --> infrast:4.持久化系统数据\n SystemModuleRepository.saveSystem invoke SystemMapper.insert domain --> infrast:5.发送mq\n SystemModuleRepository.saveSystem invoke SystemMqProducer.systemChange end group 系统查询流程 -http --> domain: 1.分页查询系统数据\n SystemController.getPageList invoke SystemModuleQueryGataWay.querySystemPage +app_http --> domain: 1.分页查询系统数据\n SystemQueryController.getPageList invoke SystemModuleQueryGataWay.querySystemPage domain --> infrast:2.分页查询系统数据\n SystemModuleQueryGataWay.querySystemPage invoke SystemMapper.getPageList(PageBO pageBO) -http --> domain: 3.根据条件搜索\nSystemController.getSearchList invoke SystemModuleQueryGataWay.queryByCondition +app_http --> domain: 3.根据条件搜索\SystemQueryController.getSearchList invoke SystemModuleQueryGataWay.queryByCondition domain --> infrast:4.根据条件搜索\n SystemModuleQueryGataWay.queryByCondition invoke SystemMapper.queryByCondition end group 查询单条数据 -http --> domain: 1.查询单条系统数据\n SystemController.getByCode invoke SystemModuleQueryGataWay.queryBySystemCode +app_http --> domain: 1.查询单条系统数据\n SystemQueryController.getByCode invoke SystemModuleQueryGataWay.queryBySystemCode domain --> infrast: 2.查询单条系统数据\n SystemModuleQueryGataWay.queryBySystemCode invoke SystemMapper.queryBySystemCode(String systemCode) end group 修改系统数据 -http --> domain: 1.修改系统数据\n SystemController.updateSystem invoke SystemModuleRepository.updateSystem +app_http --> domain: 1.修改系统数据\n SystemController.updateSystem invoke SystemModuleRepository.updateSystem domain --> infrast:2.修改系统数据\n SystemModuleRepository.updateSystem invoke SystemMapper.updateSystem end - - - - - - - - - group 系统注册流程 facade --> domain: 1.查询系统信息是否已注册\nSystemFacade.registSystem invoke SystemModuleQueryGataWay.getSystemByName end @@ -63,20 +54,20 @@ facade --> domain: 1.修改系统数据\n SystemFacade.updateSystem invoke Syste end group 添加菜单流程 -http --> domain: 1.添加菜单前先查一下菜单是否被注册过\n ModuleController.createModule invoke SystemModuleQueryGataWay.getModuleByCode -http --> domain: 2.添加菜单前先查一下菜单是否被注册过\n ModuleController.createModule invoke SystemModuleRepository.saveModule +app_http --> domain: 1.添加菜单前先查一下菜单是否被注册过\n ModuleController.createModule invoke SystemModuleQueryGataWay.getModuleByCode +app_http --> domain: 2.添加菜单前先查一下菜单是否被注册过\n ModuleController.createModule invoke SystemModuleRepository.saveModule domain --> infrast:3.持久化菜单信息\n SystemModuleRepository.saveModule invoke ModuleMapper.insert end group 根据菜单code查询菜单和按钮列表详情 -http --> domain: 1.查询菜单信息是否已注册\nModuleController.getByModuleCode invoke SystemModuleQueryGataWay.getModuleByCode +app_http --> domain: 1.查询菜单信息是否已注册\nModuleController.getByModuleCode invoke SystemModuleQueryGataWay.getModuleByCode domain --> infrast:2.查询历史菜单信息\n SystemModuleQueryGataWay.getModuleByCode invoke ModuleMapper.getByName(String moduleName) domain --> infrast:3.查询关联的按钮信息\n SystemModuleQueryGataWay.getModuleByCode invoke MenuMapper.getListByModuleCode(String moduleCode) end group 修改菜单信息 -http --> domain: 1.修改菜单信息\nModuleController.updateModule invoke SystemModuleRepository.updateModule +app_http --> domain: 1.修改菜单信息\nModuleController.updateModule invoke SystemModuleRepository.updateModule domain --> infrast:2.查询历史菜单信息\n SystemModuleRepository.updateModule invoke ModuleMapper.update end @@ -86,12 +77,12 @@ end group 添加按钮流程(简化版) -http --> domain: 3.注册系统\n MenuController.createMenu invoke SystemModuleRepository.saveMenu +app_http --> domain: 3.注册系统\n MenuController.createMenu invoke SystemModuleRepository.saveMenu domain --> infrast:4.持久化系统数据\n SystemModuleRepository.saveMenu invoke MenuMapper.insert end group 修改按钮流程(简化版) -http --> domain: 3.注册系统\n MenuController.updateMenu invoke SystemModuleRepository.updateMenu +app_http --> domain: 3.注册系统\n MenuController.updateMenu invoke SystemModuleRepository.updateMenu domain --> infrast:4.持久化系统数据\n SystemModuleRepository.updateMenu invoke MenuMapper.update end diff --git a/codemaker-core/src/main/resources/mapper/sqlMapper.xml b/codemaker-parent/codemaker-core/src/main/resources/mapper/sqlMapper.xml similarity index 100% rename from codemaker-core/src/main/resources/mapper/sqlMapper.xml rename to codemaker-parent/codemaker-core/src/main/resources/mapper/sqlMapper.xml -- Gitee From 69a92a69cd19ffc5c9583b466a13838932c169f3 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 22:19:43 +0800 Subject: [PATCH 18/36] =?UTF-8?q?springBoot=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- codemaker-parent/pom.xml | 43 ++ codemaker-springboot/.gitignore | 31 -- .../.mvn/wrapper/MavenWrapperDownloader.java | 118 ----- .../.mvn/wrapper/maven-wrapper.jar | Bin 50710 -> 0 bytes .../.mvn/wrapper/maven-wrapper.properties | 2 - codemaker-springboot/mvnw | 310 ------------- codemaker-springboot/mvnw.cmd | 182 -------- codemaker-springboot/pom.xml | 416 +++++++++--------- .../coderman/infosys/auth/Application.java | 28 -- .../AuthorityOperationController.java | 36 -- .../controller/AuthorityQueryController.java | 48 -- .../controller/DataAuthorityController.java | 36 -- .../controller/DataColumnController.java | 63 --- .../adapter/controller/MenuController.java | 84 ---- .../adapter/controller/ModuleController.java | 127 ------ .../adapter/controller/RoleController.java | 73 --- .../controller/RoleGroupController.java | 37 -- .../controller/RoleQueryController.java | 37 -- .../controller/SystemAuthorityController.java | 49 --- .../adapter/controller/SystemController.java | 107 ----- .../controller/UserGroupController.java | 36 -- .../controller/UserGroupQueryController.java | 36 -- .../infosys/auth/adapter/vo/AuthorityVO.java | 37 -- .../auth/adapter/vo/CreateMenuRequestVO.java | 31 -- .../adapter/vo/CreateModuleRequestVO.java | 31 -- .../auth/adapter/vo/CreateRoleRequestVO.java | 29 -- .../adapter/vo/CreateSystemRequestVO.java | 37 -- .../adapter/vo/DataAuthorityResponseVO.java | 25 -- .../auth/adapter/vo/DataColumnResponseVO.java | 35 -- .../infosys/auth/adapter/vo/DataColumnVO.java | 35 -- .../infosys/auth/adapter/vo/MenuVO.java | 31 -- .../infosys/auth/adapter/vo/ModuleVO.java | 31 -- .../infosys/auth/adapter/vo/RoleGroupVO.java | 29 -- .../infosys/auth/adapter/vo/RoleVO.java | 29 -- .../auth/adapter/vo/SystemAuthorityVO.java | 31 -- .../infosys/auth/adapter/vo/SystemVO.java | 37 -- .../auth/adapter/vo/UpdateMenuRequestVO.java | 31 -- .../adapter/vo/UpdateModuleRequestVO.java | 31 -- .../adapter/vo/UpdateSystemRequestVO.java | 37 -- .../infosys/auth/adapter/vo/UserGroupVO.java | 33 -- .../auth/api/dto/AuthorityResponseDTO.java | 37 -- .../api/dto/CreateAuthorityRequestDTO.java | 37 -- .../dto/CreateDataAuthorityRequestDTO.java | 25 -- .../auth/api/dto/CreateMenuRequestDTO.java | 31 -- .../auth/api/dto/CreateModuleRequestDTO.java | 31 -- .../auth/api/dto/CreateRoleRequestDTO.java | 29 -- .../dto/CreateSystemAuthorityRequestDTO.java | 31 -- .../auth/api/dto/CreateSystemRequestDTO.java | 37 -- .../api/dto/CreateUserGroupRequestDTO.java | 33 -- .../api/dto/DataAuthorityResponseDTO.java | 25 -- .../infosys/auth/api/dto/MenuResponseDTO.java | 31 -- .../auth/api/dto/ModuleResponseDTO.java | 31 -- .../auth/api/dto/RoleGroupResponseDTO.java | 29 -- .../infosys/auth/api/dto/RoleResponseDTO.java | 29 -- .../api/dto/SystemAuthorityResponseDTO.java | 31 -- .../infosys/auth/api/dto/SystemDTO.java | 37 -- .../api/dto/UpdateAuthorityRequestDTO.java | 37 -- .../dto/UpdateDataAuthorityRequestDTO.java | 25 -- .../auth/api/dto/UpdateMenuRequestDTO.java | 31 -- .../auth/api/dto/UpdateModuleRequestDTO.java | 31 -- .../api/dto/UpdateRoleGroupRequestDTO.java | 29 -- .../auth/api/dto/UpdateRoleRequestDTO.java | 29 -- .../dto/UpdateSystemAuthorityRequestDTO.java | 31 -- .../auth/api/dto/UpdateSystemRequestDTO.java | 37 -- .../api/dto/UpdateUserGroupRequestDTO.java | 33 -- .../auth/api/dto/UserGroupResponseDTO.java | 33 -- .../auth/api/enums/AuthorityTypeEnum.java | 45 -- .../infosys/auth/app/command/AbstractCmd.java | 40 -- .../auth/app/command/AddRoleAuthCmd.java | 29 -- .../auth/app/command/AddUserAuthCmd.java | 39 -- .../infosys/auth/app/command/AddUserCmd.java | 34 -- .../auth/app/command/AddUserGroupCmd.java | 29 -- .../auth/app/command/UpdateRoleAuthCmd.java | 29 -- .../auth/app/command/UpdateUserAuthCmd.java | 34 -- .../auth/app/convert/AuthorityConvert.java | 60 --- .../app/convert/DataAuthorityConvert.java | 61 --- .../infosys/auth/app/convert/MenuConvert.java | 60 --- .../auth/app/convert/ModuleConvert.java | 60 --- .../infosys/auth/app/convert/RoleConvert.java | 60 --- .../auth/app/convert/RoleGroupConvert.java | 47 -- .../app/convert/SystemAuthorityConvert.java | 61 --- .../auth/app/convert/SystemConvert.java | 72 --- .../auth/app/convert/UserGroupConvert.java | 60 --- .../infosys/auth/app/exe/CmdExeService.java | 19 - .../infosys/auth/app/exe/RoleAuthCmdExe.java | 29 -- .../infosys/auth/app/exe/UserAuthCmdExe.java | 29 -- .../infosys/auth/app/exe/UserCmdExe.java | 29 -- .../infosys/auth/app/exe/UserGroupCmdExe.java | 29 -- .../auth/controller/BaseController.java | 45 -- .../auth/domain/bo/AdminAuthorityBO.java | 39 -- .../auth/domain/bo/AuthAggregateBO.java | 50 --- .../infosys/auth/domain/bo/AuthorityBO.java | 65 --- .../domain/bo/AuthorityUpdateRequestBO.java | 24 - .../auth/domain/bo/BasicOperateBO.java | 40 -- .../auth/domain/bo/DataAuthorityBO.java | 34 -- .../infosys/auth/domain/bo/DataColumnBO.java | 59 --- .../infosys/auth/domain/bo/MenuBO.java | 49 --- .../infosys/auth/domain/bo/ModuleBO.java | 50 --- .../infosys/auth/domain/bo/OperateDateBO.java | 30 -- .../infosys/auth/domain/bo/OperatorBO.java | 30 -- .../auth/domain/bo/RoleAuthAggregateBO.java | 24 - .../infosys/auth/domain/bo/RoleBO.java | 45 -- .../infosys/auth/domain/bo/RoleGroupBO.java | 45 -- .../auth/domain/bo/SystemAuthorityBO.java | 49 --- .../infosys/auth/domain/bo/SystemBO.java | 65 --- .../infosys/auth/domain/bo/SystemConfig.java | 25 -- .../auth/domain/bo/UserAuthAggregateBO.java | 24 - .../infosys/auth/domain/bo/UserBO.java | 40 -- .../infosys/auth/domain/bo/UserGroupBO.java | 55 --- .../auth/domain/enums/AuthorityTypeEnum.java | 45 -- .../infosys/auth/domain/event/BaseEvent.java | 18 - .../auth/domain/event/MenuChangeEvent.java | 25 -- .../domain/event/RoleAuthChangeEvent.java | 27 -- .../auth/domain/event/RoleChangeEvent.java | 25 -- .../auth/domain/factory/AuthorityFactory.java | 43 -- .../domain/gataway/AuthorityRepository.java | 44 -- .../domain/gataway/DataColumnGataWay.java | 51 --- .../gataway/SystemModuleQueryGataWay.java | 71 --- .../gataway/SystemModuleRepository.java | 51 --- .../domain/gataway/UserRoleRepository.java | 77 ---- .../msgbody/UserStatusChangeMsgBody.java | 23 - .../AdminAuthorityDO.java | 43 -- .../infrast.dao.dataobject/AuthorityDO.java | 49 --- .../DataAuthorityDO.java | 40 -- .../DataColumnConfigDO.java | 55 --- .../auth/infrast.dao.dataobject/MenuDO.java | 49 --- .../auth/infrast.dao.dataobject/ModuleDO.java | 46 -- .../auth/infrast.dao.dataobject/RoleDO.java | 43 -- .../infrast.dao.dataobject/RoleGroupDO.java | 43 -- .../SystemAuthorityDO.java | 40 -- .../auth/infrast.dao.dataobject/SystemDO.java | 49 --- .../infrast.dao.dataobject/UserGroupDO.java | 46 -- .../UserRoleMappingDO.java | 28 -- .../auth/infrast/acl/AreaServiceAdapter.java | 27 -- .../infrast/acl/DepartmentServiceAdapter.java | 27 -- .../acl/impl/AreaServiceAdapterImpl.java | 39 -- .../impl/DepartmentServiceAdapterImpl.java | 39 -- .../acl/req/dto/DepartmentQueryDTO.java | 19 - .../infrast/acl/res/dto/CityResponseDTO.java | 19 - .../acl/res/dto/DepartmentResponseDTO.java | 19 - .../acl/res/dto/ProvinceResponseDTO.java | 19 - .../dao/mapper/AdminAuthorityMapper.java | 60 --- .../infrast/dao/mapper/AuthorityMapper.java | 59 --- .../dao/mapper/DataAuthorityMapper.java | 60 --- .../dao/mapper/DataColumnConfigMapper.java | 59 --- .../auth/infrast/dao/mapper/MenuMapper.java | 67 --- .../auth/infrast/dao/mapper/ModuleMapper.java | 67 --- .../infrast/dao/mapper/RoleGroupMapper.java | 59 --- .../auth/infrast/dao/mapper/RoleMapper.java | 59 --- .../dao/mapper/SystemAuthorityMapper.java | 60 --- .../auth/infrast/dao/mapper/SystemMapper.java | 98 ----- .../infrast/dao/mapper/UserGroupMapper.java | 59 --- .../dao/mapper/UserRoleMappingMapper.java | 59 --- .../infrast/dataconvert/AuthorityConvert.java | 46 -- .../dataconvert/DataAuthorityConvert.java | 48 -- .../dataconvert/DataColumnConvert.java | 46 -- .../auth/infrast/dataconvert/MenuConvert.java | 46 -- .../infrast/dataconvert/ModuleConvert.java | 46 -- .../auth/infrast/dataconvert/RoleConvert.java | 46 -- .../infrast/dataconvert/RoleGroupConvert.java | 46 -- .../dataconvert/SystemAuthorityConvert.java | 48 -- .../infrast/dataconvert/SystemConvert.java | 46 -- .../infrast/dataconvert/UserGroupConvert.java | 46 -- .../gatawayimpl/DataColumnGataWayImpl.java | 63 --- .../SystemModuleQueryGataWayImpl.java | 113 ----- .../mq/consumer/DepartmentMqConsumer.java | 25 -- .../infrast/mq/consumer/UserMqConsumer.java | 25 -- .../infrast/mq/handler/UserMqHandler.java | 25 -- .../mq/producer/AuthorityMqProducer.java | 33 -- .../infrast/mq/producer/SystemMqProducer.java | 26 -- .../AuthorityRepositoryImpl.java | 56 --- .../SystemModuleRepositoryImpl.java | 98 ----- .../UserRoleRepositoryImpl.java | 89 ---- .../model/convert/AuthorityConverter.java | 46 -- .../model/convert/DataAuthorityConverter.java | 29 -- .../model/convert/DataColumnConverter.java | 53 --- .../auth/model/convert/MenuConverter.java | 72 --- .../auth/model/convert/ModuleConverter.java | 72 --- .../auth/model/convert/RoleConverter.java | 59 --- .../model/convert/RoleGroupConverter.java | 46 -- .../convert/SystemAuthorityConverter.java | 47 -- .../auth/model/convert/SystemConverter.java | 72 --- .../model/convert/UserGroupConverter.java | 46 -- .../auth/utils/SpringApplicationContext.java | 40 -- .../resources/erpicture/school_manager.puml | 44 -- .../erpicture/snail_app_user_crm.puml | 150 ------- .../main/resources/mapper/AccountMapper.xml | 53 --- .../resources/mapper/AdminAuthorityMapper.xml | 67 --- .../mapper/AttractInvestmentMapper.xml | 56 --- .../main/resources/mapper/AuthorityMapper.xml | 69 --- .../src/main/resources/mapper/ClassMapper.xml | 55 --- .../resources/mapper/ClassTeacherMapper.xml | 53 --- .../resources/mapper/DataAuthorityMapper.xml | 66 --- .../mapper/DataColumnConfigMapper.xml | 71 --- .../mapper/LandlordContractTemplateMapper.xml | 50 --- .../mapper/LandlordRoomRentRecordMapper.xml | 58 --- .../mapper/LandlordRoomSourceMapper.xml | 67 --- .../src/main/resources/mapper/MenuMapper.xml | 69 --- .../main/resources/mapper/ModuleMapper.xml | 68 --- .../resources/mapper/RealRoomSourceMapper.xml | 59 --- .../main/resources/mapper/RoleGroupMapper.xml | 67 --- .../src/main/resources/mapper/RoleMapper.xml | 67 --- .../main/resources/mapper/RoomAgentMapper.xml | 52 --- .../resources/mapper/RoomAgentOrderMapper.xml | 54 --- .../resources/mapper/RoomLandlordMapper.xml | 52 --- .../resources/mapper/RoomPublishMapper.xml | 51 --- .../resources/mapper/RoomSubscribeMapper.xml | 57 --- .../main/resources/mapper/StudentMapper.xml | 56 --- .../mapper/SystemAuthorityMapper.xml | 66 --- .../main/resources/mapper/SystemMapper.xml | 69 --- .../main/resources/mapper/TeacherMapper.xml | 54 --- .../main/resources/mapper/UserGroupMapper.xml | 68 --- .../mapper/UserRoleMappingMapper.xml | 62 --- .../test/AdminAuthorityServiceTest.java | 2 +- .../service/test/AuthorityServiceTest.java | 2 +- .../auth/service/test/ClassServiceTest.java | 107 ----- .../service/test/ClassTeacherServiceTest.java | 107 ----- .../test/DataAuthorityServiceTest.java | 2 +- .../test/DataColumnConfigServiceTest.java | 2 +- .../auth/service/test/MenuServiceTest.java | 2 +- .../auth/service/test/ModuleServiceTest.java | 2 +- .../service/test/RoleGroupServiceTest.java | 2 +- .../auth/service/test/RoleServiceTest.java | 2 +- .../auth/service/test/StudentServiceTest.java | 107 ----- .../test/SystemAuthorityServiceTest.java | 2 +- .../auth/service/test/SystemServiceTest.java | 2 +- .../auth/service/test/TeacherServiceTest.java | 107 ----- .../service/test/UserGroupServiceTest.java | 2 +- .../test/UserRoleMappingServiceTest.java | 2 +- .../core/service/test/AccountServiceTest.java | 107 ----- .../LandlordContractTemplateServiceTest.java | 107 ----- .../LandlordRoomRentRecordServiceTest.java | 107 ----- .../test/LandlordRoomSourceServiceTest.java | 107 ----- .../test/RealRoomSourceServiceTest.java | 107 ----- .../test/RoomAgentOrderServiceTest.java | 107 ----- .../service/test/RoomAgentServiceTest.java | 107 ----- .../service/test/RoomLandlordServiceTest.java | 107 ----- .../service/test/RoomPublishServiceTest.java | 107 ----- .../test/RoomSubscribeServiceTest.java | 107 ----- .../service/test/ClassServiceTest.java | 107 ----- .../service/test/ClassTeacherServiceTest.java | 107 ----- .../service/test/StudentServiceTest.java | 107 ----- .../service/test/TeacherServiceTest.java | 107 ----- 243 files changed, 263 insertions(+), 12262 deletions(-) create mode 100644 codemaker-parent/pom.xml delete mode 100644 codemaker-springboot/.gitignore delete mode 100644 codemaker-springboot/.mvn/wrapper/MavenWrapperDownloader.java delete mode 100644 codemaker-springboot/.mvn/wrapper/maven-wrapper.jar delete mode 100644 codemaker-springboot/.mvn/wrapper/maven-wrapper.properties delete mode 100644 codemaker-springboot/mvnw delete mode 100644 codemaker-springboot/mvnw.cmd delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/Application.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/AuthorityOperationController.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/AuthorityQueryController.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/DataAuthorityController.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/DataColumnController.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/MenuController.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/ModuleController.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleController.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleGroupController.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleQueryController.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/SystemAuthorityController.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/SystemController.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/UserGroupController.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/UserGroupQueryController.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/AuthorityVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateMenuRequestVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateModuleRequestVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateRoleRequestVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateSystemRequestVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/DataAuthorityResponseVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/DataColumnResponseVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/DataColumnVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/MenuVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/ModuleVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/RoleGroupVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/RoleVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/SystemAuthorityVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/SystemVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateMenuRequestVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateModuleRequestVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateSystemRequestVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/UserGroupVO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/AuthorityResponseDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateAuthorityRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateDataAuthorityRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateMenuRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateModuleRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateRoleRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemAuthorityRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateUserGroupRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/DataAuthorityResponseDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/MenuResponseDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/ModuleResponseDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/RoleGroupResponseDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/RoleResponseDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/SystemAuthorityResponseDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/SystemDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateAuthorityRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateDataAuthorityRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateMenuRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateModuleRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleGroupRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemAuthorityRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateUserGroupRequestDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UserGroupResponseDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/enums/AuthorityTypeEnum.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AbstractCmd.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AddRoleAuthCmd.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AddUserAuthCmd.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AddUserCmd.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AddUserGroupCmd.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/UpdateRoleAuthCmd.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/UpdateUserAuthCmd.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/AuthorityConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/DataAuthorityConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/MenuConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/ModuleConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/RoleConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/RoleGroupConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/SystemAuthorityConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/SystemConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/UserGroupConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/CmdExeService.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/RoleAuthCmdExe.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/UserAuthCmdExe.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/UserCmdExe.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/UserGroupCmdExe.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/controller/BaseController.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/AdminAuthorityBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/AuthAggregateBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityUpdateRequestBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/BasicOperateBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/DataAuthorityBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/DataColumnBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/MenuBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/ModuleBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/OperateDateBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/OperatorBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/RoleAuthAggregateBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/RoleBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/RoleGroupBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/SystemAuthorityBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/SystemBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/SystemConfig.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/UserAuthAggregateBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/UserBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/UserGroupBO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/enums/AuthorityTypeEnum.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/event/BaseEvent.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/event/MenuChangeEvent.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/event/RoleAuthChangeEvent.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/event/RoleChangeEvent.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/factory/AuthorityFactory.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/AuthorityRepository.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/DataColumnGataWay.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleQueryGataWay.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleRepository.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/UserRoleRepository.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/msgbody/UserStatusChangeMsgBody.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/AdminAuthorityDO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/AuthorityDO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/DataAuthorityDO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/DataColumnConfigDO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/MenuDO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/ModuleDO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/RoleDO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/RoleGroupDO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/SystemAuthorityDO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/SystemDO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/UserGroupDO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/UserRoleMappingDO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/AreaServiceAdapter.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/DepartmentServiceAdapter.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/AreaServiceAdapterImpl.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/DepartmentServiceAdapterImpl.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/req/dto/DepartmentQueryDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/CityResponseDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/DepartmentResponseDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/ProvinceResponseDTO.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AdminAuthorityMapper.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AuthorityMapper.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataAuthorityMapper.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataColumnConfigMapper.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/MenuMapper.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/ModuleMapper.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleGroupMapper.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleMapper.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemAuthorityMapper.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemMapper.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserGroupMapper.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserRoleMappingMapper.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/AuthorityConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataAuthorityConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataColumnConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/MenuConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/ModuleConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleGroupConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemAuthorityConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/UserGroupConvert.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/DataColumnGataWayImpl.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/SystemModuleQueryGataWayImpl.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/DepartmentMqConsumer.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/UserMqConsumer.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/handler/UserMqHandler.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/AuthorityMqProducer.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/SystemMqProducer.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/AuthorityRepositoryImpl.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/SystemModuleRepositoryImpl.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/UserRoleRepositoryImpl.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/AuthorityConverter.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/DataAuthorityConverter.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/DataColumnConverter.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/MenuConverter.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/ModuleConverter.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/RoleConverter.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/RoleGroupConverter.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/SystemAuthorityConverter.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/SystemConverter.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/UserGroupConverter.java delete mode 100644 codemaker-springboot/src/main/java/com/coderman/infosys/auth/utils/SpringApplicationContext.java delete mode 100644 codemaker-springboot/src/main/resources/erpicture/school_manager.puml delete mode 100644 codemaker-springboot/src/main/resources/erpicture/snail_app_user_crm.puml delete mode 100644 codemaker-springboot/src/main/resources/mapper/AccountMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/AdminAuthorityMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/AttractInvestmentMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/AuthorityMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/ClassMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/ClassTeacherMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/DataAuthorityMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/DataColumnConfigMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/LandlordContractTemplateMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/LandlordRoomRentRecordMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/LandlordRoomSourceMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/MenuMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/ModuleMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/RealRoomSourceMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/RoleGroupMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/RoleMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/RoomAgentMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/RoomAgentOrderMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/RoomLandlordMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/RoomPublishMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/RoomSubscribeMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/StudentMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/SystemAuthorityMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/SystemMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/TeacherMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/UserGroupMapper.xml delete mode 100644 codemaker-springboot/src/main/resources/mapper/UserRoleMappingMapper.xml delete mode 100644 codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/ClassServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/ClassTeacherServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/StudentServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/TeacherServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/AccountServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/LandlordContractTemplateServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/LandlordRoomRentRecordServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/LandlordRoomSourceServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RealRoomSourceServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomAgentOrderServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomAgentServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomLandlordServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomPublishServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomSubscribeServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/lightsnail/schoolmanager/service/test/ClassServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/lightsnail/schoolmanager/service/test/ClassTeacherServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/lightsnail/schoolmanager/service/test/StudentServiceTest.java delete mode 100644 codemaker-springboot/src/test/java/com/lightsnail/schoolmanager/service/test/TeacherServiceTest.java diff --git a/codemaker-parent/pom.xml b/codemaker-parent/pom.xml new file mode 100644 index 0000000..8446608 --- /dev/null +++ b/codemaker-parent/pom.xml @@ -0,0 +1,43 @@ + + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.3.1.RELEASE + + + pom + com.coderman.codemaker + codemaker-parent + 1.0-SNAPSHOT + + codemaker-parent + + http://www.example.com + + + codemaker-apiImpl + codemaker-api + codemaker-core + + + UTF-8 + 1.7 + 1.7 + + + + + junit + junit + 4.11 + test + + + + + + diff --git a/codemaker-springboot/.gitignore b/codemaker-springboot/.gitignore deleted file mode 100644 index a2a3040..0000000 --- a/codemaker-springboot/.gitignore +++ /dev/null @@ -1,31 +0,0 @@ -HELP.md -target/ -!.mvn/wrapper/maven-wrapper.jar -!**/src/main/** -!**/src/test/** - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ -build/ - -### VS Code ### -.vscode/ diff --git a/codemaker-springboot/.mvn/wrapper/MavenWrapperDownloader.java b/codemaker-springboot/.mvn/wrapper/MavenWrapperDownloader.java deleted file mode 100644 index a45eb6b..0000000 --- a/codemaker-springboot/.mvn/wrapper/MavenWrapperDownloader.java +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright 2007-present the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import java.net.*; -import java.io.*; -import java.nio.channels.*; -import java.util.Properties; - -public class MavenWrapperDownloader { - - private static final String WRAPPER_VERSION = "0.5.6"; - /** - * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. - */ - private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" - + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; - - /** - * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to - * use instead of the default one. - */ - private static final String MAVEN_WRAPPER_PROPERTIES_PATH = - ".mvn/wrapper/maven-wrapper.properties"; - - /** - * Path where the maven-wrapper.jar will be saved to. - */ - private static final String MAVEN_WRAPPER_JAR_PATH = - ".mvn/wrapper/maven-wrapper.jar"; - - /** - * Name of the property which should be used to override the default download url for the wrapper. - */ - private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; - - public static void main(String args[]) { - System.out.println("- Downloader started"); - File baseDirectory = new File(args[0]); - System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); - - // If the maven-wrapper.properties exists, read it and check if it contains a custom - // wrapperUrl parameter. - File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); - String url = DEFAULT_DOWNLOAD_URL; - if (mavenWrapperPropertyFile.exists()) { - FileInputStream mavenWrapperPropertyFileInputStream = null; - try { - mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); - Properties mavenWrapperProperties = new Properties(); - mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); - url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); - } catch (IOException e) { - System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); - } finally { - try { - if (mavenWrapperPropertyFileInputStream != null) { - mavenWrapperPropertyFileInputStream.close(); - } - } catch (IOException e) { - // Ignore ... - } - } - } - System.out.println("- Downloading from: " + url); - - File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); - if (!outputFile.getParentFile().exists()) { - if (!outputFile.getParentFile().mkdirs()) { - System.out.println( - "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); - } - } - System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); - try { - downloadFileFromURL(url, outputFile); - System.out.println("Done"); - System.exit(0); - } catch (Throwable e) { - System.out.println("- Error downloading"); - e.printStackTrace(); - System.exit(1); - } - } - - private static void downloadFileFromURL(String urlString, File destination) throws Exception { - if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { - String username = System.getenv("MVNW_USERNAME"); - char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); - Authenticator.setDefault(new Authenticator() { - @Override - protected PasswordAuthentication getPasswordAuthentication() { - return new PasswordAuthentication(username, password); - } - }); - } - URL website = new URL(urlString); - ReadableByteChannel rbc; - rbc = Channels.newChannel(website.openStream()); - FileOutputStream fos = new FileOutputStream(destination); - fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); - fos.close(); - rbc.close(); - } - -} diff --git a/codemaker-springboot/.mvn/wrapper/maven-wrapper.jar b/codemaker-springboot/.mvn/wrapper/maven-wrapper.jar deleted file mode 100644 index 2cc7d4a55c0cd0092912bf49ae38b3a9e3fd0054..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50710 zcmbTd1CVCTmM+|7+wQV$+qP}n>auOywyU~q+qUhh+uxis_~*a##hm*_WW?9E7Pb7N%LRFiwbEGCJ0XP=%-6oeT$XZcYgtzC2~q zk(K08IQL8oTl}>>+hE5YRgXTB@fZ4TH9>7=79e`%%tw*SQUa9~$xKD5rS!;ZG@ocK zQdcH}JX?W|0_Afv?y`-NgLum62B&WSD$-w;O6G0Sm;SMX65z)l%m1e-g8Q$QTI;(Q z+x$xth4KFvH@Bs6(zn!iF#nenk^Y^ce;XIItAoCsow38eq?Y-Auh!1in#Rt-_D>H^ z=EjbclGGGa6VnaMGmMLj`x3NcwA43Jb(0gzl;RUIRAUDcR1~99l2SAPkVhoRMMtN} zXvC<tOmX83grD8GSo_Lo?%lNfhD#EBgPo z*nf@ppMC#B!T)Ae0RG$mlJWmGl7CkuU~B8-==5i;rS;8i6rJ=PoQxf446XDX9g|c> zU64ePyMlsI^V5Jq5A+BPe#e73+kpc_r1tv#B)~EZ;7^67F0*QiYfrk0uVW;Qb=NsG zN>gsuCwvb?s-KQIppEaeXtEMdc9dy6Dfduz-tMTms+i01{eD9JE&h?Kht*$eOl#&L zJdM_-vXs(V#$Ed;5wyNWJdPNh+Z$+;$|%qR(t`4W@kDhd*{(7-33BOS6L$UPDeE_53j${QfKN-0v-HG z(QfyvFNbwPK%^!eIo4ac1;b>c0vyf9}Xby@YY!lkz-UvNp zwj#Gg|4B~?n?G^{;(W;|{SNoJbHTMpQJ*Wq5b{l9c8(%?Kd^1?H1om1de0Da9M;Q=n zUfn{f87iVb^>Exl*nZ0hs(Yt>&V9$Pg`zX`AI%`+0SWQ4Zc(8lUDcTluS z5a_KerZWe}a-MF9#Cd^fi!y3%@RFmg&~YnYZ6<=L`UJ0v={zr)>$A;x#MCHZy1st7 ztT+N07NR+vOwSV2pvWuN1%lO!K#Pj0Fr>Q~R40{bwdL%u9i`DSM4RdtEH#cW)6}+I-eE< z&tZs+(Ogu(H_;$a$!7w`MH0r%h&@KM+<>gJL@O~2K2?VrSYUBbhCn#yy?P)uF3qWU z0o09mIik+kvzV6w>vEZy@&Mr)SgxPzUiDA&%07m17udz9usD82afQEps3$pe!7fUf z0eiidkJ)m3qhOjVHC_M(RYCBO%CZKZXFb8}s0-+}@CIn&EF(rRWUX2g^yZCvl0bI} zbP;1S)iXnRC&}5-Tl(hASKqdSnO?ASGJ*MIhOXIblmEudj(M|W!+I3eDc}7t`^mtg z)PKlaXe(OH+q-)qcQ8a@!llRrpGI8DsjhoKvw9T;TEH&?s=LH0w$EzI>%u;oD@x83 zJL7+ncjI9nn!TlS_KYu5vn%f*@qa5F;| zEFxY&B?g=IVlaF3XNm_03PA)=3|{n-UCgJoTr;|;1AU9|kPE_if8!Zvb}0q$5okF$ zHaJdmO&gg!9oN|M{!qGE=tb|3pVQ8PbL$}e;NgXz<6ZEggI}wO@aBP**2Wo=yN#ZC z4G$m^yaM9g=|&!^ft8jOLuzc3Psca*;7`;gnHm}tS0%f4{|VGEwu45KptfNmwxlE~ z^=r30gi@?cOm8kAz!EylA4G~7kbEiRlRIzwrb~{_2(x^$-?|#e6Bi_**(vyr_~9Of z!n>Gqf+Qwiu!xhi9f53=PM3`3tNF}pCOiPU|H4;pzjcsqbwg*{{kyrTxk<;mx~(;; z1NMrpaQ`57yn34>Jo3b|HROE(UNcQash!0p2-!Cz;{IRv#Vp5!3o$P8!%SgV~k&Hnqhp`5eLjTcy93cK!3Hm-$`@yGnaE=?;*2uSpiZTs_dDd51U%i z{|Zd9ou-;laGS_x=O}a+ zB||za<795A?_~Q=r=coQ+ZK@@ zId~hWQL<%)fI_WDIX#=(WNl!Dm$a&ROfLTd&B$vatq!M-2Jcs;N2vps$b6P1(N}=oI3<3luMTmC|0*{ zm1w8bt7vgX($!0@V0A}XIK)w!AzUn7vH=pZEp0RU0p?}ch2XC-7r#LK&vyc2=-#Q2 z^L%8)JbbcZ%g0Du;|8=q8B>X=mIQirpE=&Ox{TiuNDnOPd-FLI^KfEF729!!0x#Es z@>3ursjFSpu%C-8WL^Zw!7a0O-#cnf`HjI+AjVCFitK}GXO`ME&on|^=~Zc}^LBp9 zj=-vlN;Uc;IDjtK38l7}5xxQF&sRtfn4^TNtnzXv4M{r&ek*(eNbIu!u$>Ed%` z5x7+&)2P&4>0J`N&ZP8$vcR+@FS0126s6+Jx_{{`3ZrIMwaJo6jdrRwE$>IU_JTZ} z(||hyyQ)4Z1@wSlT94(-QKqkAatMmkT7pCycEB1U8KQbFX&?%|4$yyxCtm3=W`$4fiG0WU3yI@c zx{wfmkZAYE_5M%4{J-ygbpH|(|GD$2f$3o_Vti#&zfSGZMQ5_f3xt6~+{RX=$H8at z?GFG1Tmp}}lmm-R->ve*Iv+XJ@58p|1_jRvfEgz$XozU8#iJS})UM6VNI!3RUU!{5 zXB(+Eqd-E;cHQ>)`h0(HO_zLmzR3Tu-UGp;08YntWwMY-9i^w_u#wR?JxR2bky5j9 z3Sl-dQQU$xrO0xa&>vsiK`QN<$Yd%YXXM7*WOhnRdSFt5$aJux8QceC?lA0_if|s> ze{ad*opH_kb%M&~(~&UcX0nFGq^MqjxW?HJIP462v9XG>j(5Gat_)#SiNfahq2Mz2 zU`4uV8m$S~o9(W>mu*=h%Gs(Wz+%>h;R9Sg)jZ$q8vT1HxX3iQnh6&2rJ1u|j>^Qf`A76K%_ubL`Zu?h4`b=IyL>1!=*%!_K)=XC z6d}4R5L+sI50Q4P3upXQ3Z!~1ZXLlh!^UNcK6#QpYt-YC=^H=EPg3)z*wXo*024Q4b2sBCG4I# zlTFFY=kQ>xvR+LsuDUAk)q%5pEcqr(O_|^spjhtpb1#aC& zghXzGkGDC_XDa%t(X`E+kvKQ4zrQ*uuQoj>7@@ykWvF332)RO?%AA&Fsn&MNzmFa$ zWk&&^=NNjxLjrli_8ESU)}U|N{%j&TQmvY~lk!~Jh}*=^INA~&QB9em!in_X%Rl1&Kd~Z(u z9mra#<@vZQlOY+JYUwCrgoea4C8^(xv4ceCXcejq84TQ#sF~IU2V}LKc~Xlr_P=ry zl&Hh0exdCbVd^NPCqNNlxM3vA13EI8XvZ1H9#bT7y*U8Y{H8nwGpOR!e!!}*g;mJ#}T{ekSb}5zIPmye*If(}}_=PcuAW#yidAa^9-`<8Gr0 z)Fz=NiZ{)HAvw{Pl5uu)?)&i&Us$Cx4gE}cIJ}B4Xz~-q7)R_%owbP!z_V2=Aq%Rj z{V;7#kV1dNT9-6R+H}}(ED*_!F=~uz>&nR3gb^Ce%+0s#u|vWl<~JD3MvS0T9thdF zioIG3c#Sdsv;LdtRv3ml7%o$6LTVL>(H`^@TNg`2KPIk*8-IB}X!MT0`hN9Ddf7yN z?J=GxPL!uJ7lqwowsl?iRrh@#5C$%E&h~Z>XQcvFC*5%0RN-Opq|=IwX(dq(*sjs+ zqy99+v~m|6T#zR*e1AVxZ8djd5>eIeCi(b8sUk)OGjAsKSOg^-ugwl2WSL@d#?mdl zib0v*{u-?cq}dDGyZ%$XRY=UkQwt2oGu`zQneZh$=^! zj;!pCBWQNtvAcwcWIBM2y9!*W|8LmQy$H~5BEx)78J`4Z0(FJO2P^!YyQU{*Al+fs z){!4JvT1iLrJ8aU3k0t|P}{RN)_^v%$$r;+p0DY7N8CXzmS*HB*=?qaaF9D@#_$SN zSz{moAK<*RH->%r7xX~9gVW$l7?b|_SYI)gcjf0VAUJ%FcQP(TpBs; zg$25D!Ry_`8xpS_OJdeo$qh#7U+cepZ??TII7_%AXsT$B z=e)Bx#v%J0j``00Zk5hsvv6%T^*xGNx%KN-=pocSoqE5_R)OK%-Pbu^1MNzfds)mL zxz^F4lDKV9D&lEY;I+A)ui{TznB*CE$=9(wgE{m}`^<--OzV-5V4X2w9j(_!+jpTr zJvD*y6;39&T+==$F&tsRKM_lqa1HC}aGL0o`%c9mO=fts?36@8MGm7Vi{Y z^<7m$(EtdSr#22<(rm_(l_(`j!*Pu~Y>>xc>I9M#DJYDJNHO&4=HM%YLIp?;iR&$m z#_$ZWYLfGLt5FJZhr3jpYb`*%9S!zCG6ivNHYzNHcI%khtgHBliM^Ou}ZVD7ehU9 zS+W@AV=?Ro!=%AJ>Kcy9aU3%VX3|XM_K0A+ZaknKDyIS3S-Hw1C7&BSW5)sqj5Ye_ z4OSW7Yu-;bCyYKHFUk}<*<(@TH?YZPHr~~Iy%9@GR2Yd}J2!N9K&CN7Eq{Ka!jdu; zQNB*Y;i(7)OxZK%IHGt#Rt?z`I|A{q_BmoF!f^G}XVeTbe1Wnzh%1g>j}>DqFf;Rp zz7>xIs12@Ke0gr+4-!pmFP84vCIaTjqFNg{V`5}Rdt~xE^I;Bxp4)|cs8=f)1YwHz zqI`G~s2~qqDV+h02b`PQpUE#^^Aq8l%y2|ByQeXSADg5*qMprEAE3WFg0Q39`O+i1 z!J@iV!`Y~C$wJ!5Z+j5$i<1`+@)tBG$JL=!*uk=2k;T<@{|s1$YL079FvK%mPhyHV zP8^KGZnp`(hVMZ;s=n~3r2y;LTwcJwoBW-(ndU-$03{RD zh+Qn$ja_Z^OuMf3Ub|JTY74s&Am*(n{J3~@#OJNYuEVVJd9*H%)oFoRBkySGm`hx! zT3tG|+aAkXcx-2Apy)h^BkOyFTWQVeZ%e2@;*0DtlG9I3Et=PKaPt&K zw?WI7S;P)TWED7aSH$3hL@Qde?H#tzo^<(o_sv_2ci<7M?F$|oCFWc?7@KBj-;N$P zB;q!8@bW-WJY9do&y|6~mEruZAVe$!?{)N9rZZxD-|oltkhW9~nR8bLBGXw<632!l z*TYQn^NnUy%Ds}$f^=yQ+BM-a5X4^GHF=%PDrRfm_uqC zh{sKwIu|O0&jWb27;wzg4w5uA@TO_j(1X?8E>5Zfma|Ly7Bklq|s z9)H`zoAGY3n-+&JPrT!>u^qg9Evx4y@GI4$n-Uk_5wttU1_t?6><>}cZ-U+&+~JE) zPlDbO_j;MoxdLzMd~Ew|1o^a5q_1R*JZ=#XXMzg?6Zy!^hop}qoLQlJ{(%!KYt`MK z8umEN@Z4w!2=q_oe=;QttPCQy3Nm4F@x>@v4sz_jo{4m*0r%J(w1cSo;D_hQtJs7W z><$QrmG^+<$4{d2bgGo&3-FV}avg9zI|Rr(k{wTyl3!M1q+a zD9W{pCd%il*j&Ft z5H$nENf>>k$;SONGW`qo6`&qKs*T z2^RS)pXk9b@(_Fw1bkb)-oqK|v}r$L!W&aXA>IpcdNZ_vWE#XO8X`#Yp1+?RshVcd zknG%rPd*4ECEI0wD#@d+3NbHKxl}n^Sgkx==Iu%}HvNliOqVBqG?P2va zQ;kRJ$J6j;+wP9cS za#m;#GUT!qAV%+rdWolk+)6kkz4@Yh5LXP+LSvo9_T+MmiaP-eq6_k;)i6_@WSJ zlT@wK$zqHu<83U2V*yJ|XJU4farT#pAA&@qu)(PO^8PxEmPD4;Txpio+2)#!9 z>&=i7*#tc0`?!==vk>s7V+PL#S1;PwSY?NIXN2=Gu89x(cToFm))7L;< z+bhAbVD*bD=}iU`+PU+SBobTQ%S!=VL!>q$rfWsaaV}Smz>lO9JXT#`CcH_mRCSf4%YQAw`$^yY z3Y*^Nzk_g$xn7a_NO(2Eb*I=^;4f!Ra#Oo~LLjlcjke*k*o$~U#0ZXOQ5@HQ&T46l z7504MUgZkz2gNP1QFN8Y?nSEnEai^Rgyvl}xZfMUV6QrJcXp;jKGqB=D*tj{8(_pV zqyB*DK$2lgYGejmJUW)*s_Cv65sFf&pb(Yz8oWgDtQ0~k^0-wdF|tj}MOXaN@ydF8 zNr={U?=;&Z?wr^VC+`)S2xl}QFagy;$mG=TUs7Vi2wws5zEke4hTa2)>O0U?$WYsZ z<8bN2bB_N4AWd%+kncgknZ&}bM~eDtj#C5uRkp21hWW5gxWvc6b*4+dn<{c?w9Rmf zIVZKsPl{W2vQAlYO3yh}-{Os=YBnL8?uN5(RqfQ=-1cOiUnJu>KcLA*tQK3FU`_bM zM^T28w;nAj5EdAXFi&Kk1Nnl2)D!M{@+D-}bIEe+Lc4{s;YJc-{F#``iS2uk;2!Zp zF9#myUmO!wCeJIoi^A+T^e~20c+c2C}XltaR!|U-HfDA=^xF97ev}$l6#oY z&-&T{egB)&aV$3_aVA51XGiU07$s9vubh_kQG?F$FycvS6|IO!6q zq^>9|3U^*!X_C~SxX&pqUkUjz%!j=VlXDo$!2VLH!rKj@61mDpSr~7B2yy{>X~_nc zRI+7g2V&k zd**H++P9dg!-AOs3;GM`(g<+GRV$+&DdMVpUxY9I1@uK28$az=6oaa+PutlO9?6#? zf-OsgT>^@8KK>ggkUQRPPgC7zjKFR5spqQb3ojCHzj^(UH~v+!y*`Smv)VpVoPwa6 zWG18WJaPKMi*F6Zdk*kU^`i~NNTfn3BkJniC`yN98L-Awd)Z&mY? zprBW$!qL-OL7h@O#kvYnLsfff@kDIegt~?{-*5A7JrA;#TmTe?jICJqhub-G@e??D zqiV#g{)M!kW1-4SDel7TO{;@*h2=_76g3NUD@|c*WO#>MfYq6_YVUP+&8e4|%4T`w zXzhmVNziAHazWO2qXcaOu@R1MrPP{t)`N)}-1&~mq=ZH=w=;-E$IOk=y$dOls{6sRR`I5>|X zpq~XYW4sd;J^6OwOf**J>a7u$S>WTFPRkjY;BfVgQst)u4aMLR1|6%)CB^18XCz+r ztkYQ}G43j~Q&1em(_EkMv0|WEiKu;z2zhb(L%$F&xWwzOmk;VLBYAZ8lOCziNoPw1 zv2BOyXA`A8z^WH!nXhKXM`t0;6D*-uGds3TYGrm8SPnJJOQ^fJU#}@aIy@MYWz**H zvkp?7I5PE{$$|~{-ZaFxr6ZolP^nL##mHOErB^AqJqn^hFA=)HWj!m3WDaHW$C)i^ z9@6G$SzB=>jbe>4kqr#sF7#K}W*Cg-5y6kun3u&0L7BpXF9=#7IN8FOjWrWwUBZiU zT_se3ih-GBKx+Uw0N|CwP3D@-C=5(9T#BH@M`F2!Goiqx+Js5xC92|Sy0%WWWp={$(am!#l~f^W_oz78HX<0X#7 zp)p1u~M*o9W@O8P{0Qkg@Wa# z2{Heb&oX^CQSZWSFBXKOfE|tsAm#^U-WkDnU;IowZ`Ok4!mwHwH=s|AqZ^YD4!5!@ zPxJj+Bd-q6w_YG`z_+r;S86zwXb+EO&qogOq8h-Ect5(M2+>(O7n7)^dP*ws_3U6v zVsh)sk^@*c>)3EML|0<-YROho{lz@Nd4;R9gL{9|64xVL`n!m$-Jjrx?-Bacp!=^5 z1^T^eB{_)Y<9)y{-4Rz@9_>;_7h;5D+@QcbF4Wv7hu)s0&==&6u)33 zHRj+&Woq-vDvjwJCYES@$C4{$?f$Ibi4G()UeN11rgjF+^;YE^5nYprYoJNoudNj= zm1pXSeG64dcWHObUetodRn1Fw|1nI$D9z}dVEYT0lQnsf_E1x2vBLql7NrHH!n&Sq z6lc*mvU=WS6=v9Lrl}&zRiu_6u;6g%_DU{9b+R z#YHqX7`m9eydf?KlKu6Sb%j$%_jmydig`B*TN`cZL-g!R)iE?+Q5oOqBFKhx z%MW>BC^(F_JuG(ayE(MT{S3eI{cKiwOtPwLc0XO*{*|(JOx;uQOfq@lp_^cZo=FZj z4#}@e@dJ>Bn%2`2_WPeSN7si^{U#H=7N4o%Dq3NdGybrZgEU$oSm$hC)uNDC_M9xc zGzwh5Sg?mpBIE8lT2XsqTt3j3?We8}3bzLBTQd639vyg^$0#1epq8snlDJP2(BF)K zSx30RM+{f+b$g{9usIL8H!hCO117Xgv}ttPJm9wVRjPk;ePH@zxv%j9k5`TzdXLeT zFgFX`V7cYIcBls5WN0Pf6SMBN+;CrQ(|EsFd*xtwr#$R{Z9FP`OWtyNsq#mCgZ7+P z^Yn$haBJ)r96{ZJd8vlMl?IBxrgh=fdq_NF!1{jARCVz>jNdC)H^wfy?R94#MPdUjcYX>#wEx+LB#P-#4S-%YH>t-j+w zOFTI8gX$ard6fAh&g=u&56%3^-6E2tpk*wx3HSCQ+t7+*iOs zPk5ysqE}i*cQocFvA68xHfL|iX(C4h*67@3|5Qwle(8wT&!&{8*{f%0(5gH+m>$tq zp;AqrP7?XTEooYG1Dzfxc>W%*CyL16q|fQ0_jp%%Bk^k!i#Nbi(N9&T>#M{gez_Ws zYK=l}adalV(nH}I_!hNeb;tQFk3BHX7N}}R8%pek^E`X}%ou=cx8InPU1EE0|Hen- zyw8MoJqB5=)Z%JXlrdTXAE)eqLAdVE-=>wGHrkRet}>3Yu^lt$Kzu%$3#(ioY}@Gu zjk3BZuQH&~7H+C*uX^4}F*|P89JX;Hg2U!pt>rDi(n(Qe-c}tzb0#6_ItoR0->LSt zR~UT<-|@TO%O`M+_e_J4wx7^)5_%%u+J=yF_S#2Xd?C;Ss3N7KY^#-vx+|;bJX&8r zD?|MetfhdC;^2WG`7MCgs>TKKN=^=!x&Q~BzmQio_^l~LboTNT=I zC5pme^P@ER``p$2md9>4!K#vV-Fc1an7pl>_|&>aqP}+zqR?+~Z;f2^`a+-!Te%V? z;H2SbF>jP^GE(R1@%C==XQ@J=G9lKX+Z<@5}PO(EYkJh=GCv#)Nj{DkWJM2}F&oAZ6xu8&g7pn1ps2U5srwQ7CAK zN&*~@t{`31lUf`O;2w^)M3B@o)_mbRu{-`PrfNpF!R^q>yTR&ETS7^-b2*{-tZAZz zw@q5x9B5V8Qd7dZ!Ai$9hk%Q!wqbE1F1c96&zwBBaRW}(^axoPpN^4Aw}&a5dMe+*Gomky_l^54*rzXro$ z>LL)U5Ry>~FJi=*{JDc)_**c)-&faPz`6v`YU3HQa}pLtb5K)u%K+BOqXP0)rj5Au$zB zW1?vr?mDv7Fsxtsr+S6ucp2l#(4dnr9sD*v+@*>g#M4b|U?~s93>Pg{{a5|rm2xfI z`>E}?9S@|IoUX{Q1zjm5YJT|3S>&09D}|2~BiMo=z4YEjXlWh)V&qs;*C{`UMxp$9 zX)QB?G$fPD6z5_pNs>Jeh{^&U^)Wbr?2D6-q?)`*1k@!UvwQgl8eG$r+)NnFoT)L6 zg7lEh+E6J17krfYJCSjWzm67hEth24pomhz71|Qodn#oAILN)*Vwu2qpJirG)4Wnv}9GWOFrQg%Je+gNrPl8mw7ykE8{ z=|B4+uwC&bpp%eFcRU6{mxRV32VeH8XxX>v$du<$(DfinaaWxP<+Y97Z#n#U~V zVEu-GoPD=9$}P;xv+S~Ob#mmi$JQmE;Iz4(){y*9pFyW-jjgdk#oG$fl4o9E8bo|L zWjo4l%n51@Kz-n%zeSCD`uB?T%FVk+KBI}=ve zvlcS#wt`U6wrJo}6I6Rwb=1GzZfwE=I&Ne@p7*pH84XShXYJRgvK)UjQL%R9Zbm(m zxzTQsLTON$WO7vM)*vl%Pc0JH7WhP;$z@j=y#avW4X8iqy6mEYr@-}PW?H)xfP6fQ z&tI$F{NNct4rRMSHhaelo<5kTYq+(?pY)Ieh8*sa83EQfMrFupMM@nfEV@EmdHUv9 z35uzIrIuo4#WnF^_jcpC@uNNaYTQ~uZWOE6P@LFT^1@$o&q+9Qr8YR+ObBkpP9=F+$s5+B!mX2~T zAuQ6RenX?O{IlLMl1%)OK{S7oL}X%;!XUxU~xJN8xk z`xywS*naF(J#?vOpB(K=o~lE;m$zhgPWDB@=p#dQIW>xe_p1OLoWInJRKbEuoncf; zmS1!u-ycc1qWnDg5Nk2D)BY%jmOwCLC+Ny>`f&UxFowIsHnOXfR^S;&F(KXd{ODlm z$6#1ccqt-HIH9)|@fHnrKudu!6B$_R{fbCIkSIb#aUN|3RM>zuO>dpMbROZ`^hvS@ z$FU-;e4W}!ubzKrU@R*dW*($tFZ>}dd*4_mv)#O>X{U@zSzQt*83l9mI zI$8O<5AIDx`wo0}f2fsPC_l>ONx_`E7kdXu{YIZbp1$(^oBAH({T~&oQ&1{X951QW zmhHUxd)t%GQ9#ak5fTjk-cahWC;>^Rg7(`TVlvy0W@Y!Jc%QL3Ozu# zDPIqBCy&T2PWBj+d-JA-pxZlM=9ja2ce|3B(^VCF+a*MMp`(rH>Rt6W1$;r{n1(VK zLs>UtkT43LR2G$AOYHVailiqk7naz2yZGLo*xQs!T9VN5Q>eE(w zw$4&)&6xIV$IO^>1N-jrEUg>O8G4^@y+-hQv6@OmF@gy^nL_n1P1-Rtyy$Bl;|VcV zF=p*&41-qI5gG9UhKmmnjs932!6hceXa#-qfK;3d*a{)BrwNFeKU|ge?N!;zk+kB! zMD_uHJR#%b54c2tr~uGPLTRLg$`fupo}cRJeTwK;~}A>(Acy4k-Xk&Aa1&eWYS1ULWUj@fhBiWY$pdfy+F z@G{OG{*v*mYtH3OdUjwEr6%_ZPZ3P{@rfbNPQG!BZ7lRyC^xlMpWH`@YRar`tr}d> z#wz87t?#2FsH-jM6m{U=gp6WPrZ%*w0bFm(T#7m#v^;f%Z!kCeB5oiF`W33W5Srdt zdU?YeOdPG@98H7NpI{(uN{FJdu14r(URPH^F6tOpXuhU7T9a{3G3_#Ldfx_nT(Hec zo<1dyhsVsTw;ZkVcJ_0-h-T3G1W@q)_Q30LNv)W?FbMH+XJ* zy=$@39Op|kZv`Rt>X`zg&at(?PO^I=X8d9&myFEx#S`dYTg1W+iE?vt#b47QwoHI9 zNP+|3WjtXo{u}VG(lLUaW0&@yD|O?4TS4dfJI`HC-^q;M(b3r2;7|FONXphw-%7~* z&;2!X17|05+kZOpQ3~3!Nb>O94b&ZSs%p)TK)n3m=4eiblVtSx@KNFgBY_xV6ts;NF;GcGxMP8OKV^h6LmSb2E#Qnw ze!6Mnz7>lE9u{AgQ~8u2zM8CYD5US8dMDX-5iMlgpE9m*s+Lh~A#P1er*rF}GHV3h z=`STo?kIXw8I<`W0^*@mB1$}pj60R{aJ7>C2m=oghKyxMbFNq#EVLgP0cH3q7H z%0?L93-z6|+jiN|@v>ix?tRBU(v-4RV`}cQH*fp|)vd3)8i9hJ3hkuh^8dz{F5-~_ zUUr1T3cP%cCaTooM8dj|4*M=e6flH0&8ve32Q)0dyisl))XkZ7Wg~N}6y`+Qi2l+e zUd#F!nJp{#KIjbQdI`%oZ`?h=5G^kZ_uN`<(`3;a!~EMsWV|j-o>c?x#;zR2ktiB! z);5rrHl?GPtr6-o!tYd|uK;Vbsp4P{v_4??=^a>>U4_aUXPWQ$FPLE4PK$T^3Gkf$ zHo&9$U&G`d(Os6xt1r?sg14n)G8HNyWa^q8#nf0lbr4A-Fi;q6t-`pAx1T*$eKM*$ z|CX|gDrk#&1}>5H+`EjV$9Bm)Njw&7-ZR{1!CJTaXuP!$Pcg69`{w5BRHysB$(tWUes@@6aM69kb|Lx$%BRY^-o6bjH#0!7b;5~{6J+jKxU!Kmi# zndh@+?}WKSRY2gZ?Q`{(Uj|kb1%VWmRryOH0T)f3cKtG4oIF=F7RaRnH0Rc_&372={_3lRNsr95%ZO{IX{p@YJ^EI%+gvvKes5cY+PE@unghjdY5#9A!G z70u6}?zmd?v+{`vCu-53_v5@z)X{oPC@P)iA3jK$`r zSA2a7&!^zmUiZ82R2=1cumBQwOJUPz5Ay`RLfY(EiwKkrx%@YN^^XuET;tE zmr-6~I7j!R!KrHu5CWGSChO6deaLWa*9LLJbcAJsFd%Dy>a!>J`N)Z&oiU4OEP-!Ti^_!p}O?7`}i7Lsf$-gBkuY*`Zb z7=!nTT;5z$_5$=J=Ko+Cp|Q0J=%oFr>hBgnL3!tvFoLNhf#D0O=X^h+x08iB;@8pXdRHxX}6R4k@i6%vmsQwu^5z zk1ip`#^N)^#Lg#HOW3sPI33xqFB4#bOPVnY%d6prwxf;Y-w9{ky4{O6&94Ra8VN@K zb-lY;&`HtxW@sF!doT5T$2&lIvJpbKGMuDAFM#!QPXW87>}=Q4J3JeXlwHys?!1^#37q_k?N@+u&Ns20pEoBeZC*np;i;M{2C0Z4_br2gsh6eL z#8`#sn41+$iD?^GL%5?cbRcaa-Nx0vE(D=*WY%rXy3B%gNz0l?#noGJGP728RMY#q z=2&aJf@DcR?QbMmN)ItUe+VM_U!ryqA@1VVt$^*xYt~-qvW!J4Tp<-3>jT=7Zow5M z8mSKp0v4b%a8bxFr>3MwZHSWD73D@+$5?nZAqGM#>H@`)mIeC#->B)P8T$zh-Pxnc z8)~Zx?TWF4(YfKuF3WN_ckpCe5;x4V4AA3(i$pm|78{%!q?|~*eH0f=?j6i)n~Hso zmTo>vqEtB)`%hP55INf7HM@taH)v`Fw40Ayc*R!T?O{ziUpYmP)AH`euTK!zg9*6Z z!>M=$3pd0!&TzU=hc_@@^Yd3eUQpX4-33}b{?~5t5lgW=ldJ@dUAH%`l5US1y_`40 zs(X`Qk}vvMDYYq+@Rm+~IyCX;iD~pMgq^KY)T*aBz@DYEB={PxA>)mI6tM*sx-DmGQHEaHwRrAmNjO!ZLHO4b;;5mf@zzlPhkP($JeZGE7 z?^XN}Gf_feGoG~BjUgVa*)O`>lX=$BSR2)uD<9 z>o^|nb1^oVDhQbfW>>!;8-7<}nL6L^V*4pB=>wwW+RXAeRvKED(n1;R`A6v$6gy0I(;Vf?!4;&sgn7F%LpM}6PQ?0%2Z@b{It<(G1CZ|>913E0nR2r^Pa*Bp z@tFGi*CQ~@Yc-?{cwu1 zsilf=k^+Qs>&WZG(3WDixisHpR>`+ihiRwkL(3T|=xsoNP*@XX3BU8hr57l3k;pni zI``=3Nl4xh4oDj<%>Q1zYXHr%Xg_xrK3Nq?vKX3|^Hb(Bj+lONTz>4yhU-UdXt2>j z<>S4NB&!iE+ao{0Tx^N*^|EZU;0kJkx@zh}S^P{ieQjGl468CbC`SWnwLRYYiStXm zOxt~Rb3D{dz=nHMcY)#r^kF8|q8KZHVb9FCX2m^X*(|L9FZg!5a7((!J8%MjT$#Fs)M1Pb zq6hBGp%O1A+&%2>l0mpaIzbo&jc^!oN^3zxap3V2dNj3x<=TwZ&0eKX5PIso9j1;e zwUg+C&}FJ`k(M|%%}p=6RPUq4sT3-Y;k-<68ciZ~_j|bt>&9ZLHNVrp#+pk}XvM{8 z`?k}o-!if>hVlCP9j%&WI2V`5SW)BCeR5>MQhF)po=p~AYN%cNa_BbV6EEh_kk^@a zD>4&>uCGCUmyA-c)%DIcF4R6!>?6T~Mj_m{Hpq`*(wj>foHL;;%;?(((YOxGt)Bhx zuS+K{{CUsaC++%}S6~CJ=|vr(iIs-je)e9uJEU8ZJAz)w166q)R^2XI?@E2vUQ!R% zn@dxS!JcOimXkWJBz8Y?2JKQr>`~SmE2F2SL38$SyR1^yqj8_mkBp)o$@+3BQ~Mid z9U$XVqxX3P=XCKj0*W>}L0~Em`(vG<>srF8+*kPrw z20{z(=^w+ybdGe~Oo_i|hYJ@kZl*(9sHw#Chi&OIc?w`nBODp?ia$uF%Hs(X>xm?j zqZQ`Ybf@g#wli`!-al~3GWiE$K+LCe=Ndi!#CVjzUZ z!sD2O*;d28zkl))m)YN7HDi^z5IuNo3^w(zy8 zszJG#mp#Cj)Q@E@r-=NP2FVxxEAeOI2e=|KshybNB6HgE^(r>HD{*}S}mO>LuRGJT{*tfTzw_#+er-0${}%YPe@CMJ1Ng#j#)i)SnY@ss3gL;g zg2D~#Kpdfu#G;q1qz_TwSz1VJT(b3zby$Vk&;Y#1(A)|xj`_?i5YQ;TR%jice5E;0 zYHg;`zS5{S*9xI6o^j>rE8Ua*XhIw{_-*&@(R|C(am8__>+Ws&Q^ymy*X4~hR2b5r zm^p3sw}yv=tdyncy_Ui7{BQS732et~Z_@{-IhHDXAV`(Wlay<#hb>%H%WDi+K$862nA@BDtM#UCKMu+kM`!JHyWSi?&)A7_ z3{cyNG%a~nnH_!+;g&JxEMAmh-Z}rC!o7>OVzW&PoMyTA_g{hqXG)SLraA^OP**<7 zjWbr7z!o2n3hnx7A=2O=WL;`@9N{vQIM@&|G-ljrPvIuJHYtss0Er0fT5cMXNUf1B z7FAwBDixt0X7C3S)mPe5g`YtME23wAnbU)+AtV}z+e8G;0BP=bI;?(#|Ep!vVfDbK zvx+|CKF>yt0hWQ3drchU#XBU+HiuG*V^snFAPUp-5<#R&BUAzoB!aZ+e*KIxa26V}s6?nBK(U-7REa573wg-jqCg>H8~>O{ z*C0JL-?X-k_y%hpUFL?I>0WV{oV`Nb)nZbJG01R~AG>flIJf)3O*oB2i8~;!P?Wo_ z0|QEB*fifiL6E6%>tlAYHm2cjTFE@*<);#>689Z6S#BySQ@VTMhf9vYQyLeDg1*F} zjq>i1*x>5|CGKN{l9br3kB0EHY|k4{%^t7-uhjd#NVipUZa=EUuE5kS1_~qYX?>hJ z$}!jc9$O$>J&wnu0SgfYods^z?J4X;X7c77Me0kS-dO_VUQ39T(Kv(Y#s}Qqz-0AH z^?WRL(4RzpkD+T5FG_0NyPq-a-B7A5LHOCqwObRJi&oRi(<;OuIN7SV5PeHU$<@Zh zPozEV`dYmu0Z&Tqd>t>8JVde9#Pt+l95iHe$4Xwfy1AhI zDM4XJ;bBTTvRFtW>E+GzkN)9k!hA5z;xUOL2 zq4}zn-DP{qc^i|Y%rvi|^5k-*8;JZ~9a;>-+q_EOX+p1Wz;>i7c}M6Nv`^NY&{J-> z`(mzDJDM}QPu5i44**2Qbo(XzZ-ZDu%6vm8w@DUarqXj41VqP~ zs&4Y8F^Waik3y1fQo`bVUH;b=!^QrWb)3Gl=QVKr+6sxc=ygauUG|cm?|X=;Q)kQ8 zM(xrICifa2p``I7>g2R~?a{hmw@{!NS5`VhH8+;cV(F>B94M*S;5#O`YzZH1Z%yD? zZ61w(M`#aS-*~Fj;x|J!KM|^o;MI#Xkh0ULJcA?o4u~f%Z^16ViA27FxU5GM*rKq( z7cS~MrZ=f>_OWx8j#-Q3%!aEU2hVuTu(7`TQk-Bi6*!<}0WQi;_FpO;fhpL4`DcWp zGOw9vx0N~6#}lz(r+dxIGZM3ah-8qrqMmeRh%{z@dbUD2w15*_4P?I~UZr^anP}DB zU9CCrNiy9I3~d#&!$DX9e?A});BjBtQ7oGAyoI$8YQrkLBIH@2;lt4E^)|d6Jwj}z z&2_E}Y;H#6I4<10d_&P0{4|EUacwFHauvrjAnAm6yeR#}f}Rk27CN)vhgRqEyPMMS7zvunj2?`f;%?alsJ+-K+IzjJx>h8 zu~m_y$!J5RWAh|C<6+uiCNsOKu)E72M3xKK(a9Okw3e_*O&}7llNV!=P87VM2DkAk zci!YXS2&=P0}Hx|wwSc9JP%m8dMJA*q&VFB0yMI@5vWoAGraygwn){R+Cj6B1a2Px z5)u(K5{+;z2n*_XD!+Auv#LJEM)(~Hx{$Yb^ldQmcYF2zNH1V30*)CN_|1$v2|`LnFUT$%-tO0Eg|c5$BB~yDfzS zcOXJ$wpzVK0MfTjBJ0b$r#_OvAJ3WRt+YOLlJPYMx~qp>^$$$h#bc|`g0pF-Ao43? z>*A+8lx>}L{p(Tni2Vvk)dtzg$hUKjSjXRagj)$h#8=KV>5s)J4vGtRn5kP|AXIz! zPgbbVxW{2o4s-UM;c#We8P&mPN|DW7_uLF!a|^0S=wr6Esx9Z$2|c1?GaupU6$tb| zY_KU`(_29O_%k(;>^|6*pZURH3`@%EuKS;Ns z1lujmf;r{qAN&Q0&m{wJSZ8MeE7RM5+Sq;ul_ z`+ADrd_Um+G37js6tKsArNB}n{p*zTUxQr>3@wA;{EUbjNjlNd6$Mx zg0|MyU)v`sa~tEY5$en7^PkC=S<2@!nEdG6L=h(vT__0F=S8Y&eM=hal#7eM(o^Lu z2?^;05&|CNliYrq6gUv;|i!(W{0N)LWd*@{2q*u)}u*> z7MQgk6t9OqqXMln?zoMAJcc zMKaof_Up})q#DzdF?w^%tTI7STI^@8=Wk#enR*)&%8yje>+tKvUYbW8UAPg55xb70 zEn5&Ba~NmOJlgI#iS8W3-@N%>V!#z-ZRwfPO1)dQdQkaHsiqG|~we2ALqG7Ruup(DqSOft2RFg_X%3w?6VqvV1uzX_@F(diNVp z4{I|}35=11u$;?|JFBEE*gb;T`dy+8gWJ9~pNsecrO`t#V9jW-6mnfO@ff9od}b(3s4>p0i30gbGIv~1@a^F2kl7YO;DxmF3? zWi-RoXhzRJV0&XE@ACc?+@6?)LQ2XNm4KfalMtsc%4!Fn0rl zpHTrHwR>t>7W?t!Yc{*-^xN%9P0cs0kr=`?bQ5T*oOo&VRRu+1chM!qj%2I!@+1XF z4GWJ=7ix9;Wa@xoZ0RP`NCWw0*8247Y4jIZ>GEW7zuoCFXl6xIvz$ezsWgKdVMBH> z{o!A7f;R-@eK9Vj7R40xx)T<2$?F2E<>Jy3F;;=Yt}WE59J!1WN367 zA^6pu_zLoZIf*x031CcwotS{L8bJE(<_F%j_KJ2P_IusaZXwN$&^t716W{M6X2r_~ zaiMwdISX7Y&Qi&Uh0upS3TyEIXNDICQlT5fHXC`aji-c{U(J@qh-mWl-uMN|T&435 z5)a1dvB|oe%b2mefc=Vpm0C%IUYYh7HI*;3UdgNIz}R##(#{(_>82|zB0L*1i4B5j-xi9O4x10rs_J6*gdRBX=@VJ+==sWb&_Qc6tSOowM{BX@(zawtjl zdU!F4OYw2@Tk1L^%~JCwb|e#3CC>srRHQ*(N%!7$Mu_sKh@|*XtR>)BmWw!;8-mq7 zBBnbjwx8Kyv|hd*`5}84flTHR1Y@@uqjG`UG+jN_YK&RYTt7DVwfEDXDW4U+iO{>K zw1hr{_XE*S*K9TzzUlJH2rh^hUm2v7_XjwTuYap|>zeEDY$HOq3X4Tz^X}E9z)x4F zs+T?Ed+Hj<#jY-`Va~fT2C$=qFT-5q$@p9~0{G&eeL~tiIAHXA!f6C(rAlS^)&k<- zXU|ZVs}XQ>s5iONo~t!XXZgtaP$Iau;JT%h)>}v54yut~pykaNye4axEK#5@?TSsQ zE;Jvf9I$GVb|S`7$pG)4vgo9NXsKr?u=F!GnA%VS2z$@Z(!MR9?EPcAqi5ft)Iz6sNl`%kj+_H-X`R<>BFrBW=fSlD|{`D%@Rcbu2?%>t7i34k?Ujb)2@J-`j#4 zLK<69qcUuniIan-$A1+fR=?@+thwDIXtF1Tks@Br-xY zfB+zblrR(ke`U;6U~-;p1Kg8Lh6v~LjW@9l2P6s+?$2!ZRPX`(ZkRGe7~q(4&gEi<$ch`5kQ?*1=GSqkeV z{SA1EaW_A!t{@^UY2D^YO0(H@+kFVzZaAh0_`A`f(}G~EP~?B|%gtxu&g%^x{EYSz zk+T;_c@d;+n@$<>V%P=nk36?L!}?*=vK4>nJSm+1%a}9UlmTJTrfX4{Lb7smNQn@T zw9p2%(Zjl^bWGo1;DuMHN(djsEm)P8mEC2sL@KyPjwD@d%QnZ$ zMJ3cnn!_!iP{MzWk%PI&D?m?C(y2d|2VChluN^yHya(b`h>~GkI1y;}O_E57zOs!{ zt2C@M$^PR2U#(dZmA-sNreB@z-yb0Bf7j*yONhZG=onhx>t4)RB`r6&TP$n zgmN*)eCqvgriBO-abHQ8ECN0bw?z5Bxpx z=jF@?zFdVn?@gD5egM4o$m`}lV(CWrOKKq(sv*`mNcHcvw&Xryfw<{ch{O&qc#WCTXX6=#{MV@q#iHYba!OUY+MGeNTjP%Fj!WgM&`&RlI^=AWTOqy-o zHo9YFt!gQ*p7{Fl86>#-JLZo(b^O`LdFK~OsZBRR@6P?ad^Ujbqm_j^XycM4ZHFyg ziUbIFW#2tj`65~#2V!4z7DM8Z;fG0|APaQ{a2VNYpNotB7eZ5kp+tPDz&Lqs0j%Y4tA*URpcfi z_M(FD=fRGdqf430j}1z`O0I=;tLu81bwJXdYiN7_&a-?ly|-j*+=--XGvCq#32Gh(=|qj5F?kmihk{%M&$}udW5)DHK zF_>}5R8&&API}o0osZJRL3n~>76nUZ&L&iy^s>PMnNcYZ|9*1$v-bzbT3rpWsJ+y{ zPrg>5Zlery96Um?lc6L|)}&{992{_$J&=4%nRp9BAC6!IB=A&=tF>r8S*O-=!G(_( zwXbX_rGZgeiK*&n5E;f=k{ktyA1(;x_kiMEt0*gpp_4&(twlS2e5C?NoD{n>X2AT# zY@Zp?#!b1zNq96MQqeO*M1MMBin5v#RH52&Xd~DO6-BZLnA6xO1$sou(YJ1Dlc{WF zVa%2DyYm`V#81jP@70IJ;DX@y*iUt$MLm)ByAD$eUuji|5{ptFYq(q)mE(5bOpxjM z^Q`AHWq44SG3`_LxC9fwR)XRVIp=B%<(-lOC3jI#bb@dK(*vjom!=t|#<@dZql%>O z15y^{4tQoeW9Lu%G&V$90x6F)xN6y_oIn;!Q zs)8jT$;&;u%Y>=T3hg34A-+Y*na=|glcStr5D;&5*t5*DmD~x;zQAV5{}Ya`?RRGa zT*t9@$a~!co;pD^!J5bo?lDOWFx%)Y=-fJ+PDGc0>;=q=s?P4aHForSB+)v0WY2JH z?*`O;RHum6j%#LG)Vu#ciO#+jRC3!>T(9fr+XE7T2B7Z|0nR5jw@WG)kDDzTJ=o4~ zUpeyt7}_nd`t}j9BKqryOha{34erm)RmST)_9Aw)@ zHbiyg5n&E{_CQR@h<}34d7WM{s{%5wdty1l+KX8*?+-YkNK2Be*6&jc>@{Fd;Ps|| z26LqdI3#9le?;}risDq$K5G3yoqK}C^@-8z^wj%tdgw-6@F#Ju{Sg7+y)L?)U$ez> zoOaP$UFZ?y5BiFycir*pnaAaY+|%1%8&|(@VB)zweR%?IidwJyK5J!STzw&2RFx zZV@qeaCB01Hu#U9|1#=Msc8Pgz5P*4Lrp!Q+~(G!OiNR{qa7|r^H?FC6gVhkk3y7=uW#Sh;&>78bZ}aK*C#NH$9rX@M3f{nckYI+5QG?Aj1DM)@~z_ zw!UAD@gedTlePB*%4+55naJ8ak_;))#S;4ji!LOqY5VRI){GMwHR~}6t4g>5C_#U# ztYC!tjKjrKvRy=GAsJVK++~$|+s!w9z3H4G^mACv=EErXNSmH7qN}%PKcN|8%9=i)qS5+$L zu&ya~HW%RMVJi4T^pv?>mw*Gf<)-7gf#Qj|e#w2|v4#t!%Jk{&xlf;$_?jW*n!Pyx zkG$<18kiLOAUPuFfyu-EfWX%4jYnjBYc~~*9JEz6oa)_R|8wjZA|RNrAp%}14L7fW zi7A5Wym*K+V8pkqqO-X#3ft{0qs?KVt^)?kS>AicmeO&q+~J~ zp0YJ_P~_a8j= zsAs~G=8F=M{4GZL{|B__UorX@MRNQLn?*_gym4aW(~+i13knnk1P=khoC-ViMZk+x zLW(l}oAg1H`dU+Fv**;qw|ANDSRs>cGqL!Yw^`; zv;{E&8CNJcc)GHzTYM}f&NPw<6j{C3gaeelU#y!M)w-utYEHOCCJo|Vgp7K6C_$14 zqIrLUB0bsgz^D%V%fbo2f9#yb#CntTX?55Xy|Kps&Xek*4_r=KDZ z+`TQuv|$l}MWLzA5Ay6Cvsa^7xvwXpy?`w(6vx4XJ zWuf1bVSb#U8{xlY4+wlZ$9jjPk)X_;NFMqdgq>m&W=!KtP+6NL57`AMljW+es zzqjUjgz;V*kktJI?!NOg^s_)ph45>4UDA!Vo0hn>KZ+h-3=?Y3*R=#!fOX zP$Y~+14$f66ix?UWB_6r#fMcC^~X4R-<&OD1CSDNuX~y^YwJ>sW0j`T<2+3F9>cLo z#!j57$ll2K9(%$4>eA7(>FJX5e)pR5&EZK!IMQzOfik#FU*o*LGz~7u(8}XzIQRy- z!U7AlMTIe|DgQFmc%cHy_9^{o`eD%ja_L>ckU6$O4*U**o5uR7`FzqkU8k4gxtI=o z^P^oGFPm5jwZMI{;nH}$?p@uV8FT4r=|#GziKXK07bHJLtK}X%I0TON$uj(iJ`SY^ zc$b2CoxCQ>7LH@nxcdW&_C#fMYBtTxcg46dL{vf%EFCZ~eErMvZq&Z%Lhumnkn^4A zsx$ay(FnN7kYah}tZ@0?-0Niroa~13`?hVi6`ndno`G+E8;$<6^gsE-K3)TxyoJ4M zb6pj5=I8^FD5H@`^V#Qb2^0cx7wUz&cruA5g>6>qR5)O^t1(-qqP&1g=qvY#s&{bx zq8Hc%LsbK1*%n|Y=FfojpE;w~)G0-X4i*K3{o|J7`krhIOd*c*$y{WIKz2n2*EXEH zT{oml3Th5k*vkswuFXdGDlcLj15Nec5pFfZ*0?XHaF_lVuiB%Pv&p7z)%38}%$Gup zVTa~C8=cw%6BKn_|4E?bPNW4PT7}jZQLhDJhvf4z;~L)506IE0 zX!tWXX(QOQPRj-p80QG79t8T2^az4Zp2hOHziQlvT!|H)jv{Ixodabzv6lBj)6WRB z{)Kg@$~~(7$-az?lw$4@L%I&DI0Lo)PEJJziWP33a3azb?jyXt1v0N>2kxwA6b%l> zZqRpAo)Npi&loWbjFWtEV)783BbeIAhqyuc+~>i7aQ8shIXt)bjCWT6$~ro^>99G} z2XfmT0(|l!)XJb^E!#3z4oEGIsL(xd; zYX1`1I(cG|u#4R4T&C|m*9KB1`UzKvho5R@1eYtUL9B72{i(ir&ls8g!pD ztR|25xGaF!4z5M+U@@lQf(12?xGy`!|3E}7pI$k`jOIFjiDr{tqf0va&3pOn6Pu)% z@xtG2zjYuJXrV)DUrIF*y<1O1<$#54kZ#2;=X51J^F#0nZ0(;S$OZDt_U2bx{RZ=Q zMMdd$fH|!s{ zXq#l;{`xfV`gp&C>A`WrQU?d{!Ey5(1u*VLJt>i27aZ-^&2IIk=zP5p+{$q(K?2(b z8?9h)kvj9SF!Dr zoyF}?V|9;6abHxWk2cEvGs$-}Pg}D+ZzgkaN&$Snp%;5m%zh1E#?Wac-}x?BYlGN#U#Mek*}kek#I9XaHt?mz3*fDrRTQ#&#~xyeqJk1QJ~E$7qsw6 z?sV;|?*=-{M<1+hXoj?@-$y+(^BJ1H~wQ9G8C0#^aEAyhDduNX@haoa=PuPp zYsGv8UBfQaRHgBgLjmP^eh>fLMeh{8ic)?xz?#3kX-D#Z{;W#cd_`9OMFIaJg-=t`_3*!YDgtNQ2+QUEAJB9M{~AvT$H`E)IKmCR21H532+ata8_i_MR@ z2Xj<3w<`isF~Ah$W{|9;51ub*f4#9ziKrOR&jM{x7I_7()O@`F*5o$KtZ?fxU~g`t zUovNEVKYn$U~VX8eR)qb`7;D8pn*Pp$(otYTqL)5KH$lUS-jf}PGBjy$weoceAcPp z&5ZYB$r&P$MN{0H0AxCe4Qmd3T%M*5d4i%#!nmBCN-WU-4m4Tjxn-%j3HagwTxCZ9 z)j5vO-C7%s%D!&UfO>bi2oXiCw<-w{vVTK^rVbv#W=WjdADJy8$khnU!`ZWCIU`># zyjc^1W~pcu>@lDZ{zr6gv%)2X4n27~Ve+cQqcND%0?IFSP4sH#yIaXXYAq^z3|cg` z`I3$m%jra>e2W-=DiD@84T!cb%||k)nPmEE09NC%@PS_OLhkrX*U!cgD*;;&gIaA(DyVT4QD+q_xu z>r`tg{hiGY&DvD-)B*h+YEd+Zn)WylQl}<4>(_NlsKXCRV;a)Rcw!wtelM2_rWX`j zTh5A|i6=2BA(iMCnj_fob@*eA;V?oa4Z1kRBGaU07O70fb6-qmA$Hg$ps@^ka1=RO zTbE_2#)1bndC3VuK@e!Sftxq4=Uux}fDxXE#Q5_x=E1h>T5`DPHz zbH<_OjWx$wy7=%0!mo*qH*7N4tySm+R0~(rbus`7;+wGh;C0O%x~fEMkt!eV>U$`i z5>Q(o z=t$gPjgGh0&I7KY#k50V7DJRX<%^X z>6+ebc9efB3@eE2Tr){;?_w`vhgF>`-GDY(YkR{9RH(MiCnyRtd!LxXJ75z+?2 zGi@m^+2hKJ5sB1@Xi@s_@p_Kwbc<*LQ_`mr^Y%j}(sV_$`J(?_FWP)4NW*BIL~sR>t6 zM;qTJZ~GoY36&{h-Pf}L#y2UtR}>ZaI%A6VkU>vG4~}9^i$5WP2Tj?Cc}5oQxe2=q z8BeLa$hwCg_psjZyC2+?yX4*hJ58Wu^w9}}7X*+i5Rjqu5^@GzXiw#SUir1G1`jY% zOL=GE_ENYxhcyUrEt9XlMNP6kx6h&%6^u3@zB8KUCAa18T(R2J`%JjWZ z!{7cXaEW+Qu*iJPu+m>QqW}Lo$4Z+!I)0JNzZ&_M%=|B1yejFRM04bGAvu{=lNPd+ zJRI^DRQ(?FcVUD+bgEcAi@o(msqys9RTCG#)TjI!9~3-dc`>gW;HSJuQvH~d`MQs86R$|SKXHh zqS9Qy)u;T`>>a!$LuaE2keJV%;8g)tr&Nnc;EkvA-RanHXsy)D@XN0a>h}z2j81R; zsUNJf&g&rKpuD0WD@=dDrPHdBoK42WoBU|nMo17o(5^;M|dB4?|FsAGVrSyWcI`+FVw^vTVC`y}f(BwJl zrw3Sp151^9=}B})6@H*i4-dIN_o^br+BkcLa^H56|^2XsT0dESw2 zMX>(KqNl=x2K5=zIKg}2JpGAZu{I_IO}0$EQ5P{4zol**PCt3F4`GX}2@vr8#Y)~J zKb)gJeHcFnR@4SSh%b;c%J`l=W*40UPjF#q{<}ywv-=vHRFmDjv)NtmC zQx9qm)d%0zH&qG7AFa3VAU1S^(n8VFTC~Hb+HjYMjX8r#&_0MzlNR*mnLH5hi}`@{ zK$8qiDDvS_(L9_2vHgzEQ${DYSE;DqB!g*jhJghE&=LTnbgl&Xepo<*uRtV{2wDHN z)l;Kg$TA>Y|K8Lc&LjWGj<+bp4Hiye_@BfU(y#nF{fpR&|Ltbye?e^j0}8JC4#xi% zv29ZR%8%hk=3ZDvO-@1u8KmQ@6p%E|dlHuy#H1&MiC<*$YdLkHmR#F3ae;bKd;@*i z2_VfELG=B}JMLCO-6UQy^>RDE%K4b>c%9ki`f~Z2Qu8hO7C#t%Aeg8E%+}6P7Twtg z-)dj(w}_zFK&86KR@q9MHicUAucLVshUdmz_2@32(V`y3`&Kf8Q2I)+!n0mR=rrDU zXvv^$ho;yh*kNqJ#r1}b0|i|xRUF6;lhx$M*uG3SNLUTC@|htC z-=fsw^F%$qqz4%QdjBrS+ov}Qv!z00E+JWas>p?z@=t!WWU3K*?Z(0meTuTOC7OTx zU|kFLE0bLZ+WGcL$u4E}5dB0g`h|uwv3=H6f+{5z9oLv-=Q45+n~V4WwgO=CabjM% zBAN+RjM65(-}>Q2V#i1Na@a0`08g&y;W#@sBiX6Tpy8r}*+{RnyGUT`?XeHSqo#|J z^ww~c;ou|iyzpErDtlVU=`8N7JSu>4M z_pr9=tX0edVn9B}YFO2y(88j#S{w%E8vVOpAboK*27a7e4Ekjt0)hIX99*1oE;vex z7#%jhY=bPijA=Ce@9rRO(Vl_vnd00!^TAc<+wVvRM9{;hP*rqEL_(RzfK$er_^SN; z)1a8vo8~Dr5?;0X0J62Cusw$A*c^Sx1)dom`-)Pl7hsW4i(r*^Mw`z5K>!2ixB_mu z*Ddqjh}zceRFdmuX1akM1$3>G=#~|y?eYv(e-`Qy?bRHIq=fMaN~fB zUa6I8Rt=)jnplP>yuS+P&PxeWpJ#1$F`iqRl|jF$WL_aZFZl@kLo&d$VJtu&w?Q0O zzuXK>6gmygq(yXJy0C1SL}T8AplK|AGNUOhzlGeK_oo|haD@)5PxF}rV+5`-w{Aag zus45t=FU*{LguJ11Sr-28EZkq;!mJO7AQGih1L4rEyUmp>B!%X0YemsrV3QFvlgt* z5kwlPzaiJ+kZ^PMd-RRbl(Y?F*m`4*UIhIuf#8q>H_M=fM*L_Op-<_r zBZagV=4B|EW+KTja?srADTZXCd3Yv%^Chfpi)cg{ED${SI>InNpRj5!euKv?=Xn92 zsS&FH(*w`qLIy$doc>RE&A5R?u zzkl1sxX|{*fLpXvIW>9d<$ePROttn3oc6R!sN{&Y+>Jr@yeQN$sFR z;w6A<2-0%UA?c8Qf;sX7>>uKRBv3Ni)E9pI{uVzX|6Bb0U)`lhLE3hK58ivfRs1}d zNjlGK0hdq0qjV@q1qI%ZFMLgcpWSY~mB^LK)4GZ^h_@H+3?dAe_a~k*;9P_d7%NEFP6+ zgV(oGr*?W(ql?6SQ~`lUsjLb%MbfC4V$)1E0Y_b|OIYxz4?O|!kRb?BGrgiH5+(>s zoqM}v*;OBfg-D1l`M6T6{K`LG+0dJ1)!??G5g(2*vlNkm%Q(MPABT$r13q?|+kL4- zf)Mi5r$sn;u41aK(K#!m+goyd$c!KPl~-&-({j#D4^7hQkV3W|&>l_b!}!z?4($OA z5IrkfuT#F&S1(`?modY&I40%gtroig{YMvF{K{>5u^I51k8RriGd${z)=5k2tG zM|&Bp5kDTfb#vfuTTd?)a=>bX=lokw^y9+2LS?kwHQIWI~pYgy7 zb?A-RKVm_vM5!9?C%qYdfRAw& zAU7`up~%g=p@}pg#b7E)BFYx3g%(J36Nw(Dij!b>cMl@CSNbrW!DBDbTD4OXk!G4x zi}JBKc8HBYx$J~31PXH+4^x|UxK~(<@I;^3pWN$E=sYma@JP|8YL`L(zI6Y#c%Q{6 z*APf`DU$S4pr#_!60BH$FGViP14iJmbrzSrOkR;f3YZa{#E7Wpd@^4E-zH8EgPc-# zKWFPvh%WbqU_%ZEt`=Q?odKHc7@SUmY{GK`?40VuL~o)bS|is$Hn=<=KGHOsEC5tB zFb|q}gGlL97NUf$G$>^1b^3E18PZ~Pm9kX%*ftnolljiEt@2#F2R5ah$zbXd%V_Ev zyDd{1o_uuoBga$fB@Fw!V5F3jIr=a-ykqrK?WWZ#a(bglI_-8pq74RK*KfQ z0~Dzus7_l;pMJYf>Bk`)`S8gF!To-BdMnVw5M-pyu+aCiC5dwNH|6fgRsIKZcF&)g zr}1|?VOp}I3)IR@m1&HX1~#wsS!4iYqES zK}4J{Ei>;e3>LB#Oly>EZkW14^@YmpbgxCDi#0RgdM${&wxR+LiX}B+iRioOB0(pDKpVEI;ND?wNx>%e|m{RsqR_{(nmQ z3ZS}@t!p4a(BKx_-CYwrcyJ5u1TO9bcXti$8sy>xcLKqKCc#~UOZYD{llKTSFEjJ~ zyNWt>tLU}*>^`TvPxtP%F`ZJQw@W0^>x;!^@?k_)9#bF$j0)S3;mH-IR5y82l|%=F z2lR8zhP?XNP-ucZZ6A+o$xOyF!w;RaLHGh57GZ|TCXhJqY~GCh)aXEV$1O&$c}La1 zjuJxkY9SM4av^Hb;i7efiYaMwI%jGy`3NdY)+mcJhF(3XEiSlU3c|jMBi|;m-c?~T z+x0_@;SxcoY=(6xNgO$bBt~Pj8`-<1S|;Bsjrzw3@zSjt^JC3X3*$HI79i~!$RmTz zsblZsLYs7L$|=1CB$8qS!tXrWs!F@BVuh?kN(PvE5Av-*r^iYu+L^j^m9JG^#=m>@ z=1soa)H*w6KzoR$B8mBCXoU;f5^bVuwQ3~2LKg!yxomG1#XPmn(?YH@E~_ED+W6mxs%x{%Z<$pW`~ON1~2XjP5v(0{C{+6Dm$00tsd3w=f=ZENy zOgb-=f}|Hb*LQ$YdWg<(u7x3`PKF)B7ZfZ6;1FrNM63 z?O6tE%EiU@6%rVuwIQjvGtOofZBGZT1Sh(xLIYt9c4VI8`!=UJd2BfLjdRI#SbVAX ziT(f*RI^T!IL5Ac>ql7uduF#nuCRJ1)2bdvAyMxp-5^Ww5p#X{rb5)(X|fEhDHHW{ zw(Lfc$g;+Q`B0AiPGtmK%*aWfQQ$d!*U<|-@n2HZvCWSiw^I>#vh+LyC;aaVWGbmkENr z&kl*8o^_FW$T?rDYLO1Pyi%>@&kJKQoH2E0F`HjcN}Zlnx1ddoDA>G4Xu_jyp6vuT zPvC}pT&Owx+qB`zUeR|4G;OH(<<^_bzkjln0k40t`PQxc$7h(T8Ya~X+9gDc8Z9{Z z&y0RAU}#_kQGrM;__MK9vwIwK^aoqFhk~dK!ARf1zJqHMxF2?7-8|~yoO@_~Ed;_wvT%Vs{9RK$6uUQ|&@#6vyBsFK9eZW1Ft#D2)VpQRwpR(;x^ zdoTgMqfF9iBl%{`QDv7B0~8{8`8k`C4@cbZAXBu00v#kYl!#_Wug{)2PwD5cNp?K^ z9+|d-4z|gZ!L{57>!Ogfbzchm>J1)Y%?NThxIS8frAw@z>Zb9v%3_3~F@<=LG%r*U zaTov}{{^z~SeX!qgSYow`_5)ij*QtGp4lvF`aIGQ>@3ZTkDmsl#@^5*NGjOuu82}o zzLF~Q9SW+mP=>88%eSA1W4_W7-Q>rdq^?t=m6}^tDPaBRGFLg%ak93W!kOp#EO{6& zP%}Iff5HZQ9VW$~+9r=|Quj#z*=YwcnssS~9|ub2>v|u1JXP47vZ1&L1O%Z1DsOrDfSIMHU{VT>&>H=9}G3i@2rP+rx@eU@uE8rJNec zij~#FmuEBj03F1~ct@C@$>y)zB+tVyjV3*n`mtAhIM0$58vM9jOQC}JJOem|EpwqeMuYPxu3sv}oMS?S#o6GGK@8PN59)m&K4Dc&X% z(;XL_kKeYkafzS3Wn5DD>Yiw{LACy_#jY4op(>9q>>-*9@C0M+=b#bknAWZ37^(Ij zq>H%<@>o4a#6NydoF{_M4i4zB_KG)#PSye9bk0Ou8h%1Dtl7Q_y#7*n%g)?m>xF~( zjqvOwC;*qvN_3(*a+w2|ao0D?@okOvg8JskUw(l7n`0fncglavwKd?~l_ryKJ^Ky! zKCHkIC-o7%fFvPa$)YNh022lakMar^dgL=t#@XLyNHHw!b?%WlM)R@^!)I!smZL@k zBi=6wE5)2v&!UNV(&)oOYW(6Qa!nUjDKKBf-~Da=#^HE4(@mWk)LPvhyN3i4goB$3K8iV7uh zsv+a?#c4&NWeK(3AH;ETrMOIFgu{_@%XRwCZ;L=^8Ts)hix4Pf3yJRQ<8xb^CkdmC z?c_gB)XmRsk`9ch#tx4*hO=#qS7={~Vb4*tTf<5P%*-XMfUUYkI9T1cEF;ObfxxI-yNuA=I$dCtz3ey znVkctYD*`fUuZ(57+^B*R=Q}~{1z#2!ca?)+YsRQb+lt^LmEvZt_`=j^wqig+wz@n@ z`LIMQJT3bxMzuKg8EGBU+Q-6cs5(@5W?N>JpZL{$9VF)veF`L5%DSYTNQEypW%6$u zm_~}T{HeHj1bAlKl8ii92l9~$dm=UM21kLemA&b$;^!wB7#IKWGnF$TVq!!lBlG4 z{?Rjz?P(uvid+|i$VH?`-C&Gcb3{(~Vpg`w+O);Wk1|Mrjxrht0GfRUnZqz2MhrXa zqgVC9nemD5)H$to=~hp)c=l9?#~Z_7i~=U-`FZxb-|TR9@YCxx;Zjo-WpMNOn2)z) zFPGGVl%3N$f`gp$gPnWC+f4(rmts%fidpo^BJx72zAd7|*Xi{2VXmbOm)1`w^tm9% znM=0Fg4bDxH5PxPEm{P3#A(mxqlM7SIARP?|2&+c7qmU8kP&iApzL|F>Dz)Ixp_`O zP%xrP1M6@oYhgo$ZWwrAsYLa4 z|I;DAvJxno9HkQrhLPQk-8}=De{9U3U%)dJ$955?_AOms!9gia%)0E$Mp}$+0er@< zq7J&_SzvShM?e%V?_zUu{niL@gt5UFOjFJUJ}L?$f%eU%jUSoujr{^O=?=^{19`ON zlRIy8Uo_nqcPa6@yyz`CM?pMJ^^SN^Fqtt`GQ8Q#W4kE7`V9^LT}j#pMChl!j#g#J zr-=CCaV%xyFeQ9SK+mG(cTwW*)xa(eK;_Z(jy)woZp~> zA(4}-&VH+TEeLzPTqw&FOoK(ZjD~m{KW05fiGLe@E3Z2`rLukIDahE*`u!ubU)9`o zn^-lyht#E#-dt~S>}4y$-mSbR8{T@}22cn^refuQ08NjLOv?JiEWjyOnzk<^R5%gO zhUH_B{oz~u#IYwVnUg8?3P*#DqD8#X;%q%HY**=I>>-S|!X*-!x1{^l#OnR56O>iD zc;i;KS+t$koh)E3)w0OjWJl_aW2;xF=9D9Kr>)(5}4FqUbk# zI#$N8o0w;IChL49m9CJTzoC!|u{Ljd%ECgBOf$}&jA^$(V#P#~)`&g`H8E{uv52pp zwto`xUL-L&WTAVREEm$0g_gYPL(^vHq(*t1WCH_6alhkeW&GCZ3hL)|{O-jiFOBrF z!EW=Jej|dqQitT6!B-7&io2K)WIm~Q)v@yq%U|VpV+I?{y0@Yd%n8~-NuuM*pM~KA z85YB};IS~M(c<}4Hxx>qRK0cdl&e?t253N%vefkgds>Ubn8X}j6Vpgs>a#nFq$osY z1ZRwLqFv=+BTb=i%D2Wv>_yE0z}+niZ4?rE|*a3d7^kndWGwnFqt+iZ(7+aln<}jzbAQ(#Z2SS}3S$%Bd}^ zc9ghB%O)Z_mTZMRC&H#)I#fiLuIkGa^`4e~9oM5zKPx?zjkC&Xy0~r{;S?FS%c7w< zWbMpzc(xSw?9tGxG~_l}Acq}zjt5ClaB7-!vzqnlrX;}$#+PyQ9oU)_DfePh2E1<7 ztok6g6K^k^DuHR*iJ?jw?bs_whk|bx`dxu^nC6#e{1*m~z1eq7m}Cf$*^Eua(oi_I zAL+3opNhJteu&mWQ@kQWPucmiP)4|nFG`b2tpC;h{-PI@`+h?9v=9mn|0R-n8#t=+Z*FD(c5 zjj79Jxkgck*DV=wpFgRZuwr%}KTm+dx?RT@aUHJdaX-ODh~gByS?WGx&czAkvkg;x zrf92l8$Or_zOwJVwh>5rB`Q5_5}ef6DjS*$x30nZbuO3dijS*wvNEqTY5p1_A0gWr znH<(Qvb!os14|R)n2Ost>jS2;d1zyLHu`Svm|&dZD+PpP{Bh>U&`Md;gRl64q;>{8MJJM$?UNUd`aC>BiLe>*{ zJY15->yW+<3rLgYeTruFDtk1ovU<$(_y7#HgUq>)r0{^}Xbth}V#6?%5jeFYt;SG^ z3qF)=uWRU;Jj)Q}cpY8-H+l_n$2$6{ZR?&*IGr{>ek!69ZH0ZoJ*Ji+ezzlJ^%qL3 zO5a`6gwFw(moEzqxh=yJ9M1FTn!eo&qD#y5AZXErHs%22?A+JmS&GIolml!)rZTnUDM3YgzYfT#;OXn)`PWv3Ta z!-i|-Wojv*k&bC}_JJDjiAK(Ba|YZgUI{f}TdEOFT2+}nPmttytw7j%@bQZDV1vvj z^rp{gRkCDmYJHGrE1~e~AE!-&6B6`7UxVQuvRrfdFkGX8H~SNP_X4EodVd;lXd^>eV1jN+Tt4}Rsn)R0LxBz0c=NXU|pUe!MQQFkGBWbR3&(jLm z%RSLc#p}5_dO{GD=DEFr=Fc% z85CBF>*t!6ugI?soX(*JNxBp+-DdZ4X0LldiK}+WWGvXV(C(Ht|!3$psR=&c*HIM=BmX;pRIpz@Ale{9dhGe(U2|Giv;# zOc|;?p67J=Q(kamB*aus=|XP|m{jN^6@V*Bpm?ye56Njh#vyJqE=DweC;?Rv7faX~ zde03n^I~0B2vUmr;w^X37tVxUK?4}ifsSH5_kpKZIzpYu0;Kv}SBGfI2AKNp+VN#z`nI{UNDRbo-wqa4NEls zICRJpu)??cj^*WcZ^MAv+;bDbh~gpN$1Cor<{Y2oyIDws^JsfW^5AL$azE(T0p&pP z1Mv~6Q44R&RHoH95&OuGx2srIr<@zYJTOMKiVs;Bx3py89I87LOb@%mr`0)#;7_~Z zzcZj8?w=)>%5@HoCHE_&hnu(n_yQ-L(~VjpjjkbT7e)Dk5??fApg(d>vwLRJ-x{um z*Nt?DqTSxh_MIyogY!vf1mU1`Gld-&L)*43f6dilz`Q@HEz;+>MDDYv9u!s;WXeao zUq=TaL$P*IFgJzrGc>j1dDOd zed+=ZBo?w4mr$2)Ya}?vedDopomhW1`#P<%YOJ_j=WwClX0xJH-f@s?^tmzs_j7t!k zK@j^zS0Q|mM4tVP5Ram$VbS6|YDY&y?Q1r1joe9dj08#CM{RSMTU}(RCh`hp_Rkl- zGd|Cv~G@F{DLhCizAm9AN!^{rNs8hu!G@8RpnGx7e`-+K$ffN<0qjR zGq^$dj_Tv!n*?zOSyk5skI7JVKJ)3jysnjIu-@VSzQiP8r6MzudCU=~?v-U8yzo^7 zGf~SUTvEp+S*!X9uX!sq=o}lH;r{pzk~M*VA(uyQ`3C8!{C;)&6)95fv(cK!%Cuz$ z_Zal57H6kPN>25KNiI6z6F)jzEkh#%OqU#-__Xzy)KyH};81#N6OfX$$IXWzOn`Q& z4f$Z1t>)8&8PcYfEwY5UadU1yg+U*(1m2ZlHoC-!2?gB!!fLhmTl))D@dhvkx#+Yj z1O=LV{(T%{^IeCuFK>%QR!VZ4GnO5tK8a+thWE zg4VytZrwcS?7^ zuZfhYnB8dwd%VLO?DK7pV5Wi<(`~DYqOXn8#jUIL^)12*Dbhk4GmL_E2`WX&iT16o zk(t|hok(Y|v-wzn?4x34T)|+SfZP>fiq!><*%vnxGN~ypST-FtC+@TPv*vYv@iU!_ z@2gf|PrgQ?Ktf*9^CnJ(x*CtZVB8!OBfg0%!wL;Z8(tYYre0vcnPGlyCc$V(Ipl*P z_(J!a=o@vp^%Efme!K74(Ke7A>Y}|sxV+JL^aYa{~m%5#$$+R1? zGaQhZTTX!#s#=Xtpegqero$RNt&`4xn3g$)=y*;=N=Qai)}~`xtxI_N*#MMCIq#HFifT zz(-*m;pVH&+4bixL&Bbg)W5FN^bH87pAHp)zPkWNMfTFqS=l~AC$3FX3kQUSh_C?-ZftyClgM)o_D7cX$RGlEYblux0jv5 zTr|i-I3@ZPCGheCl~BGhImF)K4!9@?pC(gi3ozX=a!|r1)LFxy_8c&wY0<^{2cm|P zv6Y`QktY*;I)IUd5y3ne1CqpVanlY45z8hf4&$EUBnucDj16pDa4&GI&TArYhf*xh zdj>*%APH8(h~c>o@l#%T>R$e>rwVx_WUB|~V`p^JHsg*y12lzj&zF}w6W09HwB2yb z%Q~`es&(;7#*DUC_w-Dmt7|$*?TA_m;zB+-u{2;Bg{O}nV7G_@7~<)Bv8fH^G$XG8$(&{A zwXJK5LRK%M34(t$&NI~MHT{UQ9qN-V_yn|%PqC81EIiSzmMM=2zb`mIwiP_b)x+2M z7Gd`83h79j#SItpQ}luuf2uOU`my_rY5T{6P#BNlb%h%<#MZb=m@y5aW;#o1^2Z)SWo+b`y0gV^iRcZtz5!-05vF z7wNo=hc6h4hc&s@uL^jqRvD6thVYtbErDK9k!;+a0xoE0WL7zLixjn5;$fXvT=O3I zT6jI&^A7k6R{&5#lVjz#8%_RiAa2{di{`kx79K+j72$H(!ass|B%@l%KeeKchYLe_ z>!(JC2fxsv>XVen+Y42GeYPxMWqm`6F$(E<6^s|g(slNk!lL*6v^W2>f6hh^mE$s= z3D$)}{V5(Qm&A6bp%2Q}*GZ5Qrf}n7*Hr51?bJOyA-?B4vg6y_EX<*-e20h{=0Mxs zbuQGZ$fLyO5v$nQ&^kuH+mNq9O#MWSfThtH|0q1i!NrWj^S}_P;Q1OkYLW6U^?_7G zx2wg?CULj7))QU(n{$0JE%1t2dWrMi2g-Os{v|8^wK{@qlj%+1b^?NI z$}l2tjp0g>K3O+p%yK<9!XqmQ?E9>z&(|^Pi~aSRwI5x$jaA62GFz9%fmO3t3a>cq zK8Xbv=5Ps~4mKN5+Eqw12(!PEyedFXv~VLxMB~HwT1Vfo51pQ#D8e$e4pFZ{&RC2P z5gTIzl{3!&(tor^BwZfR8j4k{7Rq#`riKXP2O-Bh66#WWK2w=z;iD9GLl+3 zpHIaI4#lQ&S-xBK8PiQ%dwOh?%BO~DCo06pN7<^dnZCN@NzY{_Z1>rrB0U|nC&+!2 z2y!oBcTd2;@lzyk(B=TkyZ)zy0deK05*Q0zk+o$@nun`VI1Er7pjq>8V zNmlW{p7S^Btgb(TA}jL(uR>`0w8gHP^T~Sh5Tkip^spk4SBAhC{TZU}_Z)UJw-}zm zPq{KBm!k)?P{`-(9?LFt&YN4s%SIZ-9lJ!Ws~B%exHOeVFk3~}HewnnH(d)qkLQ_d z6h>O)pEE{vbOVw}E+jdYC^wM+AAhaI(YAibUc@B#_mDss0Ji&BK{WG`4 zOk>vSNq(Bq2IB@s>>Rxm6Wv?h;ZXkpb1l8u|+_qXWdC*jjcPCixq;!%BVPSp#hP zqo`%cNf&YoQXHC$D=D45RiT|5ngPlh?0T~?lUf*O)){K@*Kbh?3RW1j9-T?%lDk@y z4+~?wKI%Y!-=O|_IuKz|=)F;V7ps=5@g)RrE;;tvM$gUhG>jHcw2Hr@fS+k^Zr~>G z^JvPrZc}_&d_kEsqAEMTMJw!!CBw)u&ZVzmq+ZworuaE&TT>$pYsd9|g9O^0orAe8 z221?Va!l1|Y5X1Y?{G7rt1sX#qFA^?RLG^VjoxPf63;AS=_mVDfGJKg73L zsGdnTUD40y(>S##2l|W2Cy!H(@@5KBa(#gs`vlz}Y~$ot5VsqPQ{{YtjYFvIumZzt zA{CcxZLJR|4#{j7k~Tu*jkwz8QA|5G1$Cl895R`Zyp;irp1{KN){kB30O8P1W5;@bG znvX74roeMmQlUi=v9Y%(wl$ZC#9tKNFpvi3!C}f1m6Ct|l2g%psc{TJp)@yu)*e2> z((p0Fg*8gJ!|3WZke9;Z{8}&NRkv7iP=#_y-F}x^y?2m%-D_aj^)f04%mneyjo_;) z6qc_Zu$q37d~X``*eP~Q>I2gg%rrV8v=kDfpp$=%Vj}hF)^dsSWygoN(A$g*E=Do6FX?&(@F#7pbiJ`;c0c@Ul zDqW_90Wm#5f2L<(Lf3)3TeXtI7nhYwRm(F;*r_G6K@OPW4H(Y3O5SjUzBC}u3d|eQ8*8d@?;zUPE+i#QNMn=r(ap?2SH@vo*m z3HJ%XuG_S6;QbWy-l%qU;8x;>z>4pMW7>R}J%QLf%@1BY(4f_1iixd-6GlO7Vp*yU zp{VU^3?s?90i=!#>H`lxT!q8rk>W_$2~kbpz7eV{3wR|8E=8**5?qn8#n`*(bt1xRQrdGxyx2y%B$qmw#>ZV$c7%cO#%JM1lY$Y0q?Yuo> ze9KdJoiM)RH*SB%^;TAdX-zEjA7@%y=!0=Zg%iWK7jVI9b&Dk}0$Af&08KHo+ zOwDhFvA(E|ER%a^cdh@^wLUlmIv6?_3=BvX8jKk92L=Y}7Jf5OGMfh` zBdR1wFCi-i5@`9km{isRb0O%TX+f~)KNaEz{rXQa89`YIF;EN&gN)cigu6mNh>?Cm zAO&Im2flv6D{jwm+y<%WsPe4!89n~KN|7}Cb{Z;XweER73r}Qp2 zz}WP4j}U0&(uD&9yGy6`!+_v-S(yG*iytsTR#x_Rc>=6u^vnRDnf1gP{#2>`ffrAC% zTZ5WQ@hAK;P;>kX{D)mIXe4%a5p=LO1xXH@8T?mz7Q@d)$3pL{{B!2{-v70L*o1AO+|n5beiw~ zk@(>m?T3{2k2c;NWc^`4@P&Z?BjxXJ@;x1qhn)9Mn*IFdt_J-dIqx5#d`NfyfX~m( zIS~5)MfZ2Uy?_4W`47i}u0ZgPh<{D|w_d#;D}Q&U$Q-G}xM1A@1f{#%A$jh6Qp&0hQ<0bPOM z-{1Wm&p%%#eb_?x7i;bol EfAhh=DF6Tf diff --git a/codemaker-springboot/.mvn/wrapper/maven-wrapper.properties b/codemaker-springboot/.mvn/wrapper/maven-wrapper.properties deleted file mode 100644 index 642d572..0000000 --- a/codemaker-springboot/.mvn/wrapper/maven-wrapper.properties +++ /dev/null @@ -1,2 +0,0 @@ -distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip -wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar diff --git a/codemaker-springboot/mvnw b/codemaker-springboot/mvnw deleted file mode 100644 index a16b543..0000000 --- a/codemaker-springboot/mvnw +++ /dev/null @@ -1,310 +0,0 @@ -#!/bin/sh -# ---------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# ---------------------------------------------------------------------------- - -# ---------------------------------------------------------------------------- -# Maven Start Up Batch script -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir -# -# Optional ENV vars -# ----------------- -# M2_HOME - location of maven2's installed home dir -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files -# ---------------------------------------------------------------------------- - -if [ -z "$MAVEN_SKIP_RC" ] ; then - - if [ -f /etc/mavenrc ] ; then - . /etc/mavenrc - fi - - if [ -f "$HOME/.mavenrc" ] ; then - . "$HOME/.mavenrc" - fi - -fi - -# OS specific support. $var _must_ be set to either true or false. -cygwin=false; -darwin=false; -mingw=false -case "`uname`" in - CYGWIN*) cygwin=true ;; - MINGW*) mingw=true;; - Darwin*) darwin=true - # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home - # See https://developer.apple.com/library/mac/qa/qa1170/_index.html - if [ -z "$JAVA_HOME" ]; then - if [ -x "/usr/libexec/java_home" ]; then - export JAVA_HOME="`/usr/libexec/java_home`" - else - export JAVA_HOME="/Library/Java/Home" - fi - fi - ;; -esac - -if [ -z "$JAVA_HOME" ] ; then - if [ -r /etc/gentoo-release ] ; then - JAVA_HOME=`java-config --jre-home` - fi -fi - -if [ -z "$M2_HOME" ] ; then - ## resolve links - $0 may be a link to maven's home - PRG="$0" - - # need this for relative symlinks - while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG="`dirname "$PRG"`/$link" - fi - done - - saveddir=`pwd` - - M2_HOME=`dirname "$PRG"`/.. - - # make it fully qualified - M2_HOME=`cd "$M2_HOME" && pwd` - - cd "$saveddir" - # echo Using m2 at $M2_HOME -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin ; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --unix "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --unix "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --unix "$CLASSPATH"` -fi - -# For Mingw, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$M2_HOME" ] && - M2_HOME="`(cd "$M2_HOME"; pwd)`" - [ -n "$JAVA_HOME" ] && - JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" -fi - -if [ -z "$JAVA_HOME" ]; then - javaExecutable="`which javac`" - if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then - if $darwin ; then - javaHome="`dirname \"$javaExecutable\"`" - javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" - else - javaExecutable="`readlink -f \"$javaExecutable\"`" - fi - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - JAVA_HOME="$javaHome" - export JAVA_HOME - fi - fi -fi - -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - else - JAVACMD="`which java`" - fi -fi - -if [ ! -x "$JAVACMD" ] ; then - echo "Error: JAVA_HOME is not defined correctly." >&2 - echo " We cannot execute $JAVACMD" >&2 - exit 1 -fi - -if [ -z "$JAVA_HOME" ] ; then - echo "Warning: JAVA_HOME environment variable is not set." -fi - -CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher - -# traverses directory structure from process work directory to filesystem root -# first directory with .mvn subdirectory is considered project base directory -find_maven_basedir() { - - if [ -z "$1" ] - then - echo "Path not specified to find_maven_basedir" - return 1 - fi - - basedir="$1" - wdir="$1" - while [ "$wdir" != '/' ] ; do - if [ -d "$wdir"/.mvn ] ; then - basedir=$wdir - break - fi - # workaround for JBEAP-8937 (on Solaris 10/Sparc) - if [ -d "${wdir}" ]; then - wdir=`cd "$wdir/.."; pwd` - fi - # end of workaround - done - echo "${basedir}" -} - -# concatenates all lines of a file -concat_lines() { - if [ -f "$1" ]; then - echo "$(tr -s '\n' ' ' < "$1")" - fi -} - -BASE_DIR=`find_maven_basedir "$(pwd)"` -if [ -z "$BASE_DIR" ]; then - exit 1; -fi - -########################################################################################## -# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -# This allows using the maven wrapper in projects that prohibit checking in binary data. -########################################################################################## -if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found .mvn/wrapper/maven-wrapper.jar" - fi -else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." - fi - if [ -n "$MVNW_REPOURL" ]; then - jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" - else - jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" - fi - while IFS="=" read key value; do - case "$key" in (wrapperUrl) jarUrl="$value"; break ;; - esac - done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" - if [ "$MVNW_VERBOSE" = true ]; then - echo "Downloading from: $jarUrl" - fi - wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" - if $cygwin; then - wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` - fi - - if command -v wget > /dev/null; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found wget ... using wget" - fi - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - wget "$jarUrl" -O "$wrapperJarPath" - else - wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" - fi - elif command -v curl > /dev/null; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found curl ... using curl" - fi - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - curl -o "$wrapperJarPath" "$jarUrl" -f - else - curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f - fi - - else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Falling back to using Java to download" - fi - javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" - # For Cygwin, switch paths to Windows format before running javac - if $cygwin; then - javaClass=`cygpath --path --windows "$javaClass"` - fi - if [ -e "$javaClass" ]; then - if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Compiling MavenWrapperDownloader.java ..." - fi - # Compiling the Java class - ("$JAVA_HOME/bin/javac" "$javaClass") - fi - if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then - # Running the downloader - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Running MavenWrapperDownloader.java ..." - fi - ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") - fi - fi - fi -fi -########################################################################################## -# End of extension -########################################################################################## - -export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} -if [ "$MVNW_VERBOSE" = true ]; then - echo $MAVEN_PROJECTBASEDIR -fi -MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" - -# For Cygwin, switch paths to Windows format before running java -if $cygwin; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --path --windows "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --windows "$CLASSPATH"` - [ -n "$MAVEN_PROJECTBASEDIR" ] && - MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` -fi - -# Provide a "standardized" way to retrieve the CLI args that will -# work with both Windows and non-Windows executions. -MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" -export MAVEN_CMD_LINE_ARGS - -WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -exec "$JAVACMD" \ - $MAVEN_OPTS \ - -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ - "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ - ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/codemaker-springboot/mvnw.cmd b/codemaker-springboot/mvnw.cmd deleted file mode 100644 index c8d4337..0000000 --- a/codemaker-springboot/mvnw.cmd +++ /dev/null @@ -1,182 +0,0 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM https://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Maven Start Up Batch script -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir -@REM -@REM Optional ENV vars -@REM M2_HOME - location of maven2's installed home dir -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files -@REM ---------------------------------------------------------------------------- - -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM set title of command window -title %0 -@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" -if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto init - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -@REM ==== END VALIDATION ==== - -:init - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%"\.mvn goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" -set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" -set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" - -FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( - IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B -) - -@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -@REM This allows using the maven wrapper in projects that prohibit checking in binary data. -if exist %WRAPPER_JAR% ( - if "%MVNW_VERBOSE%" == "true" ( - echo Found %WRAPPER_JAR% - ) -) else ( - if not "%MVNW_REPOURL%" == "" ( - SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" - ) - if "%MVNW_VERBOSE%" == "true" ( - echo Couldn't find %WRAPPER_JAR%, downloading it ... - echo Downloading from: %DOWNLOAD_URL% - ) - - powershell -Command "&{"^ - "$webclient = new-object System.Net.WebClient;"^ - "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ - "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ - "}"^ - "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ - "}" - if "%MVNW_VERBOSE%" == "true" ( - echo Finished downloading %WRAPPER_JAR% - ) -) -@REM End of extension - -@REM Provide a "standardized" way to retrieve the CLI args that will -@REM work with both Windows and non-Windows executions. -set MAVEN_CMD_LINE_ARGS=%* - -%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" -if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%" == "on" pause - -if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% - -exit /B %ERROR_CODE% diff --git a/codemaker-springboot/pom.xml b/codemaker-springboot/pom.xml index f96af00..c4afe9c 100644 --- a/codemaker-springboot/pom.xml +++ b/codemaker-springboot/pom.xml @@ -1,214 +1,214 @@ - 4.0.0 - + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.1.9.RELEASE + + + com.coderman.codemaker + codemaker-springboot + 0.0.1-SNAPSHOT + codemaker-springboot + Demo project for Spring Boot + + + 1.8 + 1.2.0.Final + + + + + org.springframework.boot + spring-boot-starter + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-freemarker + + + + org.springframework.boot + spring-boot-configuration-processor + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 1.3.2 + + + + junit + junit + 4.12 + test + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter-test + 1.3.2 + + + + commons-io + commons-io + 2.7 + + + + + com.google.guava + guava + 29.0-jre + + + + javax.servlet + javax.servlet-api + 4.0.1 + + + + + org.mybatis + mybatis + 3.4.1 + + + + com.alibaba + druid + 1.1.17 + + + + + + org.mybatis + mybatis-spring + 1.3.0 + + + + + com.alibaba + fastjson + 1.2.61 + + + + org.apache.commons + commons-collections4 + 4.3 + + + + mysql + mysql-connector-java + 8.0.11 + + + org.slf4j + slf4j-api + 1.7.30 + compile + + + + org.freemarker + freemarker-gae + 2.3.26-incubating + + + + cglib + cglib + 3.2.6 + + + + org.apache.commons + commons-lang3 + 3.10 + + + org.springframework + spring-test + test + + + org.springframework.boot + spring-boot-test + test + + + org.springframework.boot + spring-boot-test + test + + + + com.coderman.utils + coderman-utils + 1.0.4-SNAPSHOT + + + org.projectlombok + lombok + + + + org.mapstruct + mapstruct + ${mapstruct.version} + + + org.mapstruct + mapstruct-processor + ${mapstruct.version} + + + org.mapstruct + mapstruct-jdk8 + ${mapstruct.version} + + + + + + + aliyun-releases + 阿里云仓库 + https://maven.aliyun.com/repository/public + + + apache.snapshots.https + Apache Development Snapshot Repository + https://repository.apache.org/content/repositories/snapshots + + false + + + true + + + + + + org.springframework.boot - spring-boot-starter-parent - 2.1.9.RELEASE - - - com.coderman.codemaker - codemaker-springboot - 0.0.1-SNAPSHOT - codemaker-springboot - Demo project for Spring Boot - - - 1.8 - 1.2.0.Final - - - - - org.springframework.boot - spring-boot-starter - - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-freemarker - - - - org.springframework.boot - spring-boot-configuration-processor - - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - 1.3.2 - - - - junit - junit - 4.12 - test - - - - org.mybatis.spring.boot - mybatis-spring-boot-starter-test - 1.3.2 - - - - commons-io - commons-io - 2.7 - - - - - com.google.guava - guava - 29.0-jre - - - - javax.servlet - javax.servlet-api - 4.0.1 - - - - - org.mybatis - mybatis - 3.4.1 - - - - com.alibaba - druid - 1.1.17 - - - - - - org.mybatis - mybatis-spring - 1.3.0 - - - - - com.alibaba - fastjson - 1.2.61 - - - - org.apache.commons - commons-collections4 - 4.3 - - - - mysql - mysql-connector-java - 8.0.11 - - - org.slf4j - slf4j-api - 1.7.30 - compile - - - - org.freemarker - freemarker-gae - 2.3.26-incubating - - - - cglib - cglib - 3.2.6 - - - - org.apache.commons - commons-lang3 - 3.10 - - - org.springframework - spring-test - test - - - org.springframework.boot - spring-boot-test - test - - - org.springframework.boot - spring-boot-test - test - - - - com.coderman.utils - coderman-utils - 1.0.4-SNAPSHOT - - - org.projectlombok - lombok - - - - org.mapstruct - mapstruct - ${mapstruct.version} - - - org.mapstruct - mapstruct-processor - ${mapstruct.version} - - - org.mapstruct - mapstruct-jdk8 - ${mapstruct.version} - - - - - - - aliyun-releases - 阿里云仓库 - https://maven.aliyun.com/repository/public - - - apache.snapshots.https - Apache Development Snapshot Repository - https://repository.apache.org/content/repositories/snapshots - - false - - - true - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - + spring-boot-maven-plugin + + + diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/Application.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/Application.java deleted file mode 100644 index 13b0524..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/Application.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.coderman.infosys.auth; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.ComponentScan; - - -/** -* @Description:应用启动入口 -* @Author:shenshuai -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@SpringBootApplication(exclude = DataSourceAutoConfiguration.class) -@ComponentScan({"com.coderman.infosys.auth.**"}) -public class Application { - - public static void main(String[] args) { - SpringApplication.run(Application.class, args); - } - -} diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/AuthorityOperationController.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/AuthorityOperationController.java deleted file mode 100644 index 08da03d..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/AuthorityOperationController.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.AuthorityVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@RestController -public class AuthorityOperationController { - - protected Logger logger = LoggerFactory.getLogger(AuthorityOperationController.class); - - - - /** - * - * @Description 给角色授权 - * @param authorityVO - * @return ResultDataDto - */ - @RequestMapping(value = "/authority/savetorole") - public ResultDataDto saveAuthority(@RequestBody AuthorityVO authorityVO){ - - return null; - } -} diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/AuthorityQueryController.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/AuthorityQueryController.java deleted file mode 100644 index caa3c18..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/AuthorityQueryController.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.AuthorityVO; -import com.coderman.utils.response.PageVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@RestController -public class AuthorityQueryController { - - protected Logger logger = LoggerFactory.getLogger(AuthorityQueryController.class); - - - - /** - * - * @Description 分页获取权限信息 - * @return ResultDataDto> - */ - @RequestMapping(value = "/authority/pagelist") - public ResultDataDto> getPageList(){ - - return null; - } - - /** - * - * @Description 获取权限信息 - * @param authCode - * @return ResultDataDto - */ - @RequestMapping(value = "/authority/getbycode") - public ResultDataDto getByCode(@RequestParam(value = "authCode", required = true) String authCode){ - - return null; - } -} diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/DataAuthorityController.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/DataAuthorityController.java deleted file mode 100644 index 70a8053..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/DataAuthorityController.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.DataAuthorityResponseVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@RestController -public class DataAuthorityController { - - protected Logger logger = LoggerFactory.getLogger(DataAuthorityController.class); - - - - /** - * - * @Description 获取权限信息 - * @param authCode - * @return ResultDataDto - */ - @RequestMapping(value = "/dataauthority/getbycode") - public ResultDataDto getByCode(@RequestParam(value = "authCode", required = true) String authCode){ - - return null; - } -} diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/DataColumnController.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/DataColumnController.java deleted file mode 100644 index a17b727..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/DataColumnController.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.infosys.auth.adapter.vo.DataColumnVO; -import java.util.List; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.PageVO; -import com.coderman.infosys.auth.api.dto.UpdateMenuRequestDTO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@RestController -public class DataColumnController { - - protected Logger logger = LoggerFactory.getLogger(DataColumnController.class); - - - - /** - * - * @Description 获取数据字段信息 - * @param busDataBase - * @return ResultDataDto> - */ - @RequestMapping(value = "/datacolumn/getbycode") - public ResultDataDto> getListByBusDataBase(@RequestParam(value = "busDataBase", required = true) String busDataBase){ - - return null; - } - - /** - * - * @Description 分页获取数据字段信息 - * @param pageVO - * @return ResultDataDto> - */ - @RequestMapping(value = "/datacolumn/pagelist") - public ResultDataDto> getPageList(@RequestParam(value = "pageVO", required = true) PageVO pageVO){ - - return null; - } - - /** - * - * @Description 导入数据字段列表 - * @param updateMenuRequestDTO - * @return ResultDataDto - */ - @RequestMapping(value = "/datacolumn/import") - public ResultDataDto importDataColumnList(@RequestBody List updateMenuRequestDTO){ - - return null; - } -} diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/MenuController.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/MenuController.java deleted file mode 100644 index 0814643..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/MenuController.java +++ /dev/null @@ -1,84 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.infosys.auth.adapter.vo.MenuVO; -import java.util.List; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.UpdateMenuRequestVO; -import com.coderman.infosys.auth.adapter.vo.CreateMenuRequestVO; -import com.coderman.infosys.auth.domain.bo.MenuBO; -import com.coderman.infosys.auth.domain.gataway.SystemModuleRepository; -import com.coderman.infosys.auth.model.convert.MenuConverter; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@RestController -public class MenuController { - - protected Logger logger = LoggerFactory.getLogger(MenuController.class); - - @Autowired - private SystemModuleRepository systemModuleRepository; - - - /** - * - * @Description 修改按钮信息 - * @param updateMenuRequestVO - * @return ResultDataDto - */ - @RequestMapping(value = "/menu/updatemenu") - public ResultDataDto updateMenu(@RequestBody UpdateMenuRequestVO updateMenuRequestVO){ - MenuBO menuBO = MenuConverter.INSTANCE.vo2bo(updateMenuRequestVO); - Integer intVar = systemModuleRepository.updateMenu(menuBO); - - return null; - } - - /** - * - * @Description 创建按钮信息 - * @param createMenuRequestVO - * @return ResultDataDto - */ - @RequestMapping(value = "/menu/createmenu") - public ResultDataDto createMenu(@RequestBody CreateMenuRequestVO createMenuRequestVO){ - MenuBO menuBO = MenuConverter.INSTANCE.vo2bo(createMenuRequestVO); - Long longVar = systemModuleRepository.saveMenu(menuBO); - - return null; - } - - /** - * - * @Description 获取按钮详情信息 - * @param menuCode - * @return ResultDataDto - */ - @RequestMapping(value = "/menu/getbycode") - public ResultDataDto getByCode(@RequestParam(value = "menuCode", required = true) String menuCode){ - - return null; - } - - /** - * - * @Description 获取按钮列表信息 - * @param moduleCode - * @return ResultDataDto> - */ - @RequestMapping(value = "/menu/pagelist") - public ResultDataDto> getPageList(@RequestParam(value = "moduleCode", required = true) String moduleCode ){ - - return null; - } -} diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/ModuleController.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/ModuleController.java deleted file mode 100644 index 253abf1..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/ModuleController.java +++ /dev/null @@ -1,127 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.List; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.CreateModuleRequestVO; -import com.coderman.infosys.auth.adapter.vo.ModuleVO; -import com.coderman.utils.response.PageVO; -import com.coderman.infosys.auth.api.dto.CreateModuleRequestDTO; -import com.coderman.infosys.auth.adapter.vo.UpdateModuleRequestVO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; -import com.coderman.infosys.auth.model.convert.ModuleConverter; -import com.coderman.infosys.auth.domain.gataway.SystemModuleQueryGataWay; -import com.coderman.infosys.auth.domain.gataway.SystemModuleRepository; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@RestController -public class ModuleController { - - protected Logger logger = LoggerFactory.getLogger(ModuleController.class); - - @Autowired - private SystemModuleQueryGataWay systemModuleQueryGataWay; - @Autowired - private SystemModuleRepository systemModuleRepository; - - - /** - * - * @Description 创建菜单信息 - * @param createRequest - * @return ResultDataDto> - */ - @RequestMapping(value = "/module/createmodule") - public ResultDataDto> createModule(@RequestBody CreateModuleRequestVO createRequest){ - ModuleBO moduleBO = ModuleConverter.INSTANCE.vo2bo(createRequest); - ModuleBO moduleBO = systemModuleQueryGataWay.getModuleByCode(moduleBO.getModuleCode()); - Long longVar = systemModuleRepository.saveModule(moduleBO); - - return null; - } - - /** - * - * @Description 创建菜单信息 - * @param updateRequest - * @return ResultDataDto> - */ - @RequestMapping(value = "/module/updatemodule") - public ResultDataDto> updateModule(@RequestBody UpdateModuleRequestVO updateRequest){ - ModuleBO moduleBO = ModuleConverter.INSTANCE.vo2bo(updateRequest); - Integer intVar = systemModuleRepository.updateModule(moduleBO); - - return null; - } - - /** - * - * @Description 获取系统菜单列表信息 - * @param systemCode - * @return ResultDataDto> - */ - @RequestMapping(value = "/module/getbysystemcode") - public ResultDataDto> getBySystemCode(@RequestParam(value = "systemCode", required = true) String systemCode){ - - return null; - } - - /** - * - * @Description 获取菜单信息 - * @param moduleCode - * @return ResultDataDto - */ - @RequestMapping(value = "/module/getbycode") - public ResultDataDto getByModuleCode(@RequestParam(value = "moduleCode", required = true) String moduleCode){ - ModuleBO moduleBO = systemModuleQueryGataWay.getModuleByCode(moduleCode); - ModuleVO moduleVO = ModuleConverter.INSTANCE.bo2VO(moduleBO); - - return ResultDataDto.success(moduleVO); - } - - /** - * - * @Description 分页获取菜单信息 - * @return ResultDataDto> - */ - @RequestMapping(value = "/module/pagelist") - public ResultDataDto> getPageList(){ - - return null; - } - - /** - * - * @Description 导入菜单信息 - * @param createRequest - * @return ResultDataDto - */ - @RequestMapping(value = "/module/import") - public ResultDataDto importModuleList(@RequestBody List createRequest){ - - return null; - } - - /** - * - * @Description 导出菜单信息 - * @param systemCode - * @return ResultDataDto - */ - @RequestMapping(value = "/module/export") - public ResultDataDto exportModuleList(@RequestParam(value = "systemCode", required = true) String systemCode){ - - return null; - } -} diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleController.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleController.java deleted file mode 100644 index 9ad42e1..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleController.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.CreateRoleRequestVO; -import com.coderman.infosys.auth.adapter.vo.RoleVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@RestController -public class RoleController { - - protected Logger logger = LoggerFactory.getLogger(RoleController.class); - - - - /** - * - * @Description 创建角色 - * @param createRoleRequestVO - * @return ResultDataDto - */ - @RequestMapping(value = "/role/createrule") - public ResultDataDto createRole(@RequestBody CreateRoleRequestVO createRoleRequestVO){ - - return null; - } - - /** - * - * @Description 根据编码获取角色详情 - * @param roleCode - * @return ResultDataDto - */ - @RequestMapping(value = "/role/getbyrolecode") - public ResultDataDto getByRoleCode(@RequestParam(value = "roleCode", required = true) String roleCode){ - - return null; - } - - /** - * - * @Description 禁用角色 - * @param roleCode - * @return ResultDataDto - */ - @RequestMapping(value = "/role/disable") - public ResultDataDto disable(String roleCode){ - - return null; - } - - /** - * - * @Description 启用角色 - * @param roleCode - * @return ResultDataDto - */ - @RequestMapping(value = "/role/enable") - public ResultDataDto enable(String roleCode){ - - return null; - } -} diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleGroupController.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleGroupController.java deleted file mode 100644 index f904c00..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleGroupController.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.infosys.auth.adapter.vo.RoleGroupVO; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.PageVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@RestController -public class RoleGroupController { - - protected Logger logger = LoggerFactory.getLogger(RoleGroupController.class); - - - - /** - * - * @Description 分页获取用户组信息 - * @param pageVO - * @return ResultDataDto> - */ - @RequestMapping(value = "/role/pagelist") - public ResultDataDto> getPageList(@RequestParam(value = "pageVO", required = true) PageVO pageVO){ - - return null; - } -} diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleQueryController.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleQueryController.java deleted file mode 100644 index a02de76..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleQueryController.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.PageVO; -import com.coderman.infosys.auth.adapter.vo.RoleVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@RestController -public class RoleQueryController { - - protected Logger logger = LoggerFactory.getLogger(RoleQueryController.class); - - - - /** - * - * @Description 分页获取用户组信息 - * @param pageVO - * @return ResultDataDto> - */ - @RequestMapping(value = "/role/pagelist") - public ResultDataDto> getPageList(@RequestParam(value = "pageVO", required = true) PageVO pageVO){ - - return null; - } -} diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/SystemAuthorityController.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/SystemAuthorityController.java deleted file mode 100644 index b7bf895..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/SystemAuthorityController.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.SystemAuthorityVO; -import com.coderman.infosys.auth.adapter.vo.AuthorityVO; -import com.coderman.utils.response.PageVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@RestController -public class SystemAuthorityController { - - protected Logger logger = LoggerFactory.getLogger(SystemAuthorityController.class); - - - - /** - * - * @Description 获取权限信息 - * @param authCode - * @return ResultDataDto - */ - @RequestMapping(value = "/systemauthority/getbycode") - public ResultDataDto getByCode(@RequestParam(value = "authCode", required = true) String authCode){ - - return null; - } - - /** - * - * @Description 分页获取权限信息 - * @return ResultDataDto> - */ - @RequestMapping(value = "/systemauthority/pagelist") - public ResultDataDto> getPageList(){ - - return null; - } -} diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/SystemController.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/SystemController.java deleted file mode 100644 index 84a694f..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/SystemController.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.List; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.CreateSystemRequestVO; -import com.coderman.infosys.auth.adapter.vo.SystemVO; -import com.coderman.utils.response.PageVO; -import com.coderman.infosys.auth.adapter.vo.UpdateSystemRequestVO; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.domain.gataway.SystemModuleQueryGataWay; -import com.coderman.infosys.auth.model.convert.SystemConverter; -import com.coderman.infosys.auth.domain.gataway.SystemModuleRepository; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@RestController -public class SystemController { - - protected Logger logger = LoggerFactory.getLogger(SystemController.class); - - @Autowired - private SystemModuleQueryGataWay systemModuleQueryGataWay; - @Autowired - private SystemModuleRepository systemModuleRepository; - - - /** - * - * @Description 分页获取系统信息 - * @param systemVO - * @return ResultDataDto> - */ - @RequestMapping(value = "/system/pagelist") - public ResultDataDto> getPageList(@RequestParam(value = "systemVO", required = true) SystemVO systemVO){ - List systemBOList = systemModuleQueryGataWay.querySystemPage(null); - List systemVOList = SystemConverter.INSTANCE.bolist2voList(systemBOList); - - return null; - } - - /** - * - * @Description 搜索获取系统信息 - * @param search - * @return ResultDataDto> - */ - @RequestMapping(value = "/system/search") - public ResultDataDto> getSearchList(@RequestParam(value = "search", required = true) String search){ - List systemBOList = systemModuleQueryGataWay.queryByCondition(search); - List systemVOList = SystemConverter.INSTANCE.bolist2voList(systemBOList); - - return ResultDataDto.success(systemVOList); - } - - /** - * - * @Description 新建系统信息 - * @param systemVO - * @return ResultDataDto - */ - @RequestMapping(value = "/system/save") - public ResultDataDto saveSystem(@RequestBody CreateSystemRequestVO systemVO){ - SystemBO systemBO = SystemConverter.INSTANCE.vo2bo(systemVO); - List systemBOList = systemModuleQueryGataWay.getSystemByName(systemBO.getSystemName()); - Long longVar = systemModuleRepository.saveSystem(systemBO); - - return null; - } - - /** - * - * @Description 修改系统信息 - * @param systemVO - * @return ResultDataDto - */ - @RequestMapping(value = "/system/update") - public ResultDataDto updateSystem(@RequestBody UpdateSystemRequestVO systemVO){ - SystemBO systemBO = SystemConverter.INSTANCE.vo2bo(systemVO); - Integer intVar = systemModuleRepository.updateSystem(systemBO); - - return null; - } - - /** - * - * @Description 通过系统编号获取系统信息 - * @param systemCode - * @return ResultDataDto - */ - @RequestMapping(value = "/system/getbycode") - public ResultDataDto getByCode(@RequestParam(value = "systemCode", required = true) String systemCode){ - SystemBO systemBO = systemModuleQueryGataWay.queryBySystemCode(systemCode); - SystemVO systemVO = SystemConverter.INSTANCE.bo2VO(systemBO); - - return ResultDataDto.success(systemVO); - } -} diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/UserGroupController.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/UserGroupController.java deleted file mode 100644 index 943f337..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/UserGroupController.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.UserGroupVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@RestController -public class UserGroupController { - - protected Logger logger = LoggerFactory.getLogger(UserGroupController.class); - - - - /** - * - * @Description 创建用户组 - * @param userGroupVO - * @return ResultDataDto - */ - @RequestMapping(value = "/usergroup/creategroup") - public ResultDataDto createUserGroup(@RequestBody UserGroupVO userGroupVO){ - - return null; - } -} diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/UserGroupQueryController.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/UserGroupQueryController.java deleted file mode 100644 index a0d7937..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/controller/UserGroupQueryController.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.PageVO; -import com.coderman.infosys.auth.adapter.vo.UserGroupVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@RestController -public class UserGroupQueryController { - - protected Logger logger = LoggerFactory.getLogger(UserGroupQueryController.class); - - - - /** - * - * @Description 分页获取用户组信息 - * @return ResultDataDto> - */ - @RequestMapping(value = "/usergroup/pagelist") - public ResultDataDto> getPageList(){ - - return null; - } -} diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/AuthorityVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/AuthorityVO.java deleted file mode 100644 index 432c419..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/AuthorityVO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:权限类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class AuthorityVO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 权限类型 **/ - private Integer authorityType; - /** 关联角色 **/ - private String roleCode; - /** 关联角色组 **/ - private String roleGroupCode; - /** 权限状态 **/ - private Integer status; - /** 数据字段权限列表 **/ - /** private List dataAuthorityBOList **/; - /** 系统菜单权限列表 **/ - /** private List systemAuthorityBOList **/; - /** 行政权限列表 **/ - /** private List adminAuthorityBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateMenuRequestVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateMenuRequestVO.java deleted file mode 100644 index 8e4ea0d..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateMenuRequestVO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:按钮管理类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class CreateMenuRequestVO { - - /** 主键ID **/ - private Long id; - /** 按钮名称 **/ - private String menuName; - /** 按钮编码 **/ - private String menuCode; - /** 按钮链接 **/ - private String menuUrl; - /** 系统编码 **/ - private String systemCode; - /** 菜单编码 **/ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateModuleRequestVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateModuleRequestVO.java deleted file mode 100644 index 78d5aa8..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateModuleRequestVO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:菜单/模块管理类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class CreateModuleRequestVO { - - /** 主键ID **/ - private Long id; - /** 菜单名称 **/ - private String moduleName; - /** 菜单编码 **/ - private String moduleCode; - /** 菜单链接 **/ - private String moduleUrl; - /** 系统标示 **/ - private String systemCode; - /** 按钮列表 **/ - /** private List menuBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateRoleRequestVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateRoleRequestVO.java deleted file mode 100644 index e0939b2..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateRoleRequestVO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色类 - * @Author: - * @CreateTime:2021-11-06 23:38:07 - * @version v1.0 - */ -@Data -@ToString -public class CreateRoleRequestVO { - - /** 主键ID **/ - private Long id; - /** 角色名称 **/ - private String roleName; - /** 角色编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 角色对应用户列表 **/ - /** private List userList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateSystemRequestVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateSystemRequestVO.java deleted file mode 100644 index 3ef0aa4..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateSystemRequestVO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统管理类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class CreateSystemRequestVO { - - /** 主键ID **/ - private Long id; - /** 系统名称 **/ - private String systemName; - /** 系统标示 **/ - private String systemCode; - /** 系统域名 **/ - private String systemUrl; - /** 系统图标 **/ - private String systemPicUrl; - /** 系统技术负责人 **/ - private Long tecAdminUserId; - /** 系统业务负责人 **/ - private Long busAdminUserId; - /** 系统当前所在部门 **/ - private Long departmentId; - /** 系统模块列表 **/ - /** private List moduleBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/DataAuthorityResponseVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/DataAuthorityResponseVO.java deleted file mode 100644 index 5db48de..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/DataAuthorityResponseVO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据字段权限类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class DataAuthorityResponseVO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 数据字段ID **/ - private Long dataColumnId; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/DataColumnResponseVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/DataColumnResponseVO.java deleted file mode 100644 index 60545a5..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/DataColumnResponseVO.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据字段实体类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class DataColumnResponseVO { - - /** 主键ID **/ - private Long id; - /** 主键ID **/ - private Long id; - /** 数据库业务系统名称 **/ - private String busDataBase; - /** 数据库表名称 **/ - private String tableName; - /** 数据库表描述 **/ - private String tableDesc; - /** 数据库字段名称 **/ - private String columnName; - /** 数据库字段描述 **/ - private String columnDesc; - /** 业务字段名称 **/ - private String fieldName; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/DataColumnVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/DataColumnVO.java deleted file mode 100644 index 24b62c9..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/DataColumnVO.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据字段实体类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class DataColumnVO { - - /** 主键ID **/ - private Long id; - /** 主键ID **/ - private Long id; - /** 数据库业务系统名称 **/ - private String busDataBase; - /** 数据库表名称 **/ - private String tableName; - /** 数据库表描述 **/ - private String tableDesc; - /** 数据库字段名称 **/ - private String columnName; - /** 数据库字段描述 **/ - private String columnDesc; - /** 业务字段名称 **/ - private String fieldName; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/MenuVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/MenuVO.java deleted file mode 100644 index 9d90bde..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/MenuVO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:按钮管理类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class MenuVO { - - /** 主键ID **/ - private Long id; - /** 按钮名称 **/ - private String menuName; - /** 按钮编码 **/ - private String menuCode; - /** 按钮链接 **/ - private String menuUrl; - /** 系统编码 **/ - private String systemCode; - /** 菜单编码 **/ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/ModuleVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/ModuleVO.java deleted file mode 100644 index 5dc3791..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/ModuleVO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:菜单/模块管理类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class ModuleVO { - - /** 主键ID **/ - private Long id; - /** 菜单名称 **/ - private String moduleName; - /** 菜单编码 **/ - private String moduleCode; - /** 菜单链接 **/ - private String moduleUrl; - /** 系统标示 **/ - private String systemCode; - /** 按钮列表 **/ - /** private List menuBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/RoleGroupVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/RoleGroupVO.java deleted file mode 100644 index 011caac..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/RoleGroupVO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色组类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class RoleGroupVO { - - /** 主键ID **/ - private Long id; - /** 角色组名称 **/ - private String roleName; - /** 角色组编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 组内角色列表 **/ - /** private List roleList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/RoleVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/RoleVO.java deleted file mode 100644 index 6f45f6d..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/RoleVO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色类 - * @Author: - * @CreateTime:2021-11-06 23:38:07 - * @version v1.0 - */ -@Data -@ToString -public class RoleVO { - - /** 主键ID **/ - private Long id; - /** 角色名称 **/ - private String roleName; - /** 角色编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 角色对应用户列表 **/ - /** private List userList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/SystemAuthorityVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/SystemAuthorityVO.java deleted file mode 100644 index 5ba3782..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/SystemAuthorityVO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统菜单权限类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class SystemAuthorityVO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 业务数据系统标示 **/ - private String systemName; - /** 功能 **/ - private String funcName; - /** 菜单 **/ - private String categoryName; - /** 按钮 **/ - private String menuName; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/SystemVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/SystemVO.java deleted file mode 100644 index 87bed3a..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/SystemVO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统管理类 - * @Author: - * @CreateTime:2021-11-06 23:38:07 - * @version v1.0 - */ -@Data -@ToString -public class SystemVO { - - /** 主键ID **/ - private Long id; - /** 系统名称 **/ - private String systemName; - /** 系统标示 **/ - private String systemCode; - /** 系统域名 **/ - private String systemUrl; - /** 系统图标 **/ - private String systemPicUrl; - /** 系统技术负责人 **/ - private Long tecAdminUserId; - /** 系统业务负责人 **/ - private Long busAdminUserId; - /** 系统当前所在部门 **/ - private Long departmentId; - /** 系统模块列表 **/ - /** private List moduleBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateMenuRequestVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateMenuRequestVO.java deleted file mode 100644 index e264836..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateMenuRequestVO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:按钮管理类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class UpdateMenuRequestVO { - - /** 主键ID **/ - private Long id; - /** 按钮名称 **/ - private String menuName; - /** 按钮编码 **/ - private String menuCode; - /** 按钮链接 **/ - private String menuUrl; - /** 系统编码 **/ - private String systemCode; - /** 菜单编码 **/ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateModuleRequestVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateModuleRequestVO.java deleted file mode 100644 index 0fa42b6..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateModuleRequestVO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:菜单/模块管理类 - * @Author: - * @CreateTime:2021-11-06 23:38:07 - * @version v1.0 - */ -@Data -@ToString -public class UpdateModuleRequestVO { - - /** 主键ID **/ - private Long id; - /** 菜单名称 **/ - private String moduleName; - /** 菜单编码 **/ - private String moduleCode; - /** 菜单链接 **/ - private String moduleUrl; - /** 系统标示 **/ - private String systemCode; - /** 按钮列表 **/ - /** private List menuBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateSystemRequestVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateSystemRequestVO.java deleted file mode 100644 index a69dc78..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateSystemRequestVO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统管理类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class UpdateSystemRequestVO { - - /** 主键ID **/ - private Long id; - /** 系统名称 **/ - private String systemName; - /** 系统标示 **/ - private String systemCode; - /** 系统域名 **/ - private String systemUrl; - /** 系统图标 **/ - private String systemPicUrl; - /** 系统技术负责人 **/ - private Long tecAdminUserId; - /** 系统业务负责人 **/ - private Long busAdminUserId; - /** 系统当前所在部门 **/ - private Long departmentId; - /** 系统模块列表 **/ - /** private List moduleBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/UserGroupVO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/UserGroupVO.java deleted file mode 100644 index ad571b4..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/adapter/vo/UserGroupVO.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:用户组类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class UserGroupVO { - - /** 主键ID **/ - private Long id; - /** 组名 **/ - private String groupName; - /** 组编码 **/ - private String groupCode; - /** 用户组状态 **/ - private Integer status; - /** 组内用户列表 **/ - /** private List userList **/; - /** 用户组对应的角色列表 **/ - /** private List roleList **/; - /** 用户组对应角色组列表 **/ - /** private List roleGroupList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/AuthorityResponseDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/AuthorityResponseDTO.java deleted file mode 100644 index 5f42f26..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/AuthorityResponseDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:权限类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class AuthorityResponseDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 权限类型 **/ - private Integer authorityType; - /** 关联角色 **/ - private String roleCode; - /** 关联角色组 **/ - private String roleGroupCode; - /** 权限状态 **/ - private Integer status; - /** 数据字段权限列表 **/ - /** private List dataAuthorityBOList **/; - /** 系统菜单权限列表 **/ - /** private List systemAuthorityBOList **/; - /** 行政权限列表 **/ - /** private List adminAuthorityBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateAuthorityRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateAuthorityRequestDTO.java deleted file mode 100644 index dfd0474..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateAuthorityRequestDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:权限类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class CreateAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 权限类型 **/ - private Integer authorityType; - /** 关联角色 **/ - private String roleCode; - /** 关联角色组 **/ - private String roleGroupCode; - /** 权限状态 **/ - private Integer status; - /** 数据字段权限列表 **/ - /** private List dataAuthorityBOList **/; - /** 系统菜单权限列表 **/ - /** private List systemAuthorityBOList **/; - /** 行政权限列表 **/ - /** private List adminAuthorityBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateDataAuthorityRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateDataAuthorityRequestDTO.java deleted file mode 100644 index 20ae27f..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateDataAuthorityRequestDTO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:数据字段权限类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class CreateDataAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 数据字段ID **/ - private Long dataColumnId; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateMenuRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateMenuRequestDTO.java deleted file mode 100644 index 6e4703e..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateMenuRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:按钮管理类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class CreateMenuRequestDTO { - - /** 主键ID **/ - private Long id; - /** 按钮名称 **/ - private String menuName; - /** 按钮编码 **/ - private String menuCode; - /** 按钮链接 **/ - private String menuUrl; - /** 系统编码 **/ - private String systemCode; - /** 菜单编码 **/ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateModuleRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateModuleRequestDTO.java deleted file mode 100644 index 107ff1a..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateModuleRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:菜单/模块管理类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class CreateModuleRequestDTO { - - /** 主键ID **/ - private Long id; - /** 菜单名称 **/ - private String moduleName; - /** 菜单编码 **/ - private String moduleCode; - /** 菜单链接 **/ - private String moduleUrl; - /** 系统标示 **/ - private String systemCode; - /** 按钮列表 **/ - /** private List menuBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateRoleRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateRoleRequestDTO.java deleted file mode 100644 index 51da7eb..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateRoleRequestDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:角色类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class CreateRoleRequestDTO { - - /** 主键ID **/ - private Long id; - /** 角色名称 **/ - private String roleName; - /** 角色编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 角色对应用户列表 **/ - /** private List userList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemAuthorityRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemAuthorityRequestDTO.java deleted file mode 100644 index 1b9db90..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemAuthorityRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统菜单权限类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class CreateSystemAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 业务数据系统标示 **/ - private String systemName; - /** 功能 **/ - private String funcName; - /** 菜单 **/ - private String categoryName; - /** 按钮 **/ - private String menuName; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemRequestDTO.java deleted file mode 100644 index 4721381..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemRequestDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统管理类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class CreateSystemRequestDTO { - - /** 主键ID **/ - private Long id; - /** 系统名称 **/ - private String systemName; - /** 系统标示 **/ - private String systemCode; - /** 系统域名 **/ - private String systemUrl; - /** 系统图标 **/ - private String systemPicUrl; - /** 系统技术负责人 **/ - private Long tecAdminUserId; - /** 系统业务负责人 **/ - private Long busAdminUserId; - /** 系统当前所在部门 **/ - private Long departmentId; - /** 系统模块列表 **/ - /** private List moduleBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateUserGroupRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateUserGroupRequestDTO.java deleted file mode 100644 index cd6da28..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/CreateUserGroupRequestDTO.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:用户组类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class CreateUserGroupRequestDTO { - - /** 主键ID **/ - private Long id; - /** 组名 **/ - private String groupName; - /** 组编码 **/ - private String groupCode; - /** 用户组状态 **/ - private Integer status; - /** 组内用户列表 **/ - /** private List userList **/; - /** 用户组对应的角色列表 **/ - /** private List roleList **/; - /** 用户组对应角色组列表 **/ - /** private List roleGroupList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/DataAuthorityResponseDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/DataAuthorityResponseDTO.java deleted file mode 100644 index 8fd45db..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/DataAuthorityResponseDTO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:数据字段权限类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class DataAuthorityResponseDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 数据字段ID **/ - private Long dataColumnId; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/MenuResponseDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/MenuResponseDTO.java deleted file mode 100644 index 852cf64..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/MenuResponseDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:按钮管理类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class MenuResponseDTO { - - /** 主键ID **/ - private Long id; - /** 按钮名称 **/ - private String menuName; - /** 按钮编码 **/ - private String menuCode; - /** 按钮链接 **/ - private String menuUrl; - /** 系统编码 **/ - private String systemCode; - /** 菜单编码 **/ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/ModuleResponseDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/ModuleResponseDTO.java deleted file mode 100644 index 666a921..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/ModuleResponseDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:菜单/模块管理类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class ModuleResponseDTO { - - /** 主键ID **/ - private Long id; - /** 菜单名称 **/ - private String moduleName; - /** 菜单编码 **/ - private String moduleCode; - /** 菜单链接 **/ - private String moduleUrl; - /** 系统标示 **/ - private String systemCode; - /** 按钮列表 **/ - /** private List menuBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/RoleGroupResponseDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/RoleGroupResponseDTO.java deleted file mode 100644 index a362eb3..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/RoleGroupResponseDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:角色组类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class RoleGroupResponseDTO { - - /** 主键ID **/ - private Long id; - /** 角色组名称 **/ - private String roleName; - /** 角色组编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 组内角色列表 **/ - /** private List roleList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/RoleResponseDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/RoleResponseDTO.java deleted file mode 100644 index be0990a..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/RoleResponseDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:角色类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class RoleResponseDTO { - - /** 主键ID **/ - private Long id; - /** 角色名称 **/ - private String roleName; - /** 角色编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 角色对应用户列表 **/ - /** private List userList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/SystemAuthorityResponseDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/SystemAuthorityResponseDTO.java deleted file mode 100644 index 627d7da..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/SystemAuthorityResponseDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统菜单权限类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class SystemAuthorityResponseDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 业务数据系统标示 **/ - private String systemName; - /** 功能 **/ - private String funcName; - /** 菜单 **/ - private String categoryName; - /** 按钮 **/ - private String menuName; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/SystemDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/SystemDTO.java deleted file mode 100644 index 24f2da8..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/SystemDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统管理类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class SystemDTO { - - /** 主键ID **/ - private Long id; - /** 系统名称 **/ - private String systemName; - /** 系统标示 **/ - private String systemCode; - /** 系统域名 **/ - private String systemUrl; - /** 系统图标 **/ - private String systemPicUrl; - /** 系统技术负责人 **/ - private Long tecAdminUserId; - /** 系统业务负责人 **/ - private Long busAdminUserId; - /** 系统当前所在部门 **/ - private Long departmentId; - /** 系统模块列表 **/ - /** private List moduleBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateAuthorityRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateAuthorityRequestDTO.java deleted file mode 100644 index c282835..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateAuthorityRequestDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:权限类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 权限类型 **/ - private Integer authorityType; - /** 关联角色 **/ - private String roleCode; - /** 关联角色组 **/ - private String roleGroupCode; - /** 权限状态 **/ - private Integer status; - /** 数据字段权限列表 **/ - /** private List dataAuthorityBOList **/; - /** 系统菜单权限列表 **/ - /** private List systemAuthorityBOList **/; - /** 行政权限列表 **/ - /** private List adminAuthorityBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateDataAuthorityRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateDataAuthorityRequestDTO.java deleted file mode 100644 index 8115724..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateDataAuthorityRequestDTO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:数据字段权限类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateDataAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 数据字段ID **/ - private Long dataColumnId; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateMenuRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateMenuRequestDTO.java deleted file mode 100644 index 50b1358..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateMenuRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:按钮管理类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateMenuRequestDTO { - - /** 主键ID **/ - private Long id; - /** 按钮名称 **/ - private String menuName; - /** 按钮编码 **/ - private String menuCode; - /** 按钮链接 **/ - private String menuUrl; - /** 系统编码 **/ - private String systemCode; - /** 菜单编码 **/ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateModuleRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateModuleRequestDTO.java deleted file mode 100644 index c656588..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateModuleRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:菜单/模块管理类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateModuleRequestDTO { - - /** 主键ID **/ - private Long id; - /** 菜单名称 **/ - private String moduleName; - /** 菜单编码 **/ - private String moduleCode; - /** 菜单链接 **/ - private String moduleUrl; - /** 系统标示 **/ - private String systemCode; - /** 按钮列表 **/ - /** private List menuBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleGroupRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleGroupRequestDTO.java deleted file mode 100644 index 22d9c2c..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleGroupRequestDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:角色组类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateRoleGroupRequestDTO { - - /** 主键ID **/ - private Long id; - /** 角色组名称 **/ - private String roleName; - /** 角色组编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 组内角色列表 **/ - /** private List roleList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleRequestDTO.java deleted file mode 100644 index 19fb60f..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleRequestDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:角色类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateRoleRequestDTO { - - /** 主键ID **/ - private Long id; - /** 角色名称 **/ - private String roleName; - /** 角色编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 角色对应用户列表 **/ - /** private List userList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemAuthorityRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemAuthorityRequestDTO.java deleted file mode 100644 index 4a9aee0..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemAuthorityRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统菜单权限类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateSystemAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 业务数据系统标示 **/ - private String systemName; - /** 功能 **/ - private String funcName; - /** 菜单 **/ - private String categoryName; - /** 按钮 **/ - private String menuName; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemRequestDTO.java deleted file mode 100644 index a0ae6cf..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemRequestDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统管理类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateSystemRequestDTO { - - /** 主键ID **/ - private Long id; - /** 系统名称 **/ - private String systemName; - /** 系统标示 **/ - private String systemCode; - /** 系统域名 **/ - private String systemUrl; - /** 系统图标 **/ - private String systemPicUrl; - /** 系统技术负责人 **/ - private Long tecAdminUserId; - /** 系统业务负责人 **/ - private Long busAdminUserId; - /** 系统当前所在部门 **/ - private Long departmentId; - /** 系统模块列表 **/ - /** private List moduleBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateUserGroupRequestDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateUserGroupRequestDTO.java deleted file mode 100644 index 637069b..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UpdateUserGroupRequestDTO.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:用户组类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateUserGroupRequestDTO { - - /** 主键ID **/ - private Long id; - /** 组名 **/ - private String groupName; - /** 组编码 **/ - private String groupCode; - /** 用户组状态 **/ - private Integer status; - /** 组内用户列表 **/ - /** private List userList **/; - /** 用户组对应的角色列表 **/ - /** private List roleList **/; - /** 用户组对应角色组列表 **/ - /** private List roleGroupList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UserGroupResponseDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UserGroupResponseDTO.java deleted file mode 100644 index e519936..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/dto/UserGroupResponseDTO.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:用户组类 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Data -@ToString -public class UserGroupResponseDTO { - - /** 主键ID **/ - private Long id; - /** 组名 **/ - private String groupName; - /** 组编码 **/ - private String groupCode; - /** 用户组状态 **/ - private Integer status; - /** 组内用户列表 **/ - /** private List userList **/; - /** 用户组对应的角色列表 **/ - /** private List roleList **/; - /** 用户组对应角色组列表 **/ - /** private List roleGroupList **/; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/enums/AuthorityTypeEnum.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/enums/AuthorityTypeEnum.java deleted file mode 100644 index f06dce6..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/api/enums/AuthorityTypeEnum.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.coderman.infosys.auth.api.enums; - -import lombok.Getter; - - /** - * @Description:权限类型类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Getter -public enum AuthorityTypeEnum{ - - /** - * - */ - DATA(1,"数据字段权限"), - FUNCATION(2,"菜单功能权限"), - ADMINISTRATION(3,"行政权限"), - CUSTOMIZE(4,"自定义权限"), - ; - - /** 权限类型code **/ - private Integer code; - /** 权限类型描述 **/ - private String desc; - - - AuthorityTypeEnum(Integer code,String desc){ - this.code = code; - this.desc = desc; - } - - - - /** - * - * @Description:static - * @return AuthorityTypeEnum - */ - public static AuthorityTypeEnum getByCode(Integer code){ - return null; - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AbstractCmd.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AbstractCmd.java deleted file mode 100644 index 7f245dc..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AbstractCmd.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.coderman.infosys.auth.app.command; - -import java.util.Date; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:抽象命令类类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class AbstractCmd { - - - /** - * 操作时 - */ - public Date operateTime; - - /** - * 操作人I - */ - public Long userId; - - /** - * 命令 - */ - public Class commandClass; - - /** - * 命令数 - */ - public String payLoad;; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AddRoleAuthCmd.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AddRoleAuthCmd.java deleted file mode 100644 index 0f853f5..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AddRoleAuthCmd.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:对角色权限类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class AddRoleAuthCmd extends AbstractCmd{ - - - /** - * 角色ID - */ - private Long roleId; - - /** - * 权限数据内容 - */ - private String json; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AddUserAuthCmd.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AddUserAuthCmd.java deleted file mode 100644 index ea0e902..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AddUserAuthCmd.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:增加用户权限类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class AddUserAuthCmd extends AbstractCmd{ - - - /** - * 用户ID - */ - private Long userId; - - /** - * 角色ID - */ - private Long roleId; - - /** - * 权限类型 - */ - private int authorityType; - - /** - * 权限数据内容 - */ - private String json; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AddUserCmd.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AddUserCmd.java deleted file mode 100644 index 146f1e5..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AddUserCmd.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:增加用户命令类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class AddUserCmd extends AbstractCmd{ - - - /** - * 用户名 - */ - private String userName; - - /** - * 用户ID - */ - private Long userId; - - /** - * 所属组织 - */ - private Long departmentId; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AddUserGroupCmd.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AddUserGroupCmd.java deleted file mode 100644 index 3dd3859..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/AddUserGroupCmd.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:增加用户组命令类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class AddUserGroupCmd extends AbstractCmd{ - - - /** - * 组名 - */ - private String groupName; - - /** - * 用户ID - */ - private Long userId; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/UpdateRoleAuthCmd.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/UpdateRoleAuthCmd.java deleted file mode 100644 index 67b9a18..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/UpdateRoleAuthCmd.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:更新角色权限类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class UpdateRoleAuthCmd extends AbstractCmd{ - - - /** - * 角色ID - */ - private Long roleId; - - /** - * 权限数据内容 - */ - private String json; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/UpdateUserAuthCmd.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/UpdateUserAuthCmd.java deleted file mode 100644 index 4facd9f..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/command/UpdateUserAuthCmd.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:更新用户权限类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class UpdateUserAuthCmd extends AbstractCmd{ - - - /** - * 用户ID - */ - private Long userId; - - /** - * 角色ID - */ - private Long roleId; - - /** - * 权限数据内容 - */ - private String json; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/AuthorityConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/AuthorityConvert.java deleted file mode 100644 index f3b68ef..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/AuthorityConvert.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import com.coderman.infosys.auth.api.dto.UpdateAuthorityRequestDTO; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.api.dto.CreateAuthorityRequestDTO; -import com.coderman.infosys.auth.api.dto.AuthorityResponseDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:AuthorityConvert接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface AuthorityConvert{ - AuthorityConvert INSTANCE = Mappers.getMapper(AuthorityConvert.class); - - /** - * - * @Description: - * @return AuthorityResponseDTO - */ - AuthorityResponseDTO bo2dto(AuthorityBO authorityBO); - /** - * - * @Description: - * @return List - */ - List authorityBOs2dtoList(List authorityBOList); - /** - * - * @Description: - * @return AuthorityBO - */ - AuthorityBO dto2bo(UpdateAuthorityRequestDTO updateAuthorityRequestDTO); - /** - * - * @Description: - * @return List - */ - List createAuthorityRequestDTOs2boList(List createAuthorityRequestDTOList); - /** - * - * @Description: - * @return AuthorityBO - */ - AuthorityBO dto2bo(CreateAuthorityRequestDTO createAuthorityRequestDTO); - /** - * - * @Description: - * @return List - */ - List updateAuthorityRequestDTOs2boList(List updateAuthorityRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/DataAuthorityConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/DataAuthorityConvert.java deleted file mode 100644 index f4abe7c..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/DataAuthorityConvert.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import com.coderman.infosys.auth.api.dto.UpdateDataAuthorityRequestDTO; -import com.coderman.infosys.auth.api.dto.CreateDataAuthorityRequestDTO; -import com.coderman.infosys.auth.api.dto.DataAuthorityResponseDTO; -import com.coderman.infosys.auth.domain.bo.DataAuthorityBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:DataAuthorityConvert接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface DataAuthorityConvert{ - DataAuthorityConvert INSTANCE = Mappers.getMapper(DataAuthorityConvert.class); - - /** - * - * @Description: - * @return List - */ - List createDataAuthorityRequestDTOs2boList(List createDataAuthorityRequestDTOList); - /** - * - * @Description: - * @return List - */ - List updateDataAuthorityRequestDTOs2boList(List updateDataAuthorityRequestDTOList); - /** - * - * @Description: - * @return DataAuthorityBO - */ - DataAuthorityBO dto2bo(CreateDataAuthorityRequestDTO createDataAuthorityRequestDTO); - /** - * - * @Description: - * @return DataAuthorityBO - */ - DataAuthorityBO dto2bo(UpdateDataAuthorityRequestDTO updateDataAuthorityRequestDTO); - /** - * - * @Description: - * @return DataAuthorityResponseDTO - */ - DataAuthorityResponseDTO bo2dto(DataAuthorityBO dataAuthorityBO); - /** - * - * @Description: - * @return List - */ - List dataAuthorityBOs2dtoList(List dataAuthorityBOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/MenuConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/MenuConvert.java deleted file mode 100644 index 3acc017..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/MenuConvert.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import com.coderman.infosys.auth.domain.bo.MenuBO; -import java.util.List; -import com.coderman.infosys.auth.api.dto.UpdateMenuRequestDTO; -import com.coderman.infosys.auth.api.dto.CreateMenuRequestDTO; -import com.coderman.infosys.auth.api.dto.MenuResponseDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:MenuConvert接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface MenuConvert{ - MenuConvert INSTANCE = Mappers.getMapper(MenuConvert.class); - - /** - * - * @Description: - * @return MenuResponseDTO - */ - MenuResponseDTO bo2dto(MenuBO menuBO); - /** - * - * @Description: - * @return List - */ - List menuBOs2dtoList(List menuBOList); - /** - * - * @Description: - * @return MenuBO - */ - MenuBO dto2bo(UpdateMenuRequestDTO updateMenuRequestDTO); - /** - * - * @Description: - * @return List - */ - List updateMenuRequestDTOs2boList(List updateMenuRequestDTOList); - /** - * - * @Description: - * @return MenuBO - */ - MenuBO dto2bo(CreateMenuRequestDTO createMenuRequestDTO); - /** - * - * @Description: - * @return List - */ - List createMenuRequestDTOs2boList(List createMenuRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/ModuleConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/ModuleConvert.java deleted file mode 100644 index 1d6d2ea..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/ModuleConvert.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import java.util.List; -import com.coderman.infosys.auth.api.dto.UpdateModuleRequestDTO; -import com.coderman.infosys.auth.api.dto.ModuleResponseDTO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; -import com.coderman.infosys.auth.api.dto.CreateModuleRequestDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:ModuleConvert接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface ModuleConvert{ - ModuleConvert INSTANCE = Mappers.getMapper(ModuleConvert.class); - - /** - * - * @Description: - * @return ModuleResponseDTO - */ - ModuleResponseDTO bo2dto(ModuleBO moduleBO); - /** - * - * @Description: - * @return List - */ - List moduleBOs2dtoList(List moduleBOList); - /** - * - * @Description: - * @return ModuleBO - */ - ModuleBO dto2bo(CreateModuleRequestDTO createModuleRequestDTO); - /** - * - * @Description: - * @return ModuleBO - */ - ModuleBO dto2bo(UpdateModuleRequestDTO updateModuleRequestDTO); - /** - * - * @Description: - * @return List - */ - List createModuleRequestDTOs2boList(List createModuleRequestDTOList); - /** - * - * @Description: - * @return List - */ - List updateModuleRequestDTOs2boList(List updateModuleRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/RoleConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/RoleConvert.java deleted file mode 100644 index ded3a63..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/RoleConvert.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.RoleBO; -import com.coderman.infosys.auth.api.dto.CreateRoleRequestDTO; -import com.coderman.infosys.auth.api.dto.RoleResponseDTO; -import com.coderman.infosys.auth.api.dto.UpdateRoleRequestDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:RoleConvert接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface RoleConvert{ - RoleConvert INSTANCE = Mappers.getMapper(RoleConvert.class); - - /** - * - * @Description: - * @return List - */ - List createRoleRequestDTOs2boList(List createRoleRequestDTOList); - /** - * - * @Description: - * @return RoleBO - */ - RoleBO dto2bo(UpdateRoleRequestDTO updateRoleRequestDTO); - /** - * - * @Description: - * @return RoleResponseDTO - */ - RoleResponseDTO bo2dto(RoleBO roleBO); - /** - * - * @Description: - * @return List - */ - List roleBOs2dtoList(List roleBOList); - /** - * - * @Description: - * @return List - */ - List updateRoleRequestDTOs2boList(List updateRoleRequestDTOList); - /** - * - * @Description: - * @return RoleBO - */ - RoleBO dto2bo(CreateRoleRequestDTO createRoleRequestDTO); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/RoleGroupConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/RoleGroupConvert.java deleted file mode 100644 index 520d2a8..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/RoleGroupConvert.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import com.coderman.infosys.auth.api.dto.UpdateRoleGroupRequestDTO; -import java.util.List; -import com.coderman.infosys.auth.api.dto.RoleGroupResponseDTO; -import com.coderman.infosys.auth.domain.bo.RoleGroupBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:RoleGroupConvert接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface RoleGroupConvert{ - RoleGroupConvert INSTANCE = Mappers.getMapper(RoleGroupConvert.class); - - /** - * - * @Description: - * @return RoleGroupBO - */ - RoleGroupBO dto2bo(UpdateRoleGroupRequestDTO updateRoleGroupRequestDTO); - /** - * - * @Description: - * @return RoleGroupResponseDTO - */ - RoleGroupResponseDTO bo2dto(RoleGroupBO roleGroupBO); - /** - * - * @Description: - * @return List - */ - List roleGroupBOs2dtoList(List roleGroupBOList); - /** - * - * @Description: - * @return List - */ - List updateRoleGroupRequestDTOs2boList(List updateRoleGroupRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/SystemAuthorityConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/SystemAuthorityConvert.java deleted file mode 100644 index adad5d8..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/SystemAuthorityConvert.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import com.coderman.infosys.auth.domain.bo.SystemAuthorityBO; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.api.dto.UpdateSystemAuthorityRequestDTO; -import com.coderman.infosys.auth.api.dto.SystemAuthorityResponseDTO; -import com.coderman.infosys.auth.api.dto.CreateSystemAuthorityRequestDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:SystemAuthorityConvert接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface SystemAuthorityConvert{ - SystemAuthorityConvert INSTANCE = Mappers.getMapper(SystemAuthorityConvert.class); - - /** - * - * @Description: - * @return SystemAuthorityResponseDTO - */ - SystemAuthorityResponseDTO bo2dto(SystemAuthorityBO systemAuthorityBO); - /** - * - * @Description: - * @return SystemAuthorityBO - */ - SystemAuthorityBO dto2bo(CreateSystemAuthorityRequestDTO createSystemAuthorityRequestDTO); - /** - * - * @Description: - * @return List - */ - List createSystemAuthorityRequestDTOs2boList(List createSystemAuthorityRequestDTOList); - /** - * - * @Description: - * @return List - */ - List updateSystemAuthorityRequestDTOs2boList(List updateSystemAuthorityRequestDTOList); - /** - * - * @Description: - * @return SystemAuthorityBO - */ - SystemAuthorityBO dto2bo(UpdateSystemAuthorityRequestDTO updateSystemAuthorityRequestDTO); - /** - * - * @Description: - * @return List - */ - List systemAuthorityBOs2dtoList(List systemAuthorityBOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/SystemConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/SystemConvert.java deleted file mode 100644 index 8705de7..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/SystemConvert.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import java.util.List; -import com.coderman.infosys.auth.api.dto.UpdateSystemRequestDTO; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.api.dto.CreateSystemRequestDTO; -import com.coderman.infosys.auth.api.dto.SystemDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:SystemConvert接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface SystemConvert{ - SystemConvert INSTANCE = Mappers.getMapper(SystemConvert.class); - - /** - * - * @Description: - * @return List - */ - List systemDTOs2boList(List systemDTOList); - /** - * - * @Description: - * @return SystemBO - */ - SystemBO dto2bo(CreateSystemRequestDTO createSystemRequestDTO); - /** - * - * @Description: - * @return List - */ - List createSystemRequestDTOs2boList(List createSystemRequestDTOList); - /** - * - * @Description: - * @return SystemBO - */ - SystemBO dto2bo(UpdateSystemRequestDTO updateSystemRequestDTO); - /** - * - * @Description: - * @return SystemBO - */ - SystemBO dto2bo(SystemDTO systemDTO); - /** - * - * @Description: - * @return SystemDTO - */ - SystemDTO bo2dto(SystemBO systemBO); - /** - * - * @Description: - * @return List - */ - List systemBOs2dtoList(List systemBOList); - /** - * - * @Description: - * @return List - */ - List updateSystemRequestDTOs2boList(List updateSystemRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/UserGroupConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/UserGroupConvert.java deleted file mode 100644 index 5782989..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/convert/UserGroupConvert.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import com.coderman.infosys.auth.api.dto.UserGroupResponseDTO; -import java.util.List; -import com.coderman.infosys.auth.api.dto.CreateUserGroupRequestDTO; -import com.coderman.infosys.auth.domain.bo.UserGroupBO; -import com.coderman.infosys.auth.api.dto.UpdateUserGroupRequestDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:UserGroupConvert接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface UserGroupConvert{ - UserGroupConvert INSTANCE = Mappers.getMapper(UserGroupConvert.class); - - /** - * - * @Description: - * @return List - */ - List updateUserGroupRequestDTOs2boList(List updateUserGroupRequestDTOList); - /** - * - * @Description: - * @return UserGroupResponseDTO - */ - UserGroupResponseDTO bo2dto(UserGroupBO userGroupBO); - /** - * - * @Description: - * @return UserGroupBO - */ - UserGroupBO dto2bo(UpdateUserGroupRequestDTO updateUserGroupRequestDTO); - /** - * - * @Description: - * @return List - */ - List userGroupBOs2dtoList(List userGroupBOList); - /** - * - * @Description: - * @return UserGroupBO - */ - UserGroupBO dto2bo(CreateUserGroupRequestDTO createUserGroupRequestDTO); - /** - * - * @Description: - * @return List - */ - List createUserGroupRequestDTOs2boList(List createUserGroupRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/CmdExeService.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/CmdExeService.java deleted file mode 100644 index 723b622..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/CmdExeService.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.coderman.infosys.auth.app.exe; - -import com.coderman.infosys.auth.app.command.AbstractCmd; - - -/** - * @Description:命令执行接口接口 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -public interface CmdExeService{ - /** - * - * @Description:命令执行入口 - * @return String - */ - String exe(AbstractCmd abstractCmd); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/RoleAuthCmdExe.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/RoleAuthCmdExe.java deleted file mode 100644 index 425dea5..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/RoleAuthCmdExe.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.exe; - -import com.coderman.infosys.auth.app.command.AbstractCmd; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import com.coderman.infosys.auth.app.exe.RoleAuthCmdExe; -import org.springframework.beans.factory.annotation.Autowired; - -/** - * @Description:角色权限cmd处理类接口实现类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class RoleAuthCmdExe implements CmdExeService{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Override - public String exe(AbstractCmd abstractCmd){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/UserAuthCmdExe.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/UserAuthCmdExe.java deleted file mode 100644 index 7d937e1..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/UserAuthCmdExe.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.exe; - -import com.coderman.infosys.auth.app.command.AbstractCmd; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import com.coderman.infosys.auth.app.exe.UserAuthCmdExe; -import org.springframework.beans.factory.annotation.Autowired; - -/** - * @Description:用户权限cmd处理类接口实现类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class UserAuthCmdExe implements CmdExeService{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Override - public String exe(AbstractCmd abstractCmd){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/UserCmdExe.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/UserCmdExe.java deleted file mode 100644 index df08cee..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/UserCmdExe.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.exe; - -import com.coderman.infosys.auth.app.command.AbstractCmd; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import com.coderman.infosys.auth.app.exe.UserCmdExe; -import org.springframework.beans.factory.annotation.Autowired; - -/** - * @Description:用户cmd处理类接口实现类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class UserCmdExe implements CmdExeService{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Override - public String exe(AbstractCmd abstractCmd){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/UserGroupCmdExe.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/UserGroupCmdExe.java deleted file mode 100644 index 966f695..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/app/exe/UserGroupCmdExe.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.exe; - -import com.coderman.infosys.auth.app.command.AbstractCmd; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import com.coderman.infosys.auth.app.exe.UserGroupCmdExe; -import org.springframework.beans.factory.annotation.Autowired; - -/** - * @Description:用户组cmd处理类接口实现类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class UserGroupCmdExe implements CmdExeService{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Override - public String exe(AbstractCmd abstractCmd){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/controller/BaseController.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/controller/BaseController.java deleted file mode 100644 index 25e870d..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/controller/BaseController.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.coderman.infosys.auth.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** -* @Description:控制层基础父类 -* @Author:shenshuai -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -public class BaseController{ - - protected Logger logger = LoggerFactory.getLogger(this.getClass()); - - /** - * 从request中获取指定的字符串 - * @param parameterName - * @return - */ - protected String getParameterString(String parameterName) { - //return RequestUtil.getParameterString(parameterName); - return ""; - } - - /** - * 从request中获取指定的整型 - * @param parameterName - * @return - */ - protected Integer getParameterInteger(String parameterName) { - // return RequestUtil.getParameterInteger(parameterName); - return 0; - } - - /** - * 从request中获取指定的长整型 - * @param parameterName - * @return - */ - protected Long getParameterLong(String parameterName) { - //return RequestUtil.getParameterLong(parameterName); - return 0L; - } -} diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/AdminAuthorityBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/AdminAuthorityBO.java deleted file mode 100644 index 18db1e5..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/AdminAuthorityBO.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:行政权限类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class AdminAuthorityBO extends AuthorityBO{ - - - /** - * 权限编码标示 - */ - private String authCode; - - /** - * 组织部门 - */ - private Long departmentId; - - /** - * 城市 - */ - private Long cityId; - - /** - * 职位 - */ - private Long jobId; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/AuthAggregateBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/AuthAggregateBO.java deleted file mode 100644 index 1b209ec..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/AuthAggregateBO.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:权限聚合根类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class AuthAggregateBO { - - - /** - * 系统权 - */ - public List systemBOList; - - /** - * 菜单权 - */ - public List moduleBOList; - - /** - * 按钮权 - */ - public List menuBOList; - - /** - * 城市权 - */ - public List cityIdList; - - /** - * 部门权 - */ - public List departmentIdList; - - /** - * 数据字段权 - */ - public List dataColumnBOList; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityBO.java deleted file mode 100644 index 834e22b..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityBO.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:权限类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class AuthorityBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 权限编码标示 - */ - private String authCode; - - /** - * 权限类型 - */ - private Integer authorityType; - - /** - * 关联角色 - */ - private String roleCode; - - /** - * 关联角色组 - */ - private String roleGroupCode; - - /** - * 数据字段权限列表 - */ - private List dataAuthorityBOList; - - /** - * 系统菜单权限列表 - */ - private List systemAuthorityBOList; - - /** - * 行政权限列表 - */ - private List adminAuthorityBOList; - - /** - * 权限状态 - */ - private Integer status; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityUpdateRequestBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityUpdateRequestBO.java deleted file mode 100644 index 1185e70..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityUpdateRequestBO.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:权限更新请求实体类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class AuthorityUpdateRequestBO { - - - /** - * 权限编码标示 - */ - private String authCode; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/BasicOperateBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/BasicOperateBO.java deleted file mode 100644 index 79ca5c5..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/BasicOperateBO.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.Date; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据操作信息类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class BasicOperateBO { - - - /** - * 修改时 - */ - public Date dateUpdate; - - /** - * 创建时 - */ - public Date dateCreate; - - /** - * 修改 - */ - public Long updateUserId; - - /** - * 创建 - */ - public Long createUserId; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/DataAuthorityBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/DataAuthorityBO.java deleted file mode 100644 index 22d506b..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/DataAuthorityBO.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据字段权限类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class DataAuthorityBO extends AuthorityBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 权限编码标示 - */ - private String authCode; - - /** - * 数据字段ID - */ - private Long dataColumnId; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/DataColumnBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/DataColumnBO.java deleted file mode 100644 index ebbe7aa..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/DataColumnBO.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据字段实体类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class DataColumnBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 主键ID - */ - private Long id; - - /** - * 数据库业务系统名称 - */ - private String busDataBase; - - /** - * 数据库表名称 - */ - private String tableName; - - /** - * 数据库表描述 - */ - private String tableDesc; - - /** - * 数据库字段名称 - */ - private String columnName; - - /** - * 数据库字段描述 - */ - private String columnDesc; - - /** - * 业务字段名称 - */ - private String fieldName; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/MenuBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/MenuBO.java deleted file mode 100644 index e454145..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/MenuBO.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:按钮管理类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class MenuBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 按钮名称 - */ - private String menuName; - - /** - * 按钮编码 - */ - private String menuCode; - - /** - * 按钮链接 - */ - private String menuUrl; - - /** - * 系统编码 - */ - private String systemCode; - - /** - * 菜单编码 - */ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/ModuleBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/ModuleBO.java deleted file mode 100644 index 895905f..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/ModuleBO.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:菜单/模块管理类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class ModuleBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 菜单名称 - */ - private String moduleName; - - /** - * 菜单编码 - */ - private String moduleCode; - - /** - * 菜单链接 - */ - private String moduleUrl; - - /** - * 系统标示 - */ - private String systemCode; - - /** - * 按钮列表 - */ - private List menuBOList; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/OperateDateBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/OperateDateBO.java deleted file mode 100644 index b9e8014..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/OperateDateBO.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.Date; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:操作时间信息类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class OperateDateBO { - - - /** - * 修改时 - */ - public Date dateUpdate; - - /** - * 修改 - */ - public Long updateUserId; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/OperatorBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/OperatorBO.java deleted file mode 100644 index 1e35d91..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/OperatorBO.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.Date; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:操作人信息类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class OperatorBO { - - - /** - * 创建时 - */ - public Date dateCreate; - - /** - * 创建 - */ - public Long createUserId; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/RoleAuthAggregateBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/RoleAuthAggregateBO.java deleted file mode 100644 index c60f483..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/RoleAuthAggregateBO.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色权限聚合根类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class RoleAuthAggregateBO extends AuthAggregateBO{ - - - /** - * 角色ID - */ - private Long roleId; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/RoleBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/RoleBO.java deleted file mode 100644 index 554cbfe..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/RoleBO.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class RoleBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 角色名称 - */ - private String roleName; - - /** - * 角色编码 - */ - private String roleCode; - - /** - * 角色对应用户列表 - */ - private List userList; - - /** - * 角色状态 - */ - private Integer status; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/RoleGroupBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/RoleGroupBO.java deleted file mode 100644 index f693703..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/RoleGroupBO.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色组类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class RoleGroupBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 角色组名称 - */ - private String roleName; - - /** - * 角色组编码 - */ - private String roleCode; - - /** - * 组内角色列表 - */ - private List roleList; - - /** - * 角色状态 - */ - private Integer status; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/SystemAuthorityBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/SystemAuthorityBO.java deleted file mode 100644 index a98c36b..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/SystemAuthorityBO.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统菜单权限类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class SystemAuthorityBO extends AuthorityBO{ - - - /** - * 主键ID - */ - private Long id; - - /** - * 权限编码标示 - */ - private String authCode; - - /** - * 业务数据系统标示 - */ - private String systemName; - - /** - * 功能 - */ - private String funcName; - - /** - * 菜单 - */ - private String categoryName; - - /** - * 按钮 - */ - private String menuName; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/SystemBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/SystemBO.java deleted file mode 100644 index 80dad2f..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/SystemBO.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统管理类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class SystemBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 系统名称 - */ - private String systemName; - - /** - * 系统标示 - */ - private String systemCode; - - /** - * 系统域名 - */ - private String systemUrl; - - /** - * 系统图标 - */ - private String systemPicUrl; - - /** - * 系统技术负责人 - */ - private Long tecAdminUserId; - - /** - * 系统业务负责人 - */ - private Long busAdminUserId; - - /** - * 系统当前所在部门 - */ - private Long departmentId; - - /** - * 系统模块列表 - */ - private List moduleBOList; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/SystemConfig.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/SystemConfig.java deleted file mode 100644 index dcd5abb..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/SystemConfig.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统设置类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class SystemConfig { - - /** 变量名 **/ - private String varName; - /** 变量描述 **/ - private String varDesc; - /** 变量值 **/ - private String value; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/UserAuthAggregateBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/UserAuthAggregateBO.java deleted file mode 100644 index 7ea40b2..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/UserAuthAggregateBO.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:用户权限聚合根类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class UserAuthAggregateBO extends AuthAggregateBO{ - - - /** - * 用户ID - */ - private Long userId; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/UserBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/UserBO.java deleted file mode 100644 index d67e7e0..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/UserBO.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:用户信息类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class UserBO { - - - /** - * 用户名 - */ - private String userName; - - /** - * 用户ID - */ - private Long userId; - - /** - * 用户对应角色列表 - */ - private List userList; - - /** - * 用户对应角色组列表 - */ - private List userList; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/UserGroupBO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/UserGroupBO.java deleted file mode 100644 index b61b1a0..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/bo/UserGroupBO.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:用户组类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class UserGroupBO { - - - /** - * 主键ID - */ - private Long id; - - /** - * 组名 - */ - private String groupName; - - /** - * 组编码 - */ - private String groupCode; - - /** - * 组内用户列表 - */ - private List userList; - - /** - * 用户组状态 - */ - private Integer status; - - /** - * 用户组对应的角色列表 - */ - private List roleList; - - /** - * 用户组对应角色组列表 - */ - private List roleGroupList; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/enums/AuthorityTypeEnum.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/enums/AuthorityTypeEnum.java deleted file mode 100644 index c0d61b7..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/enums/AuthorityTypeEnum.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.coderman.infosys.auth.domain.enums; - -import lombok.Getter; - - /** - * @Description:权限类型类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Getter -public enum AuthorityTypeEnum{ - - /** - * - */ - DATA(1,"数据字段权限"), - FUNCATION(2,"菜单功能权限"), - ADMINISTRATION(3,"行政权限"), - CUSTOMIZE(4,"自定义权限"), - ; - - /** 权限类型code **/ - private Integer code; - /** 权限类型描述 **/ - private String desc; - - - AuthorityTypeEnum(Integer code,String desc){ - this.code = code; - this.desc = desc; - } - - - - /** - * - * @Description:static - * @return AuthorityTypeEnum - */ - public static AuthorityTypeEnum getByCode(Integer code){ - return null; - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/event/BaseEvent.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/event/BaseEvent.java deleted file mode 100644 index 22c0d90..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/event/BaseEvent.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.coderman.infosys.auth.domain.event; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:事件基类类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class BaseEvent{ - - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/event/MenuChangeEvent.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/event/MenuChangeEvent.java deleted file mode 100644 index 4d7aa1a..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/event/MenuChangeEvent.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.domain.event; - -import com.coderman.infosys.auth.domain.bo.MenuBO; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:按钮信息变更事件类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class MenuChangeEvent{ - - /** 按钮code **/ - private String menuCode; - /** 变更事件类型 **/ - private Integer changeEventType; - /** 按钮内容 **/ - private MenuBO menuBO; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/event/RoleAuthChangeEvent.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/event/RoleAuthChangeEvent.java deleted file mode 100644 index ea5ddf7..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/event/RoleAuthChangeEvent.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.coderman.infosys.auth.domain.event; - -import com.coderman.infosys.auth.domain.bo.RoleBO; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色授权变更事件类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class RoleAuthChangeEvent{ - - /** 角色code **/ - private String roleCode; - /** 权限code **/ - private String authCode; - /** 变更事件类型 **/ - private Integer changeEventType; - /** 角色内容 **/ - private RoleBO roleBO; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/event/RoleChangeEvent.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/event/RoleChangeEvent.java deleted file mode 100644 index 5f6338a..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/event/RoleChangeEvent.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.domain.event; - -import com.coderman.infosys.auth.domain.bo.RoleBO; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色变更事件类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class RoleChangeEvent{ - - /** 角色code **/ - private String roleCode; - /** 变更事件类型 **/ - private Integer changeEventType; - /** 角色内容 **/ - private RoleBO roleBO; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/factory/AuthorityFactory.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/factory/AuthorityFactory.java deleted file mode 100644 index cf085c7..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/factory/AuthorityFactory.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.coderman.infosys.auth.domain.factory; - -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import com.coderman.infosys.auth.domain.bo.UserAuthAggregateBO; -import com.coderman.infosys.auth.domain.bo.AuthAggregateBO; - -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - /** - * @Description:AuthorityFactory类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class AuthorityFactory{ - - - - /** - * - * @Description 基于权限本身的维度-权限编码构建权限模 - * @param authorityCode - * @return AuthorityBO - */ - public AuthorityBO buildAuthorityByCode(String authorityCode){ - - return null; - } - - /** - * - * @Description 基于用户的维度构建权限模 - * @param roleCode - * @return UserAuthAggregateBO - */ - public UserAuthAggregateBO buildAuthorityWithRoleCode(String roleCode){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/AuthorityRepository.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/AuthorityRepository.java deleted file mode 100644 index c6315cb..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/AuthorityRepository.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.coderman.infosys.auth.domain.gataway; - -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import com.coderman.infosys.auth.domain.bo.AuthorityUpdateRequestBO; - - -/** - * @Description:权限管理仓库接口 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -public interface AuthorityRepository{ - /** - * - * @Description:给角色构建权限 - * @return Boolean - */ - Boolean buildAuthority(AuthorityBO authorityBO); - /** - * - * @Description:给角色更新权限 - * @return Boolean - */ - Boolean updateAuthority(AuthorityUpdateRequestBO authorityUpdateRequestBO); - /** - * - * @Description:根据权限code禁用权限资源 - * @return Boolean - */ - Boolean disableAuthority(String authorityCode); - /** - * - * @Description:根据权限code查询权限资源 - * @return AuthorityBO - */ - AuthorityBO getByCode(String authorityCode); - /** - * - * @Description:根据角色code查询权限资源 - * @return AuthorityBO - */ - AuthorityBO getByRoleCode(String roleCode); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/DataColumnGataWay.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/DataColumnGataWay.java deleted file mode 100644 index 4d52f30..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/DataColumnGataWay.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.coderman.infosys.auth.domain.gataway; - -import java.util.List; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.bo.DataColumnBO; - - -/** - * @Description:数据字段管理网关接口 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -public interface DataColumnGataWay{ - /** - * - * @Description:保存数据字段 - * @return Long - */ - Long saveDataColumn(DataColumnBO dataColumnBO); - /** - * - * @Description:批量保存保存数据字段 - * @return Boolean - */ - Boolean saveBatchDataColumn(List list); - /** - * - * @Description:更新数据字段 - * @return Long - */ - Long updateDataColumn(DataColumnBO dataColumnBO); - /** - * - * @Description:根据ID查询数据字段详情 - * @return DataColumnBO - */ - DataColumnBO getById(Long id); - /** - * - * @Description:根据数据库名称获取字段元数据内容 - * @return List - */ - List getByDBCode(String busDataBase); - /** - * - * @Description:分页查询数据字段内容 - * @return List - */ - List getPageList(PageBO pageBO); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleQueryGataWay.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleQueryGataWay.java deleted file mode 100644 index be66458..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleQueryGataWay.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.coderman.infosys.auth.domain.gataway; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.MenuBO; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; - - -/** - * @Description:系统菜单按钮查询服务接口 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -public interface SystemModuleQueryGataWay{ - /** - * - * @Description:分页查询系统列表 - * @return List - */ - List querySystemPage(PageBO pageBO); - /** - * - * @Description:分页查询菜单列表 - * @return List - */ - List queryModulePage(); - /** - * - * @Description:基于系统code查询菜单和按钮 - * @return SystemBO - */ - SystemBO queryBySystemCode(String systemCode); - /** - * - * @Description:根据条件查询系统 - * @return List - */ - List queryByCondition(String search); - /** - * - * @Description:查询所有系统菜单和按钮 - * @return List - */ - List queryWithAll(String search); - /** - * - * @Description:根据code查询系统详情 - * @return SystemBO - */ - SystemBO getSystemByCode(String systemCode); - /** - * - * @Description:根据code查询菜单详情 - * @return ModuleBO - */ - ModuleBO getModuleByCode(String moduleCode); - /** - * - * @Description:根据code查询按钮详情 - * @return MenuBO - */ - MenuBO getMenu(String menuCode); - /** - * - * @Description:根据系统名称查询 - * @return List - */ - List getSystemByName(String systemName); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleRepository.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleRepository.java deleted file mode 100644 index bed64b7..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleRepository.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.coderman.infosys.auth.domain.gataway; - -import com.coderman.infosys.auth.domain.bo.MenuBO; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; - - -/** - * @Description:系统菜单按钮仓库服务接口 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -public interface SystemModuleRepository{ - /** - * - * @Description:创建系统信息 - * @return Long - */ - Long saveSystem(SystemBO systemBO); - /** - * - * @Description:更新系统信息 - * @return Integer - */ - Integer updateSystem(SystemBO systemBO); - /** - * - * @Description:创建菜单信息 - * @return Long - */ - Long saveModule(ModuleBO moduleBO); - /** - * - * @Description:更新菜单信息 - * @return Integer - */ - Integer updateModule(ModuleBO moduleBO); - /** - * - * @Description:创建按钮信息 - * @return Long - */ - Long saveMenu(MenuBO moduleBO); - /** - * - * @Description:更新按钮信息 - * @return Integer - */ - Integer updateMenu(MenuBO moduleBO); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/UserRoleRepository.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/UserRoleRepository.java deleted file mode 100644 index c5c1629..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/gataway/UserRoleRepository.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.coderman.infosys.auth.domain.gataway; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.UserGroupBO; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.bo.RoleBO; -import com.coderman.infosys.auth.domain.bo.RoleGroupBO; - - -/** - * @Description:用户和角色管理仓库接口 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -public interface UserRoleRepository{ - /** - * - * @Description:保存用户组并尝试关联用户 - * @return Long - */ - Long saveUserGroup(UserGroupBO userGroupBO); - /** - * - * @Description:更新用户组 - * @return Integer - */ - Integer updateUserGroup(UserGroupBO userGroupBO); - /** - * - * @Description:保存角色组并尝试关联角色 - * @return Long - */ - Long saveRoleGroup(RoleGroupBO roleGroupBO); - /** - * - * @Description:更新角色组 - * @return Integer - */ - Integer updateRoleGroup(RoleGroupBO roleGroupBO); - /** - * - * @Description:保存角色 - * @return Long - */ - Long saveRole(RoleBO roleBO); - /** - * - * @Description:更新角色 - * @return Integer - */ - Integer updateRole(RoleBO roleBO); - /** - * - * @Description:分页获取角色 - * @return List - */ - List getPageList(PageBO pageBO); - /** - * - * @Description:根据code查询用户组详情 - * @return UserGroupBO - */ - UserGroupBO getByUserGroupCode(String userGroupCode); - /** - * - * @Description:根据code查询角色详情 - * @return RoleBO - */ - RoleBO getByRoleCode(String roleCode); - /** - * - * @Description:根据code查询角色组详情 - * @return RoleGroupBO - */ - RoleGroupBO getByRoleGroupCode(String roleGroupCode); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/msgbody/UserStatusChangeMsgBody.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/msgbody/UserStatusChangeMsgBody.java deleted file mode 100644 index 87697cc..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/domain/msgbody/UserStatusChangeMsgBody.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.coderman.infosys.auth.domain.msgbody; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:接收用户状态变更消息类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class UserStatusChangeMsgBody{ - - /** 用户ID **/ - private Long userId; - /** 状态类型 **/ - private Integer statusType; - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/AdminAuthorityDO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/AdminAuthorityDO.java deleted file mode 100644 index 9e9ece0..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/AdminAuthorityDO.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:行政数据权限DO类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:07 - * @version v1.0 - */ -@Data -@ToString -public class AdminAuthorityDO{ - - - /** 主键 **/ - private Long id; - - /** 权限标示 **/ - private String authCode; - - /** 组织部门ID **/ - private Long departmentId; - - /** 城市权限 **/ - private Long cityId; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/AuthorityDO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/AuthorityDO.java deleted file mode 100644 index 1e4e5c7..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/AuthorityDO.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:抽象权限表DO类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:07 - * @version v1.0 - */ -@Data -@ToString -public class AuthorityDO{ - - - /** 主键 **/ - private Long id; - - /** 权限编码 **/ - private String authCode; - - /** 权限类型 **/ - private Integer authorityType; - - /** 关联角色编码 **/ - private String roleCode; - - /** 关联角色组 **/ - private String roleGroupCode; - - /** 权限状态 **/ - private Integer status; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/DataAuthorityDO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/DataAuthorityDO.java deleted file mode 100644 index 9e1ec68..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/DataAuthorityDO.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据字段权限DO类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:07 - * @version v1.0 - */ -@Data -@ToString -public class DataAuthorityDO{ - - - /** 主键 **/ - private Long id; - - /** 权限标示 **/ - private String authCode; - - /** 业务数据库标示 **/ - private String dataColumnId; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/DataColumnConfigDO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/DataColumnConfigDO.java deleted file mode 100644 index d3f21ad..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/DataColumnConfigDO.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据字段管理表DO类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:07 - * @version v1.0 - */ -@Data -@ToString -public class DataColumnConfigDO{ - - - /** 主键 **/ - private Long id; - - /** 数据库业务系统名称 **/ - private String busDatabase; - - /** 表名称 **/ - private String tableName; - - /** 表描述 **/ - private String tableDesc; - - /** 字段名称 **/ - private String columnName; - - /** 字段描述 **/ - private String columnDesc; - - /** 业务模块 **/ - private String busModel; - - /** 业务属性名称 **/ - private String fieldName; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/MenuDO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/MenuDO.java deleted file mode 100644 index 8bfac74..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/MenuDO.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:按钮表DO类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:07 - * @version v1.0 - */ -@Data -@ToString -public class MenuDO{ - - - /** 主键 **/ - private Long id; - - /** 按钮名称 **/ - private String menuName; - - /** 按钮编码 **/ - private String menuCode; - - /** 所属菜单编码 **/ - private String moduleCode; - - /** 所属系统编码 **/ - private String systemCode; - - /** 菜单链接 **/ - private String moduleUrl; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/ModuleDO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/ModuleDO.java deleted file mode 100644 index 4cd09be..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/ModuleDO.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:菜单模块表DO类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:07 - * @version v1.0 - */ -@Data -@ToString -public class ModuleDO{ - - - /** 主键 **/ - private Long id; - - /** 菜单名称 **/ - private String moduleName; - - /** 菜单编码 **/ - private String moduleCode; - - /** 系统编码 **/ - private String systemCode; - - /** 菜单链接 **/ - private String moduleUrl; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/RoleDO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/RoleDO.java deleted file mode 100644 index dbab670..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/RoleDO.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色表DO类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:07 - * @version v1.0 - */ -@Data -@ToString -public class RoleDO{ - - - /** 主键 **/ - private Long id; - - /** 角色名称 **/ - private String roleName; - - /** 角色编码 **/ - private String roleCode; - - /** 角色组状态 **/ - private Long status; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/RoleGroupDO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/RoleGroupDO.java deleted file mode 100644 index e74a1a3..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/RoleGroupDO.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色组DO类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:07 - * @version v1.0 - */ -@Data -@ToString -public class RoleGroupDO{ - - - /** 主键 **/ - private Long id; - - /** 角色组名 **/ - private String groupName; - - /** 角色组编码 **/ - private String groupCode; - - /** 角色列表 **/ - private String roleCodeList; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/SystemAuthorityDO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/SystemAuthorityDO.java deleted file mode 100644 index 39f283e..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/SystemAuthorityDO.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统菜单权限表DO类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:07 - * @version v1.0 - */ -@Data -@ToString -public class SystemAuthorityDO{ - - - /** 主键 **/ - private Long id; - - /** 权限标示 **/ - private String authCode; - - /** 系统编码 **/ - private String systemCode; - - /** 菜单编码 **/ - private String moduleCode; - - /** 按钮编码 **/ - private String menuCode; - - /** 创建时间 **/ - private Date dateCreate; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/SystemDO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/SystemDO.java deleted file mode 100644 index d499453..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/SystemDO.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统表DO类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:07 - * @version v1.0 - */ -@Data -@ToString -public class SystemDO{ - - - /** 主键 **/ - private Long id; - - /** 系统名称 **/ - private String systemName; - - /** 系统编码 **/ - private String systemCode; - - /** 系统域名 **/ - private String systemUrl; - - /** 系统图标 **/ - private String systemPicurl; - - /** 系统技术负责人 **/ - private Long tecAdminUserId; - - /** 系统业务负责人 **/ - private Long busAdminUserId; - - /** 系统所属部门 **/ - private Long departmentId; - - /** 创建时间 **/ - private Date dateCreate; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/UserGroupDO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/UserGroupDO.java deleted file mode 100644 index f02dd77..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/UserGroupDO.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:用户组DO类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:07 - * @version v1.0 - */ -@Data -@ToString -public class UserGroupDO{ - - - /** 主键 **/ - private Long id; - - /** 用户组名 **/ - private String groupName; - - /** 用户组编码 **/ - private String groupCode; - - /** 用户组状态 **/ - private Long status; - - /** 用户组内用户列表 **/ - private String userList; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/UserRoleMappingDO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/UserRoleMappingDO.java deleted file mode 100644 index 149ab98..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast.dao.dataobject/UserRoleMappingDO.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:用户角色关联表DO类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:07 - * @version v1.0 - */ -@Data -@ToString -public class UserRoleMappingDO{ - - - /** 主键 **/ - private Long id; - - /** 用户ID **/ - private Long userId; - - /** 角色code **/ - private String roleCode; - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/AreaServiceAdapter.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/AreaServiceAdapter.java deleted file mode 100644 index 0b83524..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/AreaServiceAdapter.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl; - -import java.util.List; -import com.coderman.infosys.auth.infrast.acl.res.dto.CityResponseDTO; -import com.coderman.infosys.auth.infrast.acl.res.dto.ProvinceResponseDTO; - - -/** - * @Description:省份城市查询服务适配器接口 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -public interface AreaServiceAdapter{ - /** - * - * @Description:查询所有的省份 - * @return List - */ - List queryAllProvince(); - /** - * - * @Description:查询省份下所有城市 - * @return List - */ - List queryCityByProvinceid(Long provinceId); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/DepartmentServiceAdapter.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/DepartmentServiceAdapter.java deleted file mode 100644 index d82d0d0..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/DepartmentServiceAdapter.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl; - -import java.util.List; -import com.coderman.infosys.auth.infrast.acl.req.dto.DepartmentQueryDTO; -import com.coderman.infosys.auth.infrast.acl.res.dto.DepartmentResponseDTO; - - -/** - * @Description:部门查询服务适配器接口 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -public interface DepartmentServiceAdapter{ - /** - * - * @Description:查询所有有效的部门 - * @return List - */ - List queryAllDepartment(DepartmentQueryDTO queryDto); - /** - * - * @Description:查询子部门 - * @return List - */ - List queryDepartmentsList(Long pId); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/AreaServiceAdapterImpl.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/AreaServiceAdapterImpl.java deleted file mode 100644 index 3059fbb..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/AreaServiceAdapterImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.impl; - -import java.util.List; -import com.coderman.infosys.auth.infrast.acl.res.dto.CityResponseDTO; -import com.coderman.infosys.auth.infrast.acl.AreaServiceAdapter; -import com.coderman.infosys.auth.infrast.acl.res.dto.ProvinceResponseDTO; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class AreaServiceAdapterImpl implements AreaServiceAdapter{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public List queryAllProvince(){ - - return null; - } - - @Override - public List queryCityByProvinceid(Long provinceId){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/DepartmentServiceAdapterImpl.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/DepartmentServiceAdapterImpl.java deleted file mode 100644 index 3318e37..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/DepartmentServiceAdapterImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.impl; - -import java.util.List; -import com.coderman.infosys.auth.infrast.acl.req.dto.DepartmentQueryDTO; -import com.coderman.infosys.auth.infrast.acl.DepartmentServiceAdapter; -import com.coderman.infosys.auth.infrast.acl.res.dto.DepartmentResponseDTO; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class DepartmentServiceAdapterImpl implements DepartmentServiceAdapter{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public List queryAllDepartment(DepartmentQueryDTO queryDto){ - - return null; - } - - @Override - public List queryDepartmentsList(Long pId){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/req/dto/DepartmentQueryDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/req/dto/DepartmentQueryDTO.java deleted file mode 100644 index 50e1dac..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/req/dto/DepartmentQueryDTO.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.req.dto; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class DepartmentQueryDTO { - - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/CityResponseDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/CityResponseDTO.java deleted file mode 100644 index ec950d5..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/CityResponseDTO.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.res.dto; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class CityResponseDTO { - - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/DepartmentResponseDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/DepartmentResponseDTO.java deleted file mode 100644 index c428df1..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/DepartmentResponseDTO.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.res.dto; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class DepartmentResponseDTO { - - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/ProvinceResponseDTO.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/ProvinceResponseDTO.java deleted file mode 100644 index a9a9519..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/ProvinceResponseDTO.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.res.dto; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Data -@ToString -public class ProvinceResponseDTO { - - - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AdminAuthorityMapper.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AdminAuthorityMapper.java deleted file mode 100644 index 9e5347b..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AdminAuthorityMapper.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.AdminAuthorityDO; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - - - -/** -* @Description:行政数据权限接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface AdminAuthorityMapper{ - - /** - * - * @Description 保存数据记录 - * @param adminAuthorityDO - * @return long - */ - long insert(@Param(value = "adminAuthorityDO") AdminAuthorityDO adminAuthorityDO); - - /** - * - * @Description 更新数据记录 - * @param adminAuthorityDO - * @return int - */ - int update(@Param(value = "adminAuthorityDO") AdminAuthorityDO adminAuthorityDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return AdminAuthorityDO - */ - AdminAuthorityDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AuthorityMapper.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AuthorityMapper.java deleted file mode 100644 index 2bea428..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AuthorityMapper.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - - - -/** -* @Description:抽象权限表接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface AuthorityMapper{ - - /** - * - * @Description 保存数据记录 - * @param authorityDO - * @return long - */ - long insert(@Param(value = "authorityDO") AuthorityDO authorityDO); - - /** - * - * @Description 更新数据记录 - * @param authorityDO - * @return int - */ - int update(@Param(value = "authorityDO") AuthorityDO authorityDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return AuthorityDO - */ - AuthorityDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataAuthorityMapper.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataAuthorityMapper.java deleted file mode 100644 index 0b0b80f..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataAuthorityMapper.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.DataAuthorityDO; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - - - -/** -* @Description:数据字段权限接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface DataAuthorityMapper{ - - /** - * - * @Description 保存数据记录 - * @param dataAuthorityDO - * @return long - */ - long insert(@Param(value = "dataAuthorityDO") DataAuthorityDO dataAuthorityDO); - - /** - * - * @Description 更新数据记录 - * @param dataAuthorityDO - * @return int - */ - int update(@Param(value = "dataAuthorityDO") DataAuthorityDO dataAuthorityDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return DataAuthorityDO - */ - DataAuthorityDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataColumnConfigMapper.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataColumnConfigMapper.java deleted file mode 100644 index af5a9bf..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataColumnConfigMapper.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import com.coderman.infosys.auth.infrast.dao.dataobject.DataColumnConfigDO; -import java.util.List; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - - - -/** -* @Description:数据字段管理表接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface DataColumnConfigMapper{ - - /** - * - * @Description 保存数据记录 - * @param dataColumnConfigDO - * @return long - */ - long insert(@Param(value = "dataColumnConfigDO") DataColumnConfigDO dataColumnConfigDO); - - /** - * - * @Description 更新数据记录 - * @param dataColumnConfigDO - * @return int - */ - int update(@Param(value = "dataColumnConfigDO") DataColumnConfigDO dataColumnConfigDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return DataColumnConfigDO - */ - DataColumnConfigDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/MenuMapper.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/MenuMapper.java deleted file mode 100644 index 91c3dbf..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/MenuMapper.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.MenuDO; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - - - -/** -* @Description:按钮表接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface MenuMapper{ - - /** - * - * @Description 保存数据记录 - * @param menuDO - * @return long - */ - long insert(@Param(value = "menuDO") MenuDO menuDO); - - /** - * - * @Description 更新数据记录 - * @param menuDO - * @return int - */ - int update(@Param(value = "menuDO") MenuDO menuDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return MenuDO - */ - MenuDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - - /** - * - * @Description 查询 - * @param moduleCode - * @return List - */ - List getListByModuleCode(@Param(value = "moduleCode") String moduleCode); - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/ModuleMapper.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/ModuleMapper.java deleted file mode 100644 index e2ed6f8..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/ModuleMapper.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import com.coderman.infosys.auth.infrast.dao.dataobject.ModuleDO; -import java.util.List; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - - - -/** -* @Description:菜单模块表接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface ModuleMapper{ - - /** - * - * @Description 保存数据记录 - * @param moduleDO - * @return long - */ - long insert(@Param(value = "moduleDO") ModuleDO moduleDO); - - /** - * - * @Description 更新数据记录 - * @param moduleDO - * @return int - */ - int update(@Param(value = "moduleDO") ModuleDO moduleDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return ModuleDO - */ - ModuleDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - - /** - * - * @Description 查询 - * @param moduleName - * @return List - */ - List getByName(@Param(value = "moduleName") String moduleName); - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleGroupMapper.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleGroupMapper.java deleted file mode 100644 index 8a85e15..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleGroupMapper.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.RoleGroupDO; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - - - -/** -* @Description:角色组接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface RoleGroupMapper{ - - /** - * - * @Description 保存数据记录 - * @param roleGroupDO - * @return long - */ - long insert(@Param(value = "roleGroupDO") RoleGroupDO roleGroupDO); - - /** - * - * @Description 更新数据记录 - * @param roleGroupDO - * @return int - */ - int update(@Param(value = "roleGroupDO") RoleGroupDO roleGroupDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return RoleGroupDO - */ - RoleGroupDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleMapper.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleMapper.java deleted file mode 100644 index b62d788..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleMapper.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.RoleDO; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - - - -/** -* @Description:角色表接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface RoleMapper{ - - /** - * - * @Description 保存数据记录 - * @param roleDO - * @return long - */ - long insert(@Param(value = "roleDO") RoleDO roleDO); - - /** - * - * @Description 更新数据记录 - * @param roleDO - * @return int - */ - int update(@Param(value = "roleDO") RoleDO roleDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return RoleDO - */ - RoleDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemAuthorityMapper.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemAuthorityMapper.java deleted file mode 100644 index 7dd030a..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemAuthorityMapper.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.SystemAuthorityDO; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - - - -/** -* @Description:系统菜单权限表接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface SystemAuthorityMapper{ - - /** - * - * @Description 保存数据记录 - * @param systemAuthorityDO - * @return long - */ - long insert(@Param(value = "systemAuthorityDO") SystemAuthorityDO systemAuthorityDO); - - /** - * - * @Description 更新数据记录 - * @param systemAuthorityDO - * @return int - */ - int update(@Param(value = "systemAuthorityDO") SystemAuthorityDO systemAuthorityDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return SystemAuthorityDO - */ - SystemAuthorityDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemMapper.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemMapper.java deleted file mode 100644 index d309330..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemMapper.java +++ /dev/null @@ -1,98 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import java.util.List; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.SystemDO; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - - - -/** -* @Description:系统表接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface SystemMapper{ - - /** - * - * @Description 保存数据记录 - * @param systemDO - * @return long - */ - long insert(@Param(value = "systemDO") SystemDO systemDO); - - /** - * - * @Description 更新数据记录 - * @param systemDO - * @return int - */ - int update(@Param(value = "systemDO") SystemDO systemDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return SystemDO - */ - SystemDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - - /** - * - * @Description 查询 - * @param systemName - * @return List - */ - List getByName(@Param(value = "systemName") String systemName); - - /** - * - * @Description 查询 - * @param pageBO - * @return List - */ - List getPageList(@Param(value = "pageBO") PageBO pageBO); - - /** - * - * @Description 查询 - * @return List - */ - List queryByCondition(); - - /** - * - * @Description 查询 - * @param systemCode - * @return List - */ - List queryBySystemCode(@Param(value = "systemCode") String systemCode); - - /** - * - * @Description 查询 - * @return int - */ - int updateSystem(); - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserGroupMapper.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserGroupMapper.java deleted file mode 100644 index 6d9cbe8..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserGroupMapper.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.UserGroupDO; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - - - -/** -* @Description:用户组接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface UserGroupMapper{ - - /** - * - * @Description 保存数据记录 - * @param userGroupDO - * @return long - */ - long insert(@Param(value = "userGroupDO") UserGroupDO userGroupDO); - - /** - * - * @Description 更新数据记录 - * @param userGroupDO - * @return int - */ - int update(@Param(value = "userGroupDO") UserGroupDO userGroupDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return UserGroupDO - */ - UserGroupDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserRoleMappingMapper.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserRoleMappingMapper.java deleted file mode 100644 index b1adcd7..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserRoleMappingMapper.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.UserRoleMappingDO; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - - - -/** -* @Description:用户角色关联表接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface UserRoleMappingMapper{ - - /** - * - * @Description 保存数据记录 - * @param userRoleMappingDO - * @return long - */ - long insert(@Param(value = "userRoleMappingDO") UserRoleMappingDO userRoleMappingDO); - - /** - * - * @Description 更新数据记录 - * @param userRoleMappingDO - * @return int - */ - int update(@Param(value = "userRoleMappingDO") UserRoleMappingDO userRoleMappingDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return UserRoleMappingDO - */ - UserRoleMappingDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/AuthorityConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/AuthorityConvert.java deleted file mode 100644 index a0947d1..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/AuthorityConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:权限接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface AuthorityConvert{ - AuthorityConvert INSTANCE = Mappers.getMapper(AuthorityConvert.class); - - /** - * - * @Description: - * @return AuthorityBO - */ - AuthorityBO do2bo(AuthorityDO authorityDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List authorityDOList); - /** - * - * @Description: - * @return AuthorityDO - */ - AuthorityDO bo2do(AuthorityBO authorityBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List authorityBOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataAuthorityConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataAuthorityConvert.java deleted file mode 100644 index fc8053e..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataAuthorityConvert.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.DataAuthorityDO; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; -import com.coderman.infosys.auth.domain.bo.DataAuthorityBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:数据字段权限接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface DataAuthorityConvert{ - DataAuthorityConvert INSTANCE = Mappers.getMapper(DataAuthorityConvert.class); - - /** - * - * @Description: - * @return DataAuthorityBO - */ - DataAuthorityBO do2bo(DataAuthorityDO dataAuthorityDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List dataAuthorityDOList); - /** - * - * @Description: - * @return DataAuthorityDO - */ - DataAuthorityDO bo2do(DataAuthorityBO dataAuthorityBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List dataAuthorityBOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataColumnConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataColumnConvert.java deleted file mode 100644 index 2921ed4..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataColumnConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.infrast.dao.dataobject.DataColumnConfigDO; -import java.util.List; -import com.coderman.infosys.auth.domain.bo.DataColumnBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:数据字段实体接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface DataColumnConvert{ - DataColumnConvert INSTANCE = Mappers.getMapper(DataColumnConvert.class); - - /** - * - * @Description: - * @return DataColumnBO - */ - DataColumnBO do2bo(DataColumnConfigDO dataColumnConfigDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List dataColumnConfigDOList); - /** - * - * @Description: - * @return DataColumnConfigDO - */ - DataColumnConfigDO bo2do(DataColumnBO dataColumnBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List dataColumnBOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/MenuConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/MenuConvert.java deleted file mode 100644 index 8348b88..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/MenuConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.domain.bo.MenuBO; -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.MenuDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:按钮管理接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface MenuConvert{ - MenuConvert INSTANCE = Mappers.getMapper(MenuConvert.class); - - /** - * - * @Description: - * @return MenuBO - */ - MenuBO do2bo(MenuDO menuDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List menuDOList); - /** - * - * @Description: - * @return MenuDO - */ - MenuDO bo2do(MenuBO menuBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List menuBOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/ModuleConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/ModuleConvert.java deleted file mode 100644 index 9293261..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/ModuleConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.infrast.dao.dataobject.ModuleDO; -import java.util.List; -import com.coderman.infosys.auth.domain.bo.ModuleBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:菜单/模块管理接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface ModuleConvert{ - ModuleConvert INSTANCE = Mappers.getMapper(ModuleConvert.class); - - /** - * - * @Description: - * @return ModuleBO - */ - ModuleBO do2bo(ModuleDO moduleDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List moduleDOList); - /** - * - * @Description: - * @return ModuleDO - */ - ModuleDO bo2do(ModuleBO moduleBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List moduleBOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleConvert.java deleted file mode 100644 index 03dd86b..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.RoleBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.RoleDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:角色接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface RoleConvert{ - RoleConvert INSTANCE = Mappers.getMapper(RoleConvert.class); - - /** - * - * @Description: - * @return RoleBO - */ - RoleBO do2bo(RoleDO roleDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List roleDOList); - /** - * - * @Description: - * @return RoleDO - */ - RoleDO bo2do(RoleBO roleBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List roleBOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleGroupConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleGroupConvert.java deleted file mode 100644 index bc97ffe..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleGroupConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.RoleGroupBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.RoleGroupDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:角色组接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface RoleGroupConvert{ - RoleGroupConvert INSTANCE = Mappers.getMapper(RoleGroupConvert.class); - - /** - * - * @Description: - * @return RoleGroupBO - */ - RoleGroupBO do2bo(RoleGroupDO roleGroupDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List roleGroupDOList); - /** - * - * @Description: - * @return RoleGroupDO - */ - RoleGroupDO bo2do(RoleGroupBO roleGroupBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List roleGroupBOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemAuthorityConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemAuthorityConvert.java deleted file mode 100644 index fdd8686..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemAuthorityConvert.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.domain.bo.SystemAuthorityBO; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; -import com.coderman.infosys.auth.infrast.dao.dataobject.SystemAuthorityDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:系统菜单权限接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface SystemAuthorityConvert{ - SystemAuthorityConvert INSTANCE = Mappers.getMapper(SystemAuthorityConvert.class); - - /** - * - * @Description: - * @return SystemAuthorityBO - */ - SystemAuthorityBO do2bo(SystemAuthorityDO systemAuthorityDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List systemAuthorityDOList); - /** - * - * @Description: - * @return SystemAuthorityDO - */ - SystemAuthorityDO bo2do(SystemAuthorityBO systemAuthorityBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List systemAuthorityBOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemConvert.java deleted file mode 100644 index e80c7de..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.SystemDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:系统管理接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface SystemConvert{ - SystemConvert INSTANCE = Mappers.getMapper(SystemConvert.class); - - /** - * - * @Description: - * @return SystemBO - */ - SystemBO do2bo(SystemDO systemDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List systemDOList); - /** - * - * @Description: - * @return SystemDO - */ - SystemDO bo2do(SystemBO systemBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List systemBOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/UserGroupConvert.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/UserGroupConvert.java deleted file mode 100644 index a85453d..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/UserGroupConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.UserGroupBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.UserGroupDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:用户组接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface UserGroupConvert{ - UserGroupConvert INSTANCE = Mappers.getMapper(UserGroupConvert.class); - - /** - * - * @Description: - * @return UserGroupBO - */ - UserGroupBO do2bo(UserGroupDO userGroupDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List userGroupDOList); - /** - * - * @Description: - * @return UserGroupDO - */ - UserGroupDO bo2do(UserGroupBO userGroupBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List userGroupBOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/DataColumnGataWayImpl.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/DataColumnGataWayImpl.java deleted file mode 100644 index 2b3fd72..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/DataColumnGataWayImpl.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.coderman.infosys.auth.infrast.gatawayimpl; - -import java.util.List; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.gataway.DataColumnGataWay; -import com.coderman.infosys.auth.domain.bo.DataColumnBO; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class DataColumnGataWayImpl implements DataColumnGataWay{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public Long saveDataColumn(DataColumnBO dataColumnBO){ - - return null; - } - - @Override - public Boolean saveBatchDataColumn(List list){ - - return null; - } - - @Override - public Long updateDataColumn(DataColumnBO dataColumnBO){ - - return null; - } - - @Override - public DataColumnBO getById(Long id){ - - return null; - } - - @Override - public List getByDBCode(String busDataBase){ - - return null; - } - - @Override - public List getPageList(PageBO pageBO){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/SystemModuleQueryGataWayImpl.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/SystemModuleQueryGataWayImpl.java deleted file mode 100644 index a490f7d..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/SystemModuleQueryGataWayImpl.java +++ /dev/null @@ -1,113 +0,0 @@ -package com.coderman.infosys.auth.infrast.gatawayimpl; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.MenuBO; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; -import com.coderman.infosys.auth.domain.gataway.SystemModuleQueryGataWay; -import com.coderman.infosys.auth.infrast.dao.dataobject.ModuleDO; -import com.coderman.infosys.auth.infrast.dao.mapper.ModuleMapper; -import com.coderman.infosys.auth.infrast.dao.dataobject.MenuDO; -import com.coderman.infosys.auth.infrast.dataconvert.ModuleConvert; -import com.coderman.infosys.auth.infrast.dataconvert.MenuConvert; -import com.coderman.infosys.auth.infrast.dataconvert.SystemConvert; -import com.coderman.infosys.auth.infrast.dao.mapper.SystemMapper; -import com.coderman.infosys.auth.infrast.dao.dataobject.SystemDO; -import com.coderman.infosys.auth.infrast.dao.mapper.MenuMapper; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class SystemModuleQueryGataWayImpl implements SystemModuleQueryGataWay{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Autowired - private SystemMapper systemMapper; - - @Autowired - private ModuleMapper moduleMapper; - - @Autowired - private MenuMapper menuMapper; - - - @Override - public List querySystemPage(PageBO pageBO){ - List systemDOList = systemMapper.getPageList(pageBO); - List systemBOList = SystemConvert.INSTANCE.doList2boList(systemDOList); - - return systemBOList; - } - - @Override - public List queryModulePage(){ - - return null; - } - - @Override - public SystemBO queryBySystemCode(String systemCode){ - List systemDOList = systemMapper.queryBySystemCode(systemCode); - SystemBO systemBO = SystemConvert.INSTANCE.do2bo(null); - - return systemBO; - } - - @Override - public List queryByCondition(String search){ - List systemDOList = systemMapper.queryByCondition(); - List systemBOList = SystemConvert.INSTANCE.doList2boList(systemDOList); - - return systemBOList; - } - - @Override - public List queryWithAll(String search){ - - return null; - } - - @Override - public SystemBO getSystemByCode(String systemCode){ - - return null; - } - - @Override - public ModuleBO getModuleByCode(String moduleCode){ - List moduleDOList = moduleMapper.getByName(null); - ModuleBO moduleBO = ModuleConvert.INSTANCE.do2bo(null); - List menuDOList = menuMapper.getListByModuleCode(null); - List menuBOList = MenuConvert.INSTANCE.doList2boList(menuDOList); - - return moduleBO; - } - - @Override - public MenuBO getMenu(String menuCode){ - - return null; - } - - @Override - public List getSystemByName(String systemName){ - List systemDOList = systemMapper.getByName(systemName); - List systemBOList = SystemConvert.INSTANCE.doList2boList(systemDOList); - - return systemBOList; - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/DepartmentMqConsumer.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/DepartmentMqConsumer.java deleted file mode 100644 index e9dcd92..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/DepartmentMqConsumer.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.infrast.mq.consumer; - - -import org.springframework.stereotype.Service; - - /** - * @Description:DepartmentMqConsumer类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class DepartmentMqConsumer{ - - - /** - * - * @Description:监听组织状态变 - * @return void - */ - public void consumeDepartmentStatusChange(String mqBody){ - - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/UserMqConsumer.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/UserMqConsumer.java deleted file mode 100644 index 7a7adaa..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/UserMqConsumer.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.infrast.mq.consumer; - - -import org.springframework.stereotype.Service; - - /** - * @Description:UserMqConsumer类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class UserMqConsumer{ - - - /** - * - * @Description:监听用户状态变 - * @return void - */ - public void consumeUserStatusChange(String mqBody){ - - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/handler/UserMqHandler.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/handler/UserMqHandler.java deleted file mode 100644 index 0a65914..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/handler/UserMqHandler.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.infrast.mq.handler; - - -import org.springframework.stereotype.Service; - - /** - * @Description:UserMqHandler类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class UserMqHandler{ - - - /** - * - * @Description:处理用户状态变更的权限信 - * @return void - */ - public void handleUserStatusChange(String mqBody){ - - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/AuthorityMqProducer.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/AuthorityMqProducer.java deleted file mode 100644 index c83dd08..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/AuthorityMqProducer.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.coderman.infosys.auth.infrast.mq.producer; - - -import org.springframework.stereotype.Service; - - /** - * @Description:AuthorityMqProducer类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class AuthorityMqProducer{ - - - /** - * - * @Description:权限创 - * @return void - */ - public void authorityCreate(String authCode){ - - } - /** - * - * @Description:权限更 - * @return void - */ - public void authorityUpdate(String authCode){ - - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/SystemMqProducer.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/SystemMqProducer.java deleted file mode 100644 index 653af71..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/SystemMqProducer.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.coderman.infosys.auth.infrast.mq.producer; - -import com.coderman.infosys.auth.domain.event.MenuChangeEvent; - -import org.springframework.stereotype.Service; - - /** - * @Description:SystemMqProducer类 - * @Author:shenshuai - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class SystemMqProducer{ - - - /** - * - * @Description:事务提交后权限变更监 - * @return void - */ - public void systemChange(MenuChangeEvent event){ - - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/AuthorityRepositoryImpl.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/AuthorityRepositoryImpl.java deleted file mode 100644 index 2a5b1a7..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/AuthorityRepositoryImpl.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.coderman.infosys.auth.infrast.repositoryimpl; - -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import com.coderman.infosys.auth.domain.bo.AuthorityUpdateRequestBO; -import com.coderman.infosys.auth.domain.gataway.AuthorityRepository; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class AuthorityRepositoryImpl implements AuthorityRepository{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public Boolean buildAuthority(AuthorityBO authorityBO){ - - return null; - } - - @Override - public Boolean updateAuthority(AuthorityUpdateRequestBO authorityUpdateRequestBO){ - - return null; - } - - @Override - public Boolean disableAuthority(String authorityCode){ - - return null; - } - - @Override - public AuthorityBO getByCode(String authorityCode){ - - return null; - } - - @Override - public AuthorityBO getByRoleCode(String roleCode){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/SystemModuleRepositoryImpl.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/SystemModuleRepositoryImpl.java deleted file mode 100644 index cb2be0b..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/SystemModuleRepositoryImpl.java +++ /dev/null @@ -1,98 +0,0 @@ -package com.coderman.infosys.auth.infrast.repositoryimpl; - -import com.coderman.infosys.auth.domain.bo.MenuBO; -import com.coderman.infosys.auth.domain.gataway.SystemModuleRepository; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.ModuleDO; -import com.coderman.infosys.auth.infrast.dao.mapper.ModuleMapper; -import com.coderman.infosys.auth.infrast.dao.dataobject.MenuDO; -import com.coderman.infosys.auth.infrast.dataconvert.ModuleConvert; -import com.coderman.infosys.auth.infrast.dataconvert.MenuConvert; -import com.coderman.infosys.auth.infrast.mq.producer.SystemMqProducer; -import com.coderman.infosys.auth.infrast.dataconvert.SystemConvert; -import com.coderman.infosys.auth.infrast.dao.mapper.SystemMapper; -import com.coderman.infosys.auth.infrast.dao.dataobject.SystemDO; -import com.coderman.infosys.auth.infrast.dao.mapper.MenuMapper; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class SystemModuleRepositoryImpl implements SystemModuleRepository{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Autowired - private SystemMapper systemMapper; - - @Autowired - private SystemMqProducer systemMqProducer; - - @Autowired - private ModuleMapper moduleMapper; - - @Autowired - private MenuMapper menuMapper; - - - @Override - public Long saveSystem(SystemBO systemBO){ - SystemDO systemDO = SystemConvert.INSTANCE.bo2do(systemBO); - long longVar = systemMapper.insert(systemDO); - systemMqProducer.systemChange(null); - - return null; - } - - @Override - public Integer updateSystem(SystemBO systemBO){ - SystemDO systemDO = SystemConvert.INSTANCE.bo2do(systemBO); - int intVar = systemMapper.updateSystem(); - - return null; - } - - @Override - public Long saveModule(ModuleBO moduleBO){ - ModuleDO moduleDO = ModuleConvert.INSTANCE.bo2do(moduleBO); - long longVar = moduleMapper.insert(moduleDO); - - return null; - } - - @Override - public Integer updateModule(ModuleBO moduleBO){ - ModuleDO moduleDO = ModuleConvert.INSTANCE.bo2do(moduleBO); - int intVar = moduleMapper.update(moduleDO); - - return null; - } - - @Override - public Long saveMenu(MenuBO moduleBO){ - MenuDO menuDO = MenuConvert.INSTANCE.bo2do(moduleBO); - long longVar = menuMapper.insert(menuDO); - - return null; - } - - @Override - public Integer updateMenu(MenuBO moduleBO){ - MenuDO menuDO = MenuConvert.INSTANCE.bo2do(moduleBO); - int intVar = menuMapper.update(menuDO); - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/UserRoleRepositoryImpl.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/UserRoleRepositoryImpl.java deleted file mode 100644 index b531ee7..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/UserRoleRepositoryImpl.java +++ /dev/null @@ -1,89 +0,0 @@ -package com.coderman.infosys.auth.infrast.repositoryimpl; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.UserGroupBO; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.gataway.UserRoleRepository; -import com.coderman.infosys.auth.domain.bo.RoleBO; -import com.coderman.infosys.auth.domain.bo.RoleGroupBO; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-06 23:38:06 - * @version v1.0 - */ -@Service -public class UserRoleRepositoryImpl implements UserRoleRepository{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public Long saveUserGroup(UserGroupBO userGroupBO){ - - return null; - } - - @Override - public Integer updateUserGroup(UserGroupBO userGroupBO){ - - return null; - } - - @Override - public Long saveRoleGroup(RoleGroupBO roleGroupBO){ - - return null; - } - - @Override - public Integer updateRoleGroup(RoleGroupBO roleGroupBO){ - - return null; - } - - @Override - public Long saveRole(RoleBO roleBO){ - - return null; - } - - @Override - public Integer updateRole(RoleBO roleBO){ - - return null; - } - - @Override - public List getPageList(PageBO pageBO){ - - return null; - } - - @Override - public UserGroupBO getByUserGroupCode(String userGroupCode){ - - return null; - } - - @Override - public RoleBO getByRoleCode(String roleCode){ - - return null; - } - - @Override - public RoleGroupBO getByRoleGroupCode(String roleGroupCode){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/AuthorityConverter.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/AuthorityConverter.java deleted file mode 100644 index 7006ca6..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/AuthorityConverter.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import com.coderman.infosys.auth.adapter.vo.AuthorityVO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:AuthorityConvertervobo接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface AuthorityConverter{ - AuthorityConverter INSTANCE = Mappers.getMapper(AuthorityConverter.class); - - /** - * - * @Description: - * @return List - */ - List volist2boList(List vOList); - /** - * - * @Description: - * @return AuthorityBO - */ - AuthorityBO vo2bo(AuthorityVO authorityVO); - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List authorityBOList); - /** - * - * @Description: - * @return AuthorityVO - */ - AuthorityVO bo2VO(AuthorityBO authorityBO); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/DataAuthorityConverter.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/DataAuthorityConverter.java deleted file mode 100644 index ebb5800..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/DataAuthorityConverter.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import com.coderman.infosys.auth.domain.bo.DataAuthorityBO; -import com.coderman.infosys.auth.adapter.vo.DataAuthorityResponseVO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:DataAuthorityConvertervobo接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface DataAuthorityConverter{ - DataAuthorityConverter INSTANCE = Mappers.getMapper(DataAuthorityConverter.class); - - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List dataAuthorityBOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/DataColumnConverter.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/DataColumnConverter.java deleted file mode 100644 index ba59db1..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/DataColumnConverter.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import com.coderman.infosys.auth.adapter.vo.DataColumnVO; -import java.util.List; -import com.coderman.infosys.auth.adapter.vo.DataColumnResponseVO; -import com.coderman.infosys.auth.domain.bo.DataColumnBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:DataColumnConvertervobo接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface DataColumnConverter{ - DataColumnConverter INSTANCE = Mappers.getMapper(DataColumnConverter.class); - - /** - * - * @Description: - * @return DataColumnVO - */ - DataColumnVO bo2VO(DataColumnBO dataColumnBO); - /** - * - * @Description: - * @return List - */ - List voList2BoList(List vOList); - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List dataColumnBOList); - /** - * - * @Description: - * @return DataColumnBO - */ - DataColumnBO vo2bo(DataColumnVO dataColumnVO); - /** - * - * @Description: - * @return List - */ - List boList2voList(List dataColumnBOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/MenuConverter.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/MenuConverter.java deleted file mode 100644 index 50d224e..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/MenuConverter.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import com.coderman.infosys.auth.adapter.vo.MenuVO; -import com.coderman.infosys.auth.domain.bo.MenuBO; -import java.util.List; -import com.coderman.infosys.auth.adapter.vo.UpdateMenuRequestVO; -import com.coderman.infosys.auth.adapter.vo.CreateMenuRequestVO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:MenuConvertervobo接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface MenuConverter{ - MenuConverter INSTANCE = Mappers.getMapper(MenuConverter.class); - - /** - * - * @Description: - * @return MenuBO - */ - MenuBO vo2bo(UpdateMenuRequestVO updateMenuRequestVO); - /** - * - * @Description: - * @return List - */ - List volist2boList(List createMenuRequestVOList); - /** - * - * @Description: - * @return List - */ - List voList2boList(List vOList); - /** - * - * @Description: - * @return MenuVO - */ - MenuVO bo2VO(MenuBO menuBO); - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List menuBOList); - /** - * - * @Description: - * @return MenuBO - */ - MenuBO vo2bo(CreateMenuRequestVO createMenuRequestVO); - /** - * - * @Description: - * @return MenuBO - */ - MenuBO vo2bo(MenuVO menuVO); - /** - * - * @Description: - * @return List - */ - List voList2boList(List updateMenuRequestVOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/ModuleConverter.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/ModuleConverter.java deleted file mode 100644 index a8a34c0..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/ModuleConverter.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import java.util.List; -import com.coderman.infosys.auth.adapter.vo.CreateModuleRequestVO; -import com.coderman.infosys.auth.adapter.vo.ModuleVO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; -import com.coderman.infosys.auth.adapter.vo.UpdateModuleRequestVO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:ModuleConvertervobo接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface ModuleConverter{ - ModuleConverter INSTANCE = Mappers.getMapper(ModuleConverter.class); - - /** - * - * @Description: - * @return List - */ - List VOs2BOs(List vOList); - /** - * - * @Description: - * @return List - */ - List vos2bos(List updateModuleRequestVOList); - /** - * - * @Description: - * @return ModuleBO - */ - ModuleBO vo2bo(ModuleVO moduleVO); - /** - * - * @Description: - * @return ModuleVO - */ - ModuleVO bo2VO(ModuleBO moduleBO); - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List moduleBOList); - /** - * - * @Description: - * @return ModuleBO - */ - ModuleBO vo2bo(UpdateModuleRequestVO updateModuleRequestVO); - /** - * - * @Description: - * @return ModuleBO - */ - ModuleBO vo2bo(CreateModuleRequestVO createModuleRequestVO); - /** - * - * @Description: - * @return List - */ - List VOs2BOs(List createModuleRequestVOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/RoleConverter.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/RoleConverter.java deleted file mode 100644 index 92044a7..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/RoleConverter.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.RoleBO; -import com.coderman.infosys.auth.adapter.vo.CreateRoleRequestVO; -import com.coderman.infosys.auth.adapter.vo.RoleVO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:RoleConvertervobo接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface RoleConverter{ - RoleConverter INSTANCE = Mappers.getMapper(RoleConverter.class); - - /** - * - * @Description: - * @return RoleVO - */ - RoleVO bo2VO(RoleBO roleBO); - /** - * - * @Description: - * @return List - */ - List VOs2BOs(List createRoleRequestVOList); - /** - * - * @Description: - * @return RoleBO - */ - RoleBO vo2bo(CreateRoleRequestVO createRoleRequestVO); - /** - * - * @Description: - * @return List - */ - List voList2boList(List vOList); - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List roleBOList); - /** - * - * @Description: - * @return RoleBO - */ - RoleBO vo2bo(RoleVO roleVO); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/RoleGroupConverter.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/RoleGroupConverter.java deleted file mode 100644 index cd3ab6f..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/RoleGroupConverter.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import com.coderman.infosys.auth.adapter.vo.RoleGroupVO; -import java.util.List; -import com.coderman.infosys.auth.domain.bo.RoleGroupBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:RoleGroupConvertervobo接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface RoleGroupConverter{ - RoleGroupConverter INSTANCE = Mappers.getMapper(RoleGroupConverter.class); - - /** - * - * @Description: - * @return RoleGroupBO - */ - RoleGroupBO vo2bo(RoleGroupVO roleGroupVO); - /** - * - * @Description: - * @return RoleGroupVO - */ - RoleGroupVO bo2VO(RoleGroupBO roleGroupBO); - /** - * - * @Description: - * @return List - */ - List VOs2BOs(List vOList); - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List roleGroupBOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/SystemAuthorityConverter.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/SystemAuthorityConverter.java deleted file mode 100644 index 6d327ae..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/SystemAuthorityConverter.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import com.coderman.infosys.auth.domain.bo.SystemAuthorityBO; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.adapter.vo.SystemAuthorityVO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:SystemAuthorityConvertervobo接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface SystemAuthorityConverter{ - SystemAuthorityConverter INSTANCE = Mappers.getMapper(SystemAuthorityConverter.class); - - /** - * - * @Description: - * @return SystemAuthorityBO - */ - SystemAuthorityBO vo2bo(SystemAuthorityVO systemAuthorityVO); - /** - * - * @Description: - * @return SystemAuthorityVO - */ - SystemAuthorityVO bo2VO(SystemAuthorityBO systemAuthorityBO); - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List systemAuthorityBOList); - /** - * - * @Description: - * @return List - */ - List vos2bos(List vOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/SystemConverter.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/SystemConverter.java deleted file mode 100644 index 31c9270..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/SystemConverter.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import java.util.List; -import com.coderman.infosys.auth.adapter.vo.CreateSystemRequestVO; -import com.coderman.infosys.auth.adapter.vo.SystemVO; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.adapter.vo.UpdateSystemRequestVO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:SystemConvertervobo接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface SystemConverter{ - SystemConverter INSTANCE = Mappers.getMapper(SystemConverter.class); - - /** - * - * @Description: - * @return List - */ - List voList2BoList(List updateSystemRequestVOList); - /** - * - * @Description: - * @return SystemBO - */ - SystemBO vo2bo(CreateSystemRequestVO createSystemRequestVO); - /** - * - * @Description: - * @return List - */ - List vos2bos(List vOList); - /** - * - * @Description: - * @return SystemVO - */ - SystemVO bo2VO(SystemBO systemBO); - /** - * - * @Description: - * @return List - */ - List bolist2voList(List systemBOList); - /** - * - * @Description: - * @return List - */ - List VOs2BOs(List createSystemRequestVOList); - /** - * - * @Description: - * @return SystemBO - */ - SystemBO vo2bo(SystemVO systemVO); - /** - * - * @Description: - * @return SystemBO - */ - SystemBO vo2bo(UpdateSystemRequestVO updateSystemRequestVO); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/UserGroupConverter.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/UserGroupConverter.java deleted file mode 100644 index cc782e2..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/model/convert/UserGroupConverter.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.UserGroupBO; -import com.coderman.infosys.auth.adapter.vo.UserGroupVO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:UserGroupConvertervobo接口 -* @Author: -* @CreateTime:2021-11-06 23:38:07 -* @version v1.0 -*/ -@Mapper -public interface UserGroupConverter{ - UserGroupConverter INSTANCE = Mappers.getMapper(UserGroupConverter.class); - - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List userGroupBOList); - /** - * - * @Description: - * @return UserGroupVO - */ - UserGroupVO bo2VO(UserGroupBO userGroupBO); - /** - * - * @Description: - * @return UserGroupBO - */ - UserGroupBO vo2bo(UserGroupVO userGroupVO); - /** - * - * @Description: - * @return List - */ - List VOs2BOs(List vOList); -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/utils/SpringApplicationContext.java b/codemaker-springboot/src/main/java/com/coderman/infosys/auth/utils/SpringApplicationContext.java deleted file mode 100644 index 5ccb6b2..0000000 --- a/codemaker-springboot/src/main/java/com/coderman/infosys/auth/utils/SpringApplicationContext.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2014 Jeanfrancois Arcand - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not - * use this file except in compliance with the License. You may obtain a copy of - * the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under - * the License. - */ - package com.coderman.infosys.auth.utils; - -import org.springframework.beans.BeansException; -import org.springframework.beans.factory.BeanFactory; -import org.springframework.beans.factory.BeanFactoryAware; -import org.springframework.stereotype.Component; - -@Component -public class SpringApplicationContext implements BeanFactoryAware { - - private static BeanFactory springBeanFactory; - - @Override - public synchronized void setBeanFactory(BeanFactory beanFactory) throws BeansException { - springBeanFactory = beanFactory; - } - - public synchronized static T getBean(Class klass) { - return springBeanFactory.getBean(klass); - } - - public synchronized static Object getBean(String beanName) { - return springBeanFactory.getBean(beanName); - } -} \ No newline at end of file diff --git a/codemaker-springboot/src/main/resources/erpicture/school_manager.puml b/codemaker-springboot/src/main/resources/erpicture/school_manager.puml deleted file mode 100644 index 0af688d..0000000 --- a/codemaker-springboot/src/main/resources/erpicture/school_manager.puml +++ /dev/null @@ -1,44 +0,0 @@ -@startuml -' hide the spot -hide circle - -' avoid problems with angled crows feet -skinparam linetype ortho - -entity " teacher " as teacher { - id: /bigint(20) - teacher_name: /varchar(255) - age: /int(11) - sex: /int(11) -} - -entity " student " as student { - id: /bigint(20) unsigned - student_name: /varchar(255) - student_code: /varchar(255) - sex: /varchar(255) - age: /int(11) - class_id: 班级ID/bigint(20) -} - -entity " class_teacher " as class_teacher { - id: /bigint(20) - class_id: /bigint(20) - teacher_id: /bigint(20) -} - -entity " class " as class { - id: /bigint(11) - manager: /varchar(255) - student_count: /int(11) - grade_num: 年级/int(11) - class_num: 班级/int(11) -} - - - -teacher ||--o{ class_teacher -class ||--o{ class_teacher - - -@enduml \ No newline at end of file diff --git a/codemaker-springboot/src/main/resources/erpicture/snail_app_user_crm.puml b/codemaker-springboot/src/main/resources/erpicture/snail_app_user_crm.puml deleted file mode 100644 index 6550efd..0000000 --- a/codemaker-springboot/src/main/resources/erpicture/snail_app_user_crm.puml +++ /dev/null @@ -1,150 +0,0 @@ -@startuml -' hide the spot -hide circle - -' avoid problems with angled crows feet -skinparam linetype ortho - -entity " real_room_source 房东-房源表" as real_room_source { - id: 出租房源表id/bigint(20) unsigned - landlord_account_id: 房东账号id/bigint(20) - landlord_room_source_id: 房源表主表id/bigint(20) - room_status: 房屋状态/tinyint(4) - rent_start_time: 出租开始时间/date - rent_end_time: 出租结束时间/date - room_form_type: 房屋类型,主卧,次卧,客厅,阳台,一居室,两居室,开间/int(11) - room_index: 房屋编号/varchar(30) - room_desc: 房屋出租描述/varchar(500) - room_price: 出租价格/月/decimal(10,0) - room_rent_form: 出租形式(整租,合租)/int(11) - room_pay_form: 租金形式(月付,季度付,半年付,整年付)/int(11) - service_price: 服务费(中介房源,与押金类似)/decimal(10,0) -} - -entity " room_landlord 房东表" as room_landlord { - id: 房东id,主键id/bigint(20) unsigned - chinese_name: 房东姓名/varchar(50) - card_number: 房东身份证号/varchar(50) - card_number_urls: 房东人身份证图片(正反面)/varchar(200) - handphone: 房东电话/varchar(20) - check_status: 审核状态/tinyint(4) -} - -entity " room_publish 代理人-房源发布表" as room_publish { - id: 代理人id,主键id/bigint(20) unsigned - publisher_account_id: 发布人账号id/bigint(20) - room_source_id: 真实房源id/bigint(20) - publish_source_id: 发布的房源id/bigint(20) - create_time: 记录创建时间/发布时间/timestamp -} - -entity " landlord_contract_template 房东合同模板表" as landlord_contract_template { - id: 房源表id/bigint(20) unsigned - landlord_account_id: 房东账号id/bigint(20) - contract_template_id: 合同模板id/bigint(20) - create_time: 记录创建时间/timestamp -} - -entity " landlord_room_source 房东-房源表" as landlord_room_source { - id: 房源表id/bigint(20) unsigned - landlord_account_id: 房东账号id/bigint(20) - area_id: 房源所属行政区域id/int(11) - area_code: 房源所属小区/varchar(50) - floor_address: 房源所在楼层单元地址/varchar(200) - handphone: 房东电话/varchar(20) - create_time: 账号创建时间/timestamp - room_form_type: 户型类型/tinyint(4) - source_numbers: 可出租房间数量/tinyint(4) - size_info: 房屋面积/decimal(10,0) - living_room_num: 客厅数目/int(11) - kitchen_num: 厨房数目/int(11) - toilet_num: 卫生间数目/int(11) - require_info: 出租要求/varchar(5000) - decorate_info: 装修情况,精装修,简装修,毛坯房/int(11) - support_equipments: 支持的房屋设备/varchar(100) - money_water: 水费/吨/decimal(10,0) - money_thunder: 电费/度/decimal(10,0) - money_internet: 网费/月/decimal(10,0) - money_manage: 物业费/月/decimal(10,0) - money_car_park: 停车费/月/decimal(10,0) -} - -entity " attract_investment 招商服务注册表" as attract_investment { - id: 主键id/bigint(20) unsigned - chinese_name: 招商对象名称/varchar(100) - handphone: 联系电话/varchar(20) - investment_type: 招商类型/tinyint(4) - company_address: 公司地址/varchar(200) - start_time: 合作开始时间/date - end_time: 合作结束时间/date - is_openaccount: 是否开通账号/tinyint(4) - account_id: 会员账号id/bigint(20) - create_time: 记录创建时间/timestamp -} - -entity " room_agent 代理人表" as room_agent { - id: 代理人id,主键id/bigint(20) unsigned - chinese_name: 代理人姓名/varchar(50) - card_number: 代理人身份证号/varchar(50) - card_number_urls: 代理人身份证图片(正反面)/varchar(200) - handphone: 代理人电话/varchar(20) - area_codes: 代理小区列表/varchar(500) -} - -entity " room_subscribe 代理人-预约看房记录表" as room_subscribe { - id: 主键id/bigint(20) unsigned - agent_account_id: 代理人账号id/bigint(20) unsigned - room_agent_type: 代理人类型0:房东,1:代理人,2:中介/tinyint(4) unsigned - user_id: 用户id/bigint(11) unsigned - area_code: 房源所属小区/看房小区/varchar(50) - floor_address: 房源所在楼层单元地址/varchar(200) - mind_hourse_before: 提前N小时提醒/int(11) - handphone: 用户电话/varchar(20) - is_mind: 是否进行预约提醒/int(11) - subscribe_time: 预约时间/date - subscribe_result: 看房结果/varchar(500) -} - -entity " account 合作用户表" as account { - id: 账号id/bigint(20) unsigned - nick_name: 账号昵称/varchar(100) - pass_word: 密码/varchar(100) - account_type: 账号类型(代理人,房东,招商用户)/tinyint(4) - member_id: 代理人,房东,招商用户id /bigint(20) - status: 账号状态/tinyint(4) - handphone: 电话号码/varchar(100) -} - -entity " room_agent_order 代理人-签单表" as room_agent_order { - id: 主键id/bigint(20) unsigned - agent_account_id: 代理人账号id/bigint(20) - landlord_account_id: 房东账号id/bigint(20) - room_source_id: 房源id/bigint(20) - create_time: 记录创建时间/timestamp - order_time: 签单时间/date - tip_money: 佣金额度/元/int(11) - settlement_form: 结算形式/一单一结,月结/tinyint(11) -} - -entity " landlord_room_rent_record 房源出租记录表" as landlord_room_rent_record { - id: 主键id/bigint(20) unsigned - landlord_account_id: 房东账号id/bigint(20) - room_source_id: 房源id/bigint(20) - agent_account_id: 代理人账号id/bigint(20) - room_source_index: 房源房屋序号索引/int(11) - user_id: 用户id/bigint(20) - contract_id: 合同ID/bigint(20) - rent_start_time: 出租开始时间/date - rent_end_time: 出租结束时间/date - real_end_time: 出租实际结束时间/date - create_time: 记录创建时间/timestamp - update_time: 记录修改时间/timestamp -} - - - -landlord_room_source ||--o{ real_room_source -account ||--o{ attract_investment - - -@enduml \ No newline at end of file diff --git a/codemaker-springboot/src/main/resources/mapper/AccountMapper.xml b/codemaker-springboot/src/main/resources/mapper/AccountMapper.xml deleted file mode 100644 index 052f646..0000000 --- a/codemaker-springboot/src/main/resources/mapper/AccountMapper.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - id,nick_name,pass_word,account_type,member_id,status,handphone - - - - insert into account( - nick_name,pass_word,account_type,member_status,handphone - ) - values( - #{nick_name},#{pass_word},#{account_type},#{member_id},#{status},#{handphone} - ) - - - - update account - set - nick_name=#{nick_name},pass_word=#{pass_word},account_type=#{account_type},member_id=#{member_id},status=#{status},handphone=#{handphone} - where id = #{id} - - - - - - - - delete from account where id = #{id} - - - diff --git a/codemaker-springboot/src/main/resources/mapper/AdminAuthorityMapper.xml b/codemaker-springboot/src/main/resources/mapper/AdminAuthorityMapper.xml deleted file mode 100644 index e3b5a31..0000000 --- a/codemaker-springboot/src/main/resources/mapper/AdminAuthorityMapper.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - id,auth_code,department_id,city_id,date_create,date_update,update_user_id,create_user_id - - - - insert into admin_authority( - auth_code,department_id,city_id,date_create,date_update,update_user_id,create_user_id - ) - values( - #{auth_code},#{department_id},#{city_id},#{date_create},#{date_update},#{update_user_id},#{create_user_id} - ) - - - - update admin_authority - set - auth_code=#{auth_code},department_id=#{department_id},city_id=#{city_id},date_create=#{date_create},date_update=#{date_update},update_user_id=#{update_user_id},create_user_id=#{create_user_id} - where id = #{id} - - - - - - - - delete from admin_authority where id = #{id} - - - - - - - diff --git a/codemaker-springboot/src/main/resources/mapper/AttractInvestmentMapper.xml b/codemaker-springboot/src/main/resources/mapper/AttractInvestmentMapper.xml deleted file mode 100644 index 93d96fc..0000000 --- a/codemaker-springboot/src/main/resources/mapper/AttractInvestmentMapper.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - id,chinese_name,handphone,investment_type,company_address,start_time,end_time,is_openaccount,account_id,create_time - - - - insert into attract_investment( - chinese_name,handphone,investment_type,company_address,start_time,end_time,is_openaccount,account_create_time - ) - values( - #{chinese_name},#{handphone},#{investment_type},#{company_address},#{start_time},#{end_time},#{is_openaccount},#{account_id},#{create_time} - ) - - - - update attract_investment - set - chinese_name=#{chinese_name},handphone=#{handphone},investment_type=#{investment_type},company_address=#{company_address},start_time=#{start_time},end_time=#{end_time},is_openaccount=#{is_openaccount},account_id=#{account_id},create_time=#{create_time} - where id = #{id} - - - - - - - - delete from attract_investment where id = #{id} - - - diff --git a/codemaker-springboot/src/main/resources/mapper/AuthorityMapper.xml b/codemaker-springboot/src/main/resources/mapper/AuthorityMapper.xml deleted file mode 100644 index 29c84a2..0000000 --- a/codemaker-springboot/src/main/resources/mapper/AuthorityMapper.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - id,auth_code,authority_type,role_code,role_group_code,status,date_create,date_update,update_user_id,create_user_id - - - - insert into authority( - auth_code,authority_type,role_code,role_group_code,status,date_create,date_update,update_user_id,create_user_id - ) - values( - #{auth_code},#{authority_type},#{role_code},#{role_group_code},#{status},#{date_create},#{date_update},#{update_user_id},#{create_user_id} - ) - - - - update authority - set - auth_code=#{auth_code},authority_type=#{authority_type},role_code=#{role_code},role_group_code=#{role_group_code},status=#{status},date_create=#{date_create},date_update=#{date_update},update_user_id=#{update_user_id},create_user_id=#{create_user_id} - where id = #{id} - - - - - - - - delete from authority where id = #{id} - - - - - - - diff --git a/codemaker-springboot/src/main/resources/mapper/ClassMapper.xml b/codemaker-springboot/src/main/resources/mapper/ClassMapper.xml deleted file mode 100644 index 162def4..0000000 --- a/codemaker-springboot/src/main/resources/mapper/ClassMapper.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - - id,manager,student_count,grade_num,class_num - - - - insert into class( - manager,student_count,grade_num,class_num - ) - values( - #{manager},#{student_count},#{grade_num},#{class_num} - ) - - - - update class - set - manager=#{manager},student_count=#{student_count},grade_num=#{grade_num},class_num=#{class_num} - where id = #{id} - - - - - - - - delete from class where id = #{id} - - - - - diff --git a/codemaker-springboot/src/main/resources/mapper/ClassTeacherMapper.xml b/codemaker-springboot/src/main/resources/mapper/ClassTeacherMapper.xml deleted file mode 100644 index e3fd270..0000000 --- a/codemaker-springboot/src/main/resources/mapper/ClassTeacherMapper.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - - - id,class_id,teacher_id - - - - insert into class_teacher( - class_id,teacher_id - ) - values( - #{class_id},#{teacher_id} - ) - - - - update class_teacher - set - class_id=#{class_id},teacher_id=#{teacher_id} - where id = #{id} - - - - - - - - delete from class_teacher where id = #{id} - - - - - diff --git a/codemaker-springboot/src/main/resources/mapper/DataAuthorityMapper.xml b/codemaker-springboot/src/main/resources/mapper/DataAuthorityMapper.xml deleted file mode 100644 index 3235c31..0000000 --- a/codemaker-springboot/src/main/resources/mapper/DataAuthorityMapper.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - id,auth_code,data_column_id,date_create,date_update,update_user_id,create_user_id - - - - insert into data_authority( - auth_code,data_column_id,date_create,date_update,update_user_id,create_user_id - ) - values( - #{auth_code},#{data_column_id},#{date_create},#{date_update},#{update_user_id},#{create_user_id} - ) - - - - update data_authority - set - auth_code=#{auth_code},data_column_id=#{data_column_id},date_create=#{date_create},date_update=#{date_update},update_user_id=#{update_user_id},create_user_id=#{create_user_id} - where id = #{id} - - - - - - - - delete from data_authority where id = #{id} - - - - - - - diff --git a/codemaker-springboot/src/main/resources/mapper/DataColumnConfigMapper.xml b/codemaker-springboot/src/main/resources/mapper/DataColumnConfigMapper.xml deleted file mode 100644 index 287b31a..0000000 --- a/codemaker-springboot/src/main/resources/mapper/DataColumnConfigMapper.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - id,bus_database,table_name,table_desc,column_name,column_desc,bus_model,field_name,date_create,date_update,update_user_id,create_user_id - - - - insert into data_column_config( - bus_database,table_name,table_desc,column_name,column_desc,bus_model,field_name,date_create,date_update,update_user_id,create_user_id - ) - values( - #{bus_database},#{table_name},#{table_desc},#{column_name},#{column_desc},#{bus_model},#{field_name},#{date_create},#{date_update},#{update_user_id},#{create_user_id} - ) - - - - update data_column_config - set - bus_database=#{bus_database},table_name=#{table_name},table_desc=#{table_desc},column_name=#{column_name},column_desc=#{column_desc},bus_model=#{bus_model},field_name=#{field_name},date_create=#{date_create},date_update=#{date_update},update_user_id=#{update_user_id},create_user_id=#{create_user_id} - where id = #{id} - - - - - - - - delete from data_column_config where id = #{id} - - - - - - - diff --git a/codemaker-springboot/src/main/resources/mapper/LandlordContractTemplateMapper.xml b/codemaker-springboot/src/main/resources/mapper/LandlordContractTemplateMapper.xml deleted file mode 100644 index 111237d..0000000 --- a/codemaker-springboot/src/main/resources/mapper/LandlordContractTemplateMapper.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - id,landlord_account_id,contract_template_id,create_time - - - - insert into landlord_contract_template( - landlord_account_contract_template_create_time - ) - values( - #{landlord_account_id},#{contract_template_id},#{create_time} - ) - - - - update landlord_contract_template - set - landlord_account_id=#{landlord_account_id},contract_template_id=#{contract_template_id},create_time=#{create_time} - where id = #{id} - - - - - - - - delete from landlord_contract_template where id = #{id} - - - diff --git a/codemaker-springboot/src/main/resources/mapper/LandlordRoomRentRecordMapper.xml b/codemaker-springboot/src/main/resources/mapper/LandlordRoomRentRecordMapper.xml deleted file mode 100644 index bd857bf..0000000 --- a/codemaker-springboot/src/main/resources/mapper/LandlordRoomRentRecordMapper.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - id,landlord_account_id,room_source_id,agent_account_id,room_source_index,user_id,contract_id,rent_start_time,rent_end_time,real_end_time,create_time,update_time - - - - insert into landlord_room_rent_record( - landlord_account_room_source_agent_account_room_source_index,user_contract_rent_start_time,rent_end_time,real_end_time,create_time,update_time - ) - values( - #{landlord_account_id},#{room_source_id},#{agent_account_id},#{room_source_index},#{user_id},#{contract_id},#{rent_start_time},#{rent_end_time},#{real_end_time},#{create_time},#{update_time} - ) - - - - update landlord_room_rent_record - set - landlord_account_id=#{landlord_account_id},room_source_id=#{room_source_id},agent_account_id=#{agent_account_id},room_source_index=#{room_source_index},user_id=#{user_id},contract_id=#{contract_id},rent_start_time=#{rent_start_time},rent_end_time=#{rent_end_time},real_end_time=#{real_end_time},create_time=#{create_time},update_time=#{update_time} - where id = #{id} - - - - - - - - delete from landlord_room_rent_record where id = #{id} - - - diff --git a/codemaker-springboot/src/main/resources/mapper/LandlordRoomSourceMapper.xml b/codemaker-springboot/src/main/resources/mapper/LandlordRoomSourceMapper.xml deleted file mode 100644 index c1e0750..0000000 --- a/codemaker-springboot/src/main/resources/mapper/LandlordRoomSourceMapper.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - id,landlord_account_id,area_id,area_code,floor_address,handphone,create_time,room_form_type,source_numbers,size_info,living_room_num,kitchen_num,toilet_num,require_info,decorate_info,support_equipments,money_water,money_thunder,money_internet,money_manage,money_car_park - - - - insert into landlord_room_source( - landlord_account_area_area_code,floor_address,handphone,create_time,room_form_type,source_numbers,size_info,living_room_num,kitchen_num,toilet_num,require_info,decorate_info,support_equipments,money_water,money_thunder,money_internet,money_manage,money_car_park - ) - values( - #{landlord_account_id},#{area_id},#{area_code},#{floor_address},#{handphone},#{create_time},#{room_form_type},#{source_numbers},#{size_info},#{living_room_num},#{kitchen_num},#{toilet_num},#{require_info},#{decorate_info},#{support_equipments},#{money_water},#{money_thunder},#{money_internet},#{money_manage},#{money_car_park} - ) - - - - update landlord_room_source - set - landlord_account_id=#{landlord_account_id},area_id=#{area_id},area_code=#{area_code},floor_address=#{floor_address},handphone=#{handphone},create_time=#{create_time},room_form_type=#{room_form_type},source_numbers=#{source_numbers},size_info=#{size_info},living_room_num=#{living_room_num},kitchen_num=#{kitchen_num},toilet_num=#{toilet_num},require_info=#{require_info},decorate_info=#{decorate_info},support_equipments=#{support_equipments},money_water=#{money_water},money_thunder=#{money_thunder},money_internet=#{money_internet},money_manage=#{money_manage},money_car_park=#{money_car_park} - where id = #{id} - - - - - - - - delete from landlord_room_source where id = #{id} - - - diff --git a/codemaker-springboot/src/main/resources/mapper/MenuMapper.xml b/codemaker-springboot/src/main/resources/mapper/MenuMapper.xml deleted file mode 100644 index 98387fb..0000000 --- a/codemaker-springboot/src/main/resources/mapper/MenuMapper.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - id,menu_name,menu_code,module_code,system_code,module_url,date_create,date_update,update_user_id,create_user_id - - - - insert into menu( - menu_name,menu_code,module_code,system_code,module_url,date_create,date_update,update_user_id,create_user_id - ) - values( - #{menu_name},#{menu_code},#{module_code},#{system_code},#{module_url},#{date_create},#{date_update},#{update_user_id},#{create_user_id} - ) - - - - update menu - set - menu_name=#{menu_name},menu_code=#{menu_code},module_code=#{module_code},system_code=#{system_code},module_url=#{module_url},date_create=#{date_create},date_update=#{date_update},update_user_id=#{update_user_id},create_user_id=#{create_user_id} - where id = #{id} - - - - - - - - delete from menu where id = #{id} - - - - - - - diff --git a/codemaker-springboot/src/main/resources/mapper/ModuleMapper.xml b/codemaker-springboot/src/main/resources/mapper/ModuleMapper.xml deleted file mode 100644 index ec9f69e..0000000 --- a/codemaker-springboot/src/main/resources/mapper/ModuleMapper.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - id,module_name,module_code,system_code,module_url,date_create,date_update,update_user_id,create_user_id - - - - insert into module( - module_name,module_code,system_code,module_url,date_create,date_update,update_user_id,create_user_id - ) - values( - #{module_name},#{module_code},#{system_code},#{module_url},#{date_create},#{date_update},#{update_user_id},#{create_user_id} - ) - - - - update module - set - module_name=#{module_name},module_code=#{module_code},system_code=#{system_code},module_url=#{module_url},date_create=#{date_create},date_update=#{date_update},update_user_id=#{update_user_id},create_user_id=#{create_user_id} - where id = #{id} - - - - - - - - delete from module where id = #{id} - - - - - - - diff --git a/codemaker-springboot/src/main/resources/mapper/RealRoomSourceMapper.xml b/codemaker-springboot/src/main/resources/mapper/RealRoomSourceMapper.xml deleted file mode 100644 index 0480927..0000000 --- a/codemaker-springboot/src/main/resources/mapper/RealRoomSourceMapper.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - id,landlord_account_id,landlord_room_source_id,room_status,rent_start_time,rent_end_time,room_form_type,room_index,room_desc,room_price,room_rent_form,room_pay_form,service_price - - - - insert into real_room_source( - landlord_account_landlord_room_source_room_status,rent_start_time,rent_end_time,room_form_type,room_index,room_desc,room_price,room_rent_form,room_pay_form,service_price - ) - values( - #{landlord_account_id},#{landlord_room_source_id},#{room_status},#{rent_start_time},#{rent_end_time},#{room_form_type},#{room_index},#{room_desc},#{room_price},#{room_rent_form},#{room_pay_form},#{service_price} - ) - - - - update real_room_source - set - landlord_account_id=#{landlord_account_id},landlord_room_source_id=#{landlord_room_source_id},room_status=#{room_status},rent_start_time=#{rent_start_time},rent_end_time=#{rent_end_time},room_form_type=#{room_form_type},room_index=#{room_index},room_desc=#{room_desc},room_price=#{room_price},room_rent_form=#{room_rent_form},room_pay_form=#{room_pay_form},service_price=#{service_price} - where id = #{id} - - - - - - - - delete from real_room_source where id = #{id} - - - diff --git a/codemaker-springboot/src/main/resources/mapper/RoleGroupMapper.xml b/codemaker-springboot/src/main/resources/mapper/RoleGroupMapper.xml deleted file mode 100644 index 968f59e..0000000 --- a/codemaker-springboot/src/main/resources/mapper/RoleGroupMapper.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - id,group_name,group_code,role_code_list,date_create,date_update,update_user_id,create_user_id - - - - insert into role_group( - group_name,group_code,role_code_list,date_create,date_update,update_user_id,create_user_id - ) - values( - #{group_name},#{group_code},#{role_code_list},#{date_create},#{date_update},#{update_user_id},#{create_user_id} - ) - - - - update role_group - set - group_name=#{group_name},group_code=#{group_code},role_code_list=#{role_code_list},date_create=#{date_create},date_update=#{date_update},update_user_id=#{update_user_id},create_user_id=#{create_user_id} - where id = #{id} - - - - - - - - delete from role_group where id = #{id} - - - - - - - diff --git a/codemaker-springboot/src/main/resources/mapper/RoleMapper.xml b/codemaker-springboot/src/main/resources/mapper/RoleMapper.xml deleted file mode 100644 index 08f103a..0000000 --- a/codemaker-springboot/src/main/resources/mapper/RoleMapper.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - id,role_name,role_code,status,date_create,date_update,update_user_id,create_user_id - - - - insert into role( - role_name,role_code,status,date_create,date_update,update_user_id,create_user_id - ) - values( - #{role_name},#{role_code},#{status},#{date_create},#{date_update},#{update_user_id},#{create_user_id} - ) - - - - update role - set - role_name=#{role_name},role_code=#{role_code},status=#{status},date_create=#{date_create},date_update=#{date_update},update_user_id=#{update_user_id},create_user_id=#{create_user_id} - where id = #{id} - - - - - - - - delete from role where id = #{id} - - - - - - - diff --git a/codemaker-springboot/src/main/resources/mapper/RoomAgentMapper.xml b/codemaker-springboot/src/main/resources/mapper/RoomAgentMapper.xml deleted file mode 100644 index 21fe517..0000000 --- a/codemaker-springboot/src/main/resources/mapper/RoomAgentMapper.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - id,chinese_name,card_number,card_number_urls,handphone,area_codes - - - - insert into room_agent( - chinese_name,card_number,card_number_urls,handphone,area_codes - ) - values( - #{chinese_name},#{card_number},#{card_number_urls},#{handphone},#{area_codes} - ) - - - - update room_agent - set - chinese_name=#{chinese_name},card_number=#{card_number},card_number_urls=#{card_number_urls},handphone=#{handphone},area_codes=#{area_codes} - where id = #{id} - - - - - - - - delete from room_agent where id = #{id} - - - diff --git a/codemaker-springboot/src/main/resources/mapper/RoomAgentOrderMapper.xml b/codemaker-springboot/src/main/resources/mapper/RoomAgentOrderMapper.xml deleted file mode 100644 index c14903e..0000000 --- a/codemaker-springboot/src/main/resources/mapper/RoomAgentOrderMapper.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - id,agent_account_id,landlord_account_id,room_source_id,create_time,order_time,tip_money,settlement_form - - - - insert into room_agent_order( - agent_account_landlord_account_room_source_create_time,order_time,tip_money,settlement_form - ) - values( - #{agent_account_id},#{landlord_account_id},#{room_source_id},#{create_time},#{order_time},#{tip_money},#{settlement_form} - ) - - - - update room_agent_order - set - agent_account_id=#{agent_account_id},landlord_account_id=#{landlord_account_id},room_source_id=#{room_source_id},create_time=#{create_time},order_time=#{order_time},tip_money=#{tip_money},settlement_form=#{settlement_form} - where id = #{id} - - - - - - - - delete from room_agent_order where id = #{id} - - - diff --git a/codemaker-springboot/src/main/resources/mapper/RoomLandlordMapper.xml b/codemaker-springboot/src/main/resources/mapper/RoomLandlordMapper.xml deleted file mode 100644 index 4ad0b37..0000000 --- a/codemaker-springboot/src/main/resources/mapper/RoomLandlordMapper.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - id,chinese_name,card_number,card_number_urls,handphone,check_status - - - - insert into room_landlord( - chinese_name,card_number,card_number_urls,handphone,check_status - ) - values( - #{chinese_name},#{card_number},#{card_number_urls},#{handphone},#{check_status} - ) - - - - update room_landlord - set - chinese_name=#{chinese_name},card_number=#{card_number},card_number_urls=#{card_number_urls},handphone=#{handphone},check_status=#{check_status} - where id = #{id} - - - - - - - - delete from room_landlord where id = #{id} - - - diff --git a/codemaker-springboot/src/main/resources/mapper/RoomPublishMapper.xml b/codemaker-springboot/src/main/resources/mapper/RoomPublishMapper.xml deleted file mode 100644 index 4c1c6bf..0000000 --- a/codemaker-springboot/src/main/resources/mapper/RoomPublishMapper.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - id,publisher_account_id,room_source_id,publish_source_id,create_time - - - - insert into room_publish( - publisher_account_room_source_publish_source_create_time - ) - values( - #{publisher_account_id},#{room_source_id},#{publish_source_id},#{create_time} - ) - - - - update room_publish - set - publisher_account_id=#{publisher_account_id},room_source_id=#{room_source_id},publish_source_id=#{publish_source_id},create_time=#{create_time} - where id = #{id} - - - - - - - - delete from room_publish where id = #{id} - - - diff --git a/codemaker-springboot/src/main/resources/mapper/RoomSubscribeMapper.xml b/codemaker-springboot/src/main/resources/mapper/RoomSubscribeMapper.xml deleted file mode 100644 index 3dd859c..0000000 --- a/codemaker-springboot/src/main/resources/mapper/RoomSubscribeMapper.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - id,agent_account_id,room_agent_type,user_id,area_code,floor_address,mind_hourse_before,handphone,is_mind,subscribe_time,subscribe_result - - - - insert into room_subscribe( - agent_account_room_agent_type,user_area_code,floor_address,mind_hourse_before,handphone,is_mind,subscribe_time,subscribe_result - ) - values( - #{agent_account_id},#{room_agent_type},#{user_id},#{area_code},#{floor_address},#{mind_hourse_before},#{handphone},#{is_mind},#{subscribe_time},#{subscribe_result} - ) - - - - update room_subscribe - set - agent_account_id=#{agent_account_id},room_agent_type=#{room_agent_type},user_id=#{user_id},area_code=#{area_code},floor_address=#{floor_address},mind_hourse_before=#{mind_hourse_before},handphone=#{handphone},is_mind=#{is_mind},subscribe_time=#{subscribe_time},subscribe_result=#{subscribe_result} - where id = #{id} - - - - - - - - delete from room_subscribe where id = #{id} - - - diff --git a/codemaker-springboot/src/main/resources/mapper/StudentMapper.xml b/codemaker-springboot/src/main/resources/mapper/StudentMapper.xml deleted file mode 100644 index 10233ad..0000000 --- a/codemaker-springboot/src/main/resources/mapper/StudentMapper.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - id,student_name,student_code,sex,age,class_id - - - - insert into student( - student_name,student_code,sex,age,class_id - ) - values( - #{student_name},#{student_code},#{sex},#{age},#{class_id} - ) - - - - update student - set - student_name=#{student_name},student_code=#{student_code},sex=#{sex},age=#{age},class_id=#{class_id} - where id = #{id} - - - - - - - - delete from student where id = #{id} - - - - - diff --git a/codemaker-springboot/src/main/resources/mapper/SystemAuthorityMapper.xml b/codemaker-springboot/src/main/resources/mapper/SystemAuthorityMapper.xml deleted file mode 100644 index d219416..0000000 --- a/codemaker-springboot/src/main/resources/mapper/SystemAuthorityMapper.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - id,auth_code,system_code,module_code,menu_code,date_create,create_user_id - - - - insert into system_authority( - auth_code,system_code,module_code,menu_code,date_create,create_user_id - ) - values( - #{auth_code},#{system_code},#{module_code},#{menu_code},#{date_create},#{create_user_id} - ) - - - - update system_authority - set - auth_code=#{auth_code},system_code=#{system_code},module_code=#{module_code},menu_code=#{menu_code},date_create=#{date_create},create_user_id=#{create_user_id} - where id = #{id} - - - - - - - - delete from system_authority where id = #{id} - - - - - - - diff --git a/codemaker-springboot/src/main/resources/mapper/SystemMapper.xml b/codemaker-springboot/src/main/resources/mapper/SystemMapper.xml deleted file mode 100644 index 87b7c92..0000000 --- a/codemaker-springboot/src/main/resources/mapper/SystemMapper.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - id,system_name,system_code,system_url,system_picurl,tec_admin_user_id,bus_admin_user_id,department_id,date_create,create_user_id - - - - insert into system( - system_name,system_code,system_url,system_picurl,tec_admin_user_id,bus_admin_user_id,department_id,date_create,create_user_id - ) - values( - #{system_name},#{system_code},#{system_url},#{system_picurl},#{tec_admin_user_id},#{bus_admin_user_id},#{department_id},#{date_create},#{create_user_id} - ) - - - - update system - set - system_name=#{system_name},system_code=#{system_code},system_url=#{system_url},system_picurl=#{system_picurl},tec_admin_user_id=#{tec_admin_user_id},bus_admin_user_id=#{bus_admin_user_id},department_id=#{department_id},date_create=#{date_create},create_user_id=#{create_user_id} - where id = #{id} - - - - - - - - delete from system where id = #{id} - - - - - - - diff --git a/codemaker-springboot/src/main/resources/mapper/TeacherMapper.xml b/codemaker-springboot/src/main/resources/mapper/TeacherMapper.xml deleted file mode 100644 index 2dcc080..0000000 --- a/codemaker-springboot/src/main/resources/mapper/TeacherMapper.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - id,teacher_name,age,sex - - - - insert into teacher( - teacher_name,age,sex - ) - values( - #{teacher_name},#{age},#{sex} - ) - - - - update teacher - set - teacher_name=#{teacher_name},age=#{age},sex=#{sex} - where id = #{id} - - - - - - - - delete from teacher where id = #{id} - - - - - diff --git a/codemaker-springboot/src/main/resources/mapper/UserGroupMapper.xml b/codemaker-springboot/src/main/resources/mapper/UserGroupMapper.xml deleted file mode 100644 index d9441a9..0000000 --- a/codemaker-springboot/src/main/resources/mapper/UserGroupMapper.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - id,group_name,group_code,status,user_list,date_create,date_update,update_user_id,create_user_id - - - - insert into user_group( - group_name,group_code,status,user_list,date_create,date_update,update_user_id,create_user_id - ) - values( - #{group_name},#{group_code},#{status},#{user_list},#{date_create},#{date_update},#{update_user_id},#{create_user_id} - ) - - - - update user_group - set - group_name=#{group_name},group_code=#{group_code},status=#{status},user_list=#{user_list},date_create=#{date_create},date_update=#{date_update},update_user_id=#{update_user_id},create_user_id=#{create_user_id} - where id = #{id} - - - - - - - - delete from user_group where id = #{id} - - - - - - - diff --git a/codemaker-springboot/src/main/resources/mapper/UserRoleMappingMapper.xml b/codemaker-springboot/src/main/resources/mapper/UserRoleMappingMapper.xml deleted file mode 100644 index 3892d15..0000000 --- a/codemaker-springboot/src/main/resources/mapper/UserRoleMappingMapper.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - id,user_id,role_code - - - - insert into user_role_mapping( - user_id,role_code - ) - values( - #{user_id},#{role_code} - ) - - - - update user_role_mapping - set - user_id=#{user_id},role_code=#{role_code} - where id = #{id} - - - - - - - - delete from user_role_mapping where id = #{id} - - - - - - - diff --git a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/AdminAuthorityServiceTest.java b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/AdminAuthorityServiceTest.java index 815effa..a8ea235 100644 --- a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/AdminAuthorityServiceTest.java +++ b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/AdminAuthorityServiceTest.java @@ -24,7 +24,7 @@ import org.springframework.test.context.junit4.SpringRunner; /** * @Description:行政数据权限单元测试 * @Author:shenshuai -* @CreateTime:2021-11-06 23:38:07 +* @CreateTime:2021-12-24 23:46:19 * @version v1.0 */ @RunWith(SpringRunner.class) diff --git a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/AuthorityServiceTest.java b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/AuthorityServiceTest.java index 08e2e1e..8f65a13 100644 --- a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/AuthorityServiceTest.java +++ b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/AuthorityServiceTest.java @@ -24,7 +24,7 @@ import org.springframework.test.context.junit4.SpringRunner; /** * @Description:抽象权限表单元测试 * @Author:shenshuai -* @CreateTime:2021-11-06 23:38:07 +* @CreateTime:2021-12-24 23:46:19 * @version v1.0 */ @RunWith(SpringRunner.class) diff --git a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/ClassServiceTest.java b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/ClassServiceTest.java deleted file mode 100644 index f161090..0000000 --- a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/ClassServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.coderman.infosys.auth.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.infosys.auth.service.ClassService; -import com.coderman.infosys.auth.vo.ClassVO; -import com.coderman.infosys.auth.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:单元测试 -* @Author:shenshuai -* @CreateTime:2021-10-27 11:12:40 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class ClassServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(ClassServiceTest.class); - - @Autowired - private ClassService classService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增 接口 - */ - @Test - public void testAdd(){ - //todo test code - ClassVO vo = new ClassVO(); - - ResultDto resultDto = restTemplate.postForEntity("/class/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改 - */ - @Test - public void testUpdate(){ - //todo test code - ClassVO vo = new ClassVO(); - ResultDto resultDto = restTemplate.postForEntity("/class/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/class/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/class/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/ClassTeacherServiceTest.java b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/ClassTeacherServiceTest.java deleted file mode 100644 index f891d6d..0000000 --- a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/ClassTeacherServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.coderman.infosys.auth.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.infosys.auth.service.ClassTeacherService; -import com.coderman.infosys.auth.vo.ClassTeacherVO; -import com.coderman.infosys.auth.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:单元测试 -* @Author:shenshuai -* @CreateTime:2021-10-27 11:12:40 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class ClassTeacherServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(ClassTeacherServiceTest.class); - - @Autowired - private ClassTeacherService classTeacherService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增 接口 - */ - @Test - public void testAdd(){ - //todo test code - ClassTeacherVO vo = new ClassTeacherVO(); - - ResultDto resultDto = restTemplate.postForEntity("/classTeacher/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改 - */ - @Test - public void testUpdate(){ - //todo test code - ClassTeacherVO vo = new ClassTeacherVO(); - ResultDto resultDto = restTemplate.postForEntity("/classTeacher/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/classTeacher/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/classTeacher/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/DataAuthorityServiceTest.java b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/DataAuthorityServiceTest.java index ec9bd4c..65c6574 100644 --- a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/DataAuthorityServiceTest.java +++ b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/DataAuthorityServiceTest.java @@ -24,7 +24,7 @@ import org.springframework.test.context.junit4.SpringRunner; /** * @Description:数据字段权限单元测试 * @Author:shenshuai -* @CreateTime:2021-11-06 23:38:07 +* @CreateTime:2021-12-24 23:46:19 * @version v1.0 */ @RunWith(SpringRunner.class) diff --git a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/DataColumnConfigServiceTest.java b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/DataColumnConfigServiceTest.java index 25642c5..006cbe0 100644 --- a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/DataColumnConfigServiceTest.java +++ b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/DataColumnConfigServiceTest.java @@ -24,7 +24,7 @@ import org.springframework.test.context.junit4.SpringRunner; /** * @Description:数据字段管理表单元测试 * @Author:shenshuai -* @CreateTime:2021-11-06 23:38:07 +* @CreateTime:2021-12-24 23:46:19 * @version v1.0 */ @RunWith(SpringRunner.class) diff --git a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/MenuServiceTest.java b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/MenuServiceTest.java index 51466f8..f1cd9aa 100644 --- a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/MenuServiceTest.java +++ b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/MenuServiceTest.java @@ -24,7 +24,7 @@ import org.springframework.test.context.junit4.SpringRunner; /** * @Description:按钮表单元测试 * @Author:shenshuai -* @CreateTime:2021-11-06 23:38:07 +* @CreateTime:2021-12-24 23:46:19 * @version v1.0 */ @RunWith(SpringRunner.class) diff --git a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/ModuleServiceTest.java b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/ModuleServiceTest.java index c92791e..cdc39d1 100644 --- a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/ModuleServiceTest.java +++ b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/ModuleServiceTest.java @@ -24,7 +24,7 @@ import org.springframework.test.context.junit4.SpringRunner; /** * @Description:菜单模块表单元测试 * @Author:shenshuai -* @CreateTime:2021-11-06 23:38:07 +* @CreateTime:2021-12-24 23:46:19 * @version v1.0 */ @RunWith(SpringRunner.class) diff --git a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/RoleGroupServiceTest.java b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/RoleGroupServiceTest.java index adfe9c6..aa50f4c 100644 --- a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/RoleGroupServiceTest.java +++ b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/RoleGroupServiceTest.java @@ -24,7 +24,7 @@ import org.springframework.test.context.junit4.SpringRunner; /** * @Description:角色组单元测试 * @Author:shenshuai -* @CreateTime:2021-11-06 23:38:07 +* @CreateTime:2021-12-24 23:46:19 * @version v1.0 */ @RunWith(SpringRunner.class) diff --git a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/RoleServiceTest.java b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/RoleServiceTest.java index c78469a..eef8d55 100644 --- a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/RoleServiceTest.java +++ b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/RoleServiceTest.java @@ -24,7 +24,7 @@ import org.springframework.test.context.junit4.SpringRunner; /** * @Description:角色表单元测试 * @Author:shenshuai -* @CreateTime:2021-11-06 23:38:07 +* @CreateTime:2021-12-24 23:46:19 * @version v1.0 */ @RunWith(SpringRunner.class) diff --git a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/StudentServiceTest.java b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/StudentServiceTest.java deleted file mode 100644 index 6979ce0..0000000 --- a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/StudentServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.coderman.infosys.auth.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.infosys.auth.service.StudentService; -import com.coderman.infosys.auth.vo.StudentVO; -import com.coderman.infosys.auth.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:单元测试 -* @Author:shenshuai -* @CreateTime:2021-10-27 11:12:40 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class StudentServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(StudentServiceTest.class); - - @Autowired - private StudentService studentService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增 接口 - */ - @Test - public void testAdd(){ - //todo test code - StudentVO vo = new StudentVO(); - - ResultDto resultDto = restTemplate.postForEntity("/student/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改 - */ - @Test - public void testUpdate(){ - //todo test code - StudentVO vo = new StudentVO(); - ResultDto resultDto = restTemplate.postForEntity("/student/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/student/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/student/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/SystemAuthorityServiceTest.java b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/SystemAuthorityServiceTest.java index cdf489d..77ee39d 100644 --- a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/SystemAuthorityServiceTest.java +++ b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/SystemAuthorityServiceTest.java @@ -24,7 +24,7 @@ import org.springframework.test.context.junit4.SpringRunner; /** * @Description:系统菜单权限表单元测试 * @Author:shenshuai -* @CreateTime:2021-11-06 23:38:07 +* @CreateTime:2021-12-24 23:46:19 * @version v1.0 */ @RunWith(SpringRunner.class) diff --git a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/SystemServiceTest.java b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/SystemServiceTest.java index 7a69161..f68fb65 100644 --- a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/SystemServiceTest.java +++ b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/SystemServiceTest.java @@ -24,7 +24,7 @@ import org.springframework.test.context.junit4.SpringRunner; /** * @Description:系统表单元测试 * @Author:shenshuai -* @CreateTime:2021-11-06 23:38:07 +* @CreateTime:2021-12-24 23:46:19 * @version v1.0 */ @RunWith(SpringRunner.class) diff --git a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/TeacherServiceTest.java b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/TeacherServiceTest.java deleted file mode 100644 index 1a592a9..0000000 --- a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/TeacherServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.coderman.infosys.auth.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.infosys.auth.service.TeacherService; -import com.coderman.infosys.auth.vo.TeacherVO; -import com.coderman.infosys.auth.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:单元测试 -* @Author:shenshuai -* @CreateTime:2021-10-27 11:12:40 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class TeacherServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(TeacherServiceTest.class); - - @Autowired - private TeacherService teacherService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增 接口 - */ - @Test - public void testAdd(){ - //todo test code - TeacherVO vo = new TeacherVO(); - - ResultDto resultDto = restTemplate.postForEntity("/teacher/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改 - */ - @Test - public void testUpdate(){ - //todo test code - TeacherVO vo = new TeacherVO(); - ResultDto resultDto = restTemplate.postForEntity("/teacher/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/teacher/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/teacher/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/UserGroupServiceTest.java b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/UserGroupServiceTest.java index e6c5bcb..d14df64 100644 --- a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/UserGroupServiceTest.java +++ b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/UserGroupServiceTest.java @@ -24,7 +24,7 @@ import org.springframework.test.context.junit4.SpringRunner; /** * @Description:用户组单元测试 * @Author:shenshuai -* @CreateTime:2021-11-06 23:38:07 +* @CreateTime:2021-12-24 23:46:19 * @version v1.0 */ @RunWith(SpringRunner.class) diff --git a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/UserRoleMappingServiceTest.java b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/UserRoleMappingServiceTest.java index 1005d51..52bdbfb 100644 --- a/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/UserRoleMappingServiceTest.java +++ b/codemaker-springboot/src/test/java/com/coderman/infosys/auth/service/test/UserRoleMappingServiceTest.java @@ -24,7 +24,7 @@ import org.springframework.test.context.junit4.SpringRunner; /** * @Description:用户角色关联表单元测试 * @Author:shenshuai -* @CreateTime:2021-11-06 23:38:07 +* @CreateTime:2021-12-24 23:46:19 * @version v1.0 */ @RunWith(SpringRunner.class) diff --git a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/AccountServiceTest.java b/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/AccountServiceTest.java deleted file mode 100644 index 3b0dfcf..0000000 --- a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/AccountServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.lightsnail.app.user.crm.core.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.lightsnail.app.user.crm.core.service.AccountService; -import com.lightsnail.app.user.crm.core.vo.AccountVO; -import com.lightsnail.app.user.crm.core.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:合作用户表单元测试 -* @Author:fanchunshuai -* @CreateTime:2020-11-17 00:02:53 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class AccountServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(AccountServiceTest.class); - - @Autowired - private AccountService accountService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增合作用户表 接口 - */ - @Test - public void testAdd(){ - //todo test code - AccountVO vo = new AccountVO(); - - ResultDto resultDto = restTemplate.postForEntity("/account/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改合作用户表 - */ - @Test - public void testUpdate(){ - //todo test code - AccountVO vo = new AccountVO(); - ResultDto resultDto = restTemplate.postForEntity("/account/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除合作用户表 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/account/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取合作用户表单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/account/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取合作用户表记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用合作用户表状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用合作用户表状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/LandlordContractTemplateServiceTest.java b/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/LandlordContractTemplateServiceTest.java deleted file mode 100644 index f172e6b..0000000 --- a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/LandlordContractTemplateServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.lightsnail.app.user.crm.core.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.lightsnail.app.user.crm.core.service.LandlordContractTemplateService; -import com.lightsnail.app.user.crm.core.vo.LandlordContractTemplateVO; -import com.lightsnail.app.user.crm.core.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:房东合同模板表单元测试 -* @Author:fanchunshuai -* @CreateTime:2020-11-17 00:02:53 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class LandlordContractTemplateServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(LandlordContractTemplateServiceTest.class); - - @Autowired - private LandlordContractTemplateService landlordContractTemplateService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增房东合同模板表 接口 - */ - @Test - public void testAdd(){ - //todo test code - LandlordContractTemplateVO vo = new LandlordContractTemplateVO(); - - ResultDto resultDto = restTemplate.postForEntity("/landlordContractTemplate/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改房东合同模板表 - */ - @Test - public void testUpdate(){ - //todo test code - LandlordContractTemplateVO vo = new LandlordContractTemplateVO(); - ResultDto resultDto = restTemplate.postForEntity("/landlordContractTemplate/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除房东合同模板表 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/landlordContractTemplate/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取房东合同模板表单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/landlordContractTemplate/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取房东合同模板表记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用房东合同模板表状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用房东合同模板表状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/LandlordRoomRentRecordServiceTest.java b/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/LandlordRoomRentRecordServiceTest.java deleted file mode 100644 index 034fc84..0000000 --- a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/LandlordRoomRentRecordServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.lightsnail.app.user.crm.core.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.lightsnail.app.user.crm.core.service.LandlordRoomRentRecordService; -import com.lightsnail.app.user.crm.core.vo.LandlordRoomRentRecordVO; -import com.lightsnail.app.user.crm.core.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:房源出租记录表单元测试 -* @Author:fanchunshuai -* @CreateTime:2020-11-17 00:02:54 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class LandlordRoomRentRecordServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(LandlordRoomRentRecordServiceTest.class); - - @Autowired - private LandlordRoomRentRecordService landlordRoomRentRecordService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增房源出租记录表 接口 - */ - @Test - public void testAdd(){ - //todo test code - LandlordRoomRentRecordVO vo = new LandlordRoomRentRecordVO(); - - ResultDto resultDto = restTemplate.postForEntity("/landlordRoomRentRecord/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改房源出租记录表 - */ - @Test - public void testUpdate(){ - //todo test code - LandlordRoomRentRecordVO vo = new LandlordRoomRentRecordVO(); - ResultDto resultDto = restTemplate.postForEntity("/landlordRoomRentRecord/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除房源出租记录表 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/landlordRoomRentRecord/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取房源出租记录表单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/landlordRoomRentRecord/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取房源出租记录表记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用房源出租记录表状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用房源出租记录表状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/LandlordRoomSourceServiceTest.java b/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/LandlordRoomSourceServiceTest.java deleted file mode 100644 index 09da91d..0000000 --- a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/LandlordRoomSourceServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.lightsnail.app.user.crm.core.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.lightsnail.app.user.crm.core.service.LandlordRoomSourceService; -import com.lightsnail.app.user.crm.core.vo.LandlordRoomSourceVO; -import com.lightsnail.app.user.crm.core.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:房东-房源表单元测试 -* @Author:fanchunshuai -* @CreateTime:2020-11-17 00:02:53 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class LandlordRoomSourceServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(LandlordRoomSourceServiceTest.class); - - @Autowired - private LandlordRoomSourceService landlordRoomSourceService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增房东-房源表 接口 - */ - @Test - public void testAdd(){ - //todo test code - LandlordRoomSourceVO vo = new LandlordRoomSourceVO(); - - ResultDto resultDto = restTemplate.postForEntity("/landlordRoomSource/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改房东-房源表 - */ - @Test - public void testUpdate(){ - //todo test code - LandlordRoomSourceVO vo = new LandlordRoomSourceVO(); - ResultDto resultDto = restTemplate.postForEntity("/landlordRoomSource/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除房东-房源表 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/landlordRoomSource/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取房东-房源表单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/landlordRoomSource/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取房东-房源表记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用房东-房源表状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用房东-房源表状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RealRoomSourceServiceTest.java b/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RealRoomSourceServiceTest.java deleted file mode 100644 index ca12330..0000000 --- a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RealRoomSourceServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.lightsnail.app.user.crm.core.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.lightsnail.app.user.crm.core.service.RealRoomSourceService; -import com.lightsnail.app.user.crm.core.vo.RealRoomSourceVO; -import com.lightsnail.app.user.crm.core.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:房东-房源表单元测试 -* @Author:fanchunshuai -* @CreateTime:2020-11-17 00:02:53 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class RealRoomSourceServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(RealRoomSourceServiceTest.class); - - @Autowired - private RealRoomSourceService realRoomSourceService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增房东-房源表 接口 - */ - @Test - public void testAdd(){ - //todo test code - RealRoomSourceVO vo = new RealRoomSourceVO(); - - ResultDto resultDto = restTemplate.postForEntity("/realRoomSource/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改房东-房源表 - */ - @Test - public void testUpdate(){ - //todo test code - RealRoomSourceVO vo = new RealRoomSourceVO(); - ResultDto resultDto = restTemplate.postForEntity("/realRoomSource/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除房东-房源表 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/realRoomSource/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取房东-房源表单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/realRoomSource/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取房东-房源表记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用房东-房源表状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用房东-房源表状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomAgentOrderServiceTest.java b/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomAgentOrderServiceTest.java deleted file mode 100644 index 98c281a..0000000 --- a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomAgentOrderServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.lightsnail.app.user.crm.core.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.lightsnail.app.user.crm.core.service.RoomAgentOrderService; -import com.lightsnail.app.user.crm.core.vo.RoomAgentOrderVO; -import com.lightsnail.app.user.crm.core.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:代理人-签单表单元测试 -* @Author:fanchunshuai -* @CreateTime:2020-11-17 00:02:54 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class RoomAgentOrderServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(RoomAgentOrderServiceTest.class); - - @Autowired - private RoomAgentOrderService roomAgentOrderService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增代理人-签单表 接口 - */ - @Test - public void testAdd(){ - //todo test code - RoomAgentOrderVO vo = new RoomAgentOrderVO(); - - ResultDto resultDto = restTemplate.postForEntity("/roomAgentOrder/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改代理人-签单表 - */ - @Test - public void testUpdate(){ - //todo test code - RoomAgentOrderVO vo = new RoomAgentOrderVO(); - ResultDto resultDto = restTemplate.postForEntity("/roomAgentOrder/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除代理人-签单表 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/roomAgentOrder/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取代理人-签单表单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/roomAgentOrder/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取代理人-签单表记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用代理人-签单表状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用代理人-签单表状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomAgentServiceTest.java b/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomAgentServiceTest.java deleted file mode 100644 index 1550a27..0000000 --- a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomAgentServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.lightsnail.app.user.crm.core.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.lightsnail.app.user.crm.core.service.RoomAgentService; -import com.lightsnail.app.user.crm.core.vo.RoomAgentVO; -import com.lightsnail.app.user.crm.core.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:代理人表单元测试 -* @Author:fanchunshuai -* @CreateTime:2020-11-17 00:02:53 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class RoomAgentServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(RoomAgentServiceTest.class); - - @Autowired - private RoomAgentService roomAgentService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增代理人表 接口 - */ - @Test - public void testAdd(){ - //todo test code - RoomAgentVO vo = new RoomAgentVO(); - - ResultDto resultDto = restTemplate.postForEntity("/roomAgent/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改代理人表 - */ - @Test - public void testUpdate(){ - //todo test code - RoomAgentVO vo = new RoomAgentVO(); - ResultDto resultDto = restTemplate.postForEntity("/roomAgent/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除代理人表 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/roomAgent/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取代理人表单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/roomAgent/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取代理人表记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用代理人表状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用代理人表状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomLandlordServiceTest.java b/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomLandlordServiceTest.java deleted file mode 100644 index dba8e4f..0000000 --- a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomLandlordServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.lightsnail.app.user.crm.core.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.lightsnail.app.user.crm.core.service.RoomLandlordService; -import com.lightsnail.app.user.crm.core.vo.RoomLandlordVO; -import com.lightsnail.app.user.crm.core.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:房东表单元测试 -* @Author:fanchunshuai -* @CreateTime:2020-11-17 00:02:53 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class RoomLandlordServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(RoomLandlordServiceTest.class); - - @Autowired - private RoomLandlordService roomLandlordService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增房东表 接口 - */ - @Test - public void testAdd(){ - //todo test code - RoomLandlordVO vo = new RoomLandlordVO(); - - ResultDto resultDto = restTemplate.postForEntity("/roomLandlord/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改房东表 - */ - @Test - public void testUpdate(){ - //todo test code - RoomLandlordVO vo = new RoomLandlordVO(); - ResultDto resultDto = restTemplate.postForEntity("/roomLandlord/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除房东表 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/roomLandlord/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取房东表单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/roomLandlord/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取房东表记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用房东表状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用房东表状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomPublishServiceTest.java b/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomPublishServiceTest.java deleted file mode 100644 index aac3c9c..0000000 --- a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomPublishServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.lightsnail.app.user.crm.core.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.lightsnail.app.user.crm.core.service.RoomPublishService; -import com.lightsnail.app.user.crm.core.vo.RoomPublishVO; -import com.lightsnail.app.user.crm.core.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:代理人-房源发布表单元测试 -* @Author:fanchunshuai -* @CreateTime:2020-11-17 00:02:53 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class RoomPublishServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(RoomPublishServiceTest.class); - - @Autowired - private RoomPublishService roomPublishService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增代理人-房源发布表 接口 - */ - @Test - public void testAdd(){ - //todo test code - RoomPublishVO vo = new RoomPublishVO(); - - ResultDto resultDto = restTemplate.postForEntity("/roomPublish/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改代理人-房源发布表 - */ - @Test - public void testUpdate(){ - //todo test code - RoomPublishVO vo = new RoomPublishVO(); - ResultDto resultDto = restTemplate.postForEntity("/roomPublish/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除代理人-房源发布表 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/roomPublish/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取代理人-房源发布表单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/roomPublish/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取代理人-房源发布表记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用代理人-房源发布表状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用代理人-房源发布表状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomSubscribeServiceTest.java b/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomSubscribeServiceTest.java deleted file mode 100644 index 72ed256..0000000 --- a/codemaker-springboot/src/test/java/com/lightsnail/app/user/crm/core/service/test/RoomSubscribeServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.lightsnail.app.user.crm.core.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.lightsnail.app.user.crm.core.service.RoomSubscribeService; -import com.lightsnail.app.user.crm.core.vo.RoomSubscribeVO; -import com.lightsnail.app.user.crm.core.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:代理人-预约看房记录表单元测试 -* @Author:fanchunshuai -* @CreateTime:2020-11-17 00:02:53 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class RoomSubscribeServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(RoomSubscribeServiceTest.class); - - @Autowired - private RoomSubscribeService roomSubscribeService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增代理人-预约看房记录表 接口 - */ - @Test - public void testAdd(){ - //todo test code - RoomSubscribeVO vo = new RoomSubscribeVO(); - - ResultDto resultDto = restTemplate.postForEntity("/roomSubscribe/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改代理人-预约看房记录表 - */ - @Test - public void testUpdate(){ - //todo test code - RoomSubscribeVO vo = new RoomSubscribeVO(); - ResultDto resultDto = restTemplate.postForEntity("/roomSubscribe/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除代理人-预约看房记录表 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/roomSubscribe/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取代理人-预约看房记录表单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/roomSubscribe/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取代理人-预约看房记录表记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用代理人-预约看房记录表状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用代理人-预约看房记录表状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/lightsnail/schoolmanager/service/test/ClassServiceTest.java b/codemaker-springboot/src/test/java/com/lightsnail/schoolmanager/service/test/ClassServiceTest.java deleted file mode 100644 index 2f3683b..0000000 --- a/codemaker-springboot/src/test/java/com/lightsnail/schoolmanager/service/test/ClassServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.lightsnail.schoolmanager.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.lightsnail.schoolmanager.service.ClassService; -import com.lightsnail.schoolmanager.vo.ClassVO; -import com.lightsnail.schoolmanager.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:单元测试 -* @Author:fanchunshuai -* @CreateTime:2021-06-25 16:08:54 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class ClassServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(ClassServiceTest.class); - - @Autowired - private ClassService classService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增 接口 - */ - @Test - public void testAdd(){ - //todo test code - ClassVO vo = new ClassVO(); - - ResultDto resultDto = restTemplate.postForEntity("/class/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改 - */ - @Test - public void testUpdate(){ - //todo test code - ClassVO vo = new ClassVO(); - ResultDto resultDto = restTemplate.postForEntity("/class/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/class/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/class/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/lightsnail/schoolmanager/service/test/ClassTeacherServiceTest.java b/codemaker-springboot/src/test/java/com/lightsnail/schoolmanager/service/test/ClassTeacherServiceTest.java deleted file mode 100644 index ab5c1b0..0000000 --- a/codemaker-springboot/src/test/java/com/lightsnail/schoolmanager/service/test/ClassTeacherServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.lightsnail.schoolmanager.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.lightsnail.schoolmanager.service.ClassTeacherService; -import com.lightsnail.schoolmanager.vo.ClassTeacherVO; -import com.lightsnail.schoolmanager.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:单元测试 -* @Author:fanchunshuai -* @CreateTime:2021-06-25 16:08:54 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class ClassTeacherServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(ClassTeacherServiceTest.class); - - @Autowired - private ClassTeacherService classTeacherService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增 接口 - */ - @Test - public void testAdd(){ - //todo test code - ClassTeacherVO vo = new ClassTeacherVO(); - - ResultDto resultDto = restTemplate.postForEntity("/classTeacher/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改 - */ - @Test - public void testUpdate(){ - //todo test code - ClassTeacherVO vo = new ClassTeacherVO(); - ResultDto resultDto = restTemplate.postForEntity("/classTeacher/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/classTeacher/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/classTeacher/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/lightsnail/schoolmanager/service/test/StudentServiceTest.java b/codemaker-springboot/src/test/java/com/lightsnail/schoolmanager/service/test/StudentServiceTest.java deleted file mode 100644 index 5541cea..0000000 --- a/codemaker-springboot/src/test/java/com/lightsnail/schoolmanager/service/test/StudentServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.lightsnail.schoolmanager.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.lightsnail.schoolmanager.service.StudentService; -import com.lightsnail.schoolmanager.vo.StudentVO; -import com.lightsnail.schoolmanager.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:单元测试 -* @Author:fanchunshuai -* @CreateTime:2021-06-25 16:08:54 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class StudentServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(StudentServiceTest.class); - - @Autowired - private StudentService studentService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增 接口 - */ - @Test - public void testAdd(){ - //todo test code - StudentVO vo = new StudentVO(); - - ResultDto resultDto = restTemplate.postForEntity("/student/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改 - */ - @Test - public void testUpdate(){ - //todo test code - StudentVO vo = new StudentVO(); - ResultDto resultDto = restTemplate.postForEntity("/student/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/student/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/student/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} diff --git a/codemaker-springboot/src/test/java/com/lightsnail/schoolmanager/service/test/TeacherServiceTest.java b/codemaker-springboot/src/test/java/com/lightsnail/schoolmanager/service/test/TeacherServiceTest.java deleted file mode 100644 index 1afd517..0000000 --- a/codemaker-springboot/src/test/java/com/lightsnail/schoolmanager/service/test/TeacherServiceTest.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.lightsnail.schoolmanager.service.test; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.lightsnail.schoolmanager.service.TeacherService; -import com.lightsnail.schoolmanager.vo.TeacherVO; -import com.lightsnail.schoolmanager.Application; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.ResultDto; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import com.alibaba.fastjson.JSON; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.test.context.junit4.SpringRunner; - -/** -* @Description:单元测试 -* @Author:fanchunshuai -* @CreateTime:2021-06-25 16:08:54 -* @version v1.0 -*/ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT,classes = {Application.class}) -public class TeacherServiceTest{ - - protected Logger logger = LoggerFactory.getLogger(TeacherServiceTest.class); - - @Autowired - private TeacherService teacherService; - @Autowired - private TestRestTemplate restTemplate; - - /** - * @Description:测试新增 接口 - */ - @Test - public void testAdd(){ - //todo test code - TeacherVO vo = new TeacherVO(); - - ResultDto resultDto = restTemplate.postForEntity("/teacher/add",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试修改 - */ - @Test - public void testUpdate(){ - //todo test code - TeacherVO vo = new TeacherVO(); - ResultDto resultDto = restTemplate.postForEntity("/teacher/update",vo, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:测试删除根据id删除 - */ - @Test - public void testDelete(){ - //todo test code - long id = 1L; - ResultDto resultDto = restTemplate.postForEntity("/teacher/delete",id, ResultDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDto)); - } - - /** - * @Description:但是根据ID获取单条记录 - */ - @Test - public void testGetById(){ - //todo test code - ResultDataDto resultDataDto = restTemplate.getForEntity("/teacher/get?id=1",ResultDataDto.class).getBody(); - System.out.println(JSON.toJSONString(resultDataDto)); - } - - /** - * @Description:测试分页获取记录 - */ - @Test - public void getPage(){ - //todo test code - } - - /** - * @Description:测试禁用状态 - */ - @Test - public void testDisable(){ - //todo test code - } - /** - * @Description:测试启用状态 - */ - @Test - public void testEnable(){ - //todo test code - } -} -- Gitee From 77486fa75ee19b624b56e4cabda0bd9c563ef1ab Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 22:20:48 +0800 Subject: [PATCH 19/36] =?UTF-8?q?cola=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AuthorityOperationController.java | 36 ----- .../controller/AuthorityQueryController.java | 48 ------- .../controller/DataAuthorityController.java | 36 ----- .../controller/DataColumnController.java | 63 --------- .../adapter/controller/MenuController.java | 84 ------------ .../adapter/controller/ModuleController.java | 127 ------------------ .../adapter/controller/RoleController.java | 73 ---------- .../controller/RoleGroupController.java | 37 ----- .../controller/RoleQueryController.java | 37 ----- .../controller/SystemAuthorityController.java | 49 ------- .../adapter/controller/SystemController.java | 107 --------------- .../controller/UserGroupController.java | 36 ----- .../controller/UserGroupQueryController.java | 36 ----- .../infosys/auth/adapter/vo/AuthorityVO.java | 37 ----- .../auth/adapter/vo/CreateMenuRequestVO.java | 31 ----- .../adapter/vo/CreateModuleRequestVO.java | 31 ----- .../auth/adapter/vo/CreateRoleRequestVO.java | 29 ---- .../adapter/vo/CreateSystemRequestVO.java | 37 ----- .../adapter/vo/DataAuthorityResponseVO.java | 25 ---- .../auth/adapter/vo/DataColumnResponseVO.java | 35 ----- .../infosys/auth/adapter/vo/DataColumnVO.java | 35 ----- .../infosys/auth/adapter/vo/MenuVO.java | 31 ----- .../infosys/auth/adapter/vo/ModuleVO.java | 31 ----- .../infosys/auth/adapter/vo/RoleGroupVO.java | 29 ---- .../infosys/auth/adapter/vo/RoleVO.java | 29 ---- .../auth/adapter/vo/SystemAuthorityVO.java | 31 ----- .../infosys/auth/adapter/vo/SystemVO.java | 37 ----- .../auth/adapter/vo/UpdateMenuRequestVO.java | 31 ----- .../adapter/vo/UpdateModuleRequestVO.java | 31 ----- .../adapter/vo/UpdateSystemRequestVO.java | 37 ----- .../infosys/auth/adapter/vo/UserGroupVO.java | 33 ----- .../auth/controller/BaseController.java | 45 ------- .../model/convert/AuthorityConverter.java | 46 ------- .../model/convert/DataAuthorityConverter.java | 29 ---- .../model/convert/DataColumnConverter.java | 53 -------- .../auth/model/convert/MenuConverter.java | 72 ---------- .../auth/model/convert/ModuleConverter.java | 72 ---------- .../auth/model/convert/RoleConverter.java | 59 -------- .../model/convert/RoleGroupConverter.java | 46 ------- .../convert/SystemAuthorityConverter.java | 47 ------- .../auth/model/convert/SystemConverter.java | 72 ---------- .../model/convert/UserGroupConverter.java | 46 ------- codemaker-cola/cola-app/pom.xml | 5 + .../infosys/auth/app/command/AbstractCmd.java | 32 ----- .../auth/app/command/AddRoleAuthCmd.java | 25 ---- .../auth/app/command/AddUserAuthCmd.java | 31 ----- .../infosys/auth/app/command/AddUserCmd.java | 28 ---- .../auth/app/command/AddUserGroupCmd.java | 25 ---- .../auth/app/command/UpdateRoleAuthCmd.java | 25 ---- .../auth/app/command/UpdateUserAuthCmd.java | 28 ---- .../auth/app/convert/AuthorityConvert.java | 60 --------- .../app/convert/DataAuthorityConvert.java | 61 --------- .../infosys/auth/app/convert/MenuConvert.java | 60 --------- .../auth/app/convert/ModuleConvert.java | 60 --------- .../infosys/auth/app/convert/RoleConvert.java | 60 --------- .../auth/app/convert/RoleGroupConvert.java | 47 ------- .../app/convert/SystemAuthorityConvert.java | 61 --------- .../auth/app/convert/SystemConvert.java | 72 ---------- .../auth/app/convert/UserGroupConvert.java | 60 --------- .../infosys/auth/app/exe/CmdExeService.java | 21 --- .../infosys/auth/app/exe/RoleAuthCmdExe.java | 29 ---- .../infosys/auth/app/exe/UserAuthCmdExe.java | 29 ---- .../infosys/auth/app/exe/UserCmdExe.java | 29 ---- .../infosys/auth/app/exe/UserGroupCmdExe.java | 29 ---- .../app/facadeimpl/AuthorityFacadeImpl.java | 49 ------- .../facadeimpl/DataAuthorityFacadeImpl.java | 39 ------ .../auth/app/facadeimpl/MenuFacadeImpl.java | 22 --- .../auth/app/facadeimpl/ModuleFacadeImpl.java | 22 --- .../auth/app/facadeimpl/RoleFacadeImpl.java | 30 ----- .../app/facadeimpl/RoleGroupFacadeImpl.java | 30 ----- .../facadeimpl/SystemAuthorityFacadeImpl.java | 32 ----- .../auth/app/facadeimpl/SystemFacadeImpl.java | 77 ----------- .../app/facadeimpl/UserGroupFacadeImpl.java | 31 ----- .../facadeimpl/UserGroupQueryFacadeImpl.java | 30 ----- .../auth/utils/SpringApplicationContext.java | 40 ------ .../auth/api/dto/AuthorityResponseDTO.java | 37 ----- .../api/dto/CreateAuthorityRequestDTO.java | 37 ----- .../dto/CreateDataAuthorityRequestDTO.java | 25 ---- .../auth/api/dto/CreateMenuRequestDTO.java | 31 ----- .../auth/api/dto/CreateModuleRequestDTO.java | 31 ----- .../auth/api/dto/CreateRoleRequestDTO.java | 29 ---- .../dto/CreateSystemAuthorityRequestDTO.java | 31 ----- .../auth/api/dto/CreateSystemRequestDTO.java | 37 ----- .../api/dto/CreateUserGroupRequestDTO.java | 33 ----- .../api/dto/DataAuthorityResponseDTO.java | 25 ---- .../infosys/auth/api/dto/MenuResponseDTO.java | 31 ----- .../auth/api/dto/ModuleResponseDTO.java | 31 ----- .../auth/api/dto/RoleGroupResponseDTO.java | 29 ---- .../infosys/auth/api/dto/RoleResponseDTO.java | 29 ---- .../api/dto/SystemAuthorityResponseDTO.java | 31 ----- .../infosys/auth/api/dto/SystemDTO.java | 37 ----- .../api/dto/UpdateAuthorityRequestDTO.java | 37 ----- .../dto/UpdateDataAuthorityRequestDTO.java | 25 ---- .../auth/api/dto/UpdateMenuRequestDTO.java | 31 ----- .../auth/api/dto/UpdateModuleRequestDTO.java | 31 ----- .../api/dto/UpdateRoleGroupRequestDTO.java | 29 ---- .../auth/api/dto/UpdateRoleRequestDTO.java | 29 ---- .../dto/UpdateSystemAuthorityRequestDTO.java | 31 ----- .../auth/api/dto/UpdateSystemRequestDTO.java | 37 ----- .../api/dto/UpdateUserGroupRequestDTO.java | 33 ----- .../auth/api/dto/UserGroupResponseDTO.java | 33 ----- .../auth/api/enums/AuthorityTypeEnum.java | 45 ------- .../auth/api/facade/AuthorityFacade.java | 49 ------- .../auth/api/facade/DataAuthorityFacade.java | 32 ----- .../infosys/auth/api/facade/MenuFacade.java | 12 -- .../infosys/auth/api/facade/ModuleFacade.java | 12 -- .../infosys/auth/api/facade/RoleFacade.java | 22 --- .../auth/api/facade/RoleGroupFacade.java | 22 --- .../api/facade/SystemAuthorityFacade.java | 23 ---- .../infosys/auth/api/facade/SystemFacade.java | 57 -------- .../auth/api/facade/UserGroupFacade.java | 23 ---- .../auth/api/facade/UserGroupQueryFacade.java | 22 --- .../auth/domain/bo/AdminAuthorityBO.java | 31 ----- .../auth/domain/bo/AuthAggregateBO.java | 38 ------ .../infosys/auth/domain/bo/AuthorityBO.java | 47 ------- .../domain/bo/AuthorityUpdateRequestBO.java | 22 --- .../auth/domain/bo/BasicOperateBO.java | 32 ----- .../auth/domain/bo/DataAuthorityBO.java | 28 ---- .../infosys/auth/domain/bo/DataColumnBO.java | 43 ------ .../infosys/auth/domain/bo/MenuBO.java | 37 ----- .../infosys/auth/domain/bo/ModuleBO.java | 38 ------ .../infosys/auth/domain/bo/OperateDateBO.java | 26 ---- .../infosys/auth/domain/bo/OperatorBO.java | 26 ---- .../auth/domain/bo/RoleAuthAggregateBO.java | 22 --- .../infosys/auth/domain/bo/RoleBO.java | 35 ----- .../infosys/auth/domain/bo/RoleGroupBO.java | 35 ----- .../auth/domain/bo/SystemAuthorityBO.java | 37 ----- .../infosys/auth/domain/bo/SystemBO.java | 47 ------- .../infosys/auth/domain/bo/SystemConfig.java | 25 ---- .../auth/domain/bo/UserAuthAggregateBO.java | 22 --- .../infosys/auth/domain/bo/UserBO.java | 32 ----- .../infosys/auth/domain/bo/UserGroupBO.java | 41 ------ .../auth/domain/enums/AuthorityTypeEnum.java | 45 ------- .../infosys/auth/domain/event/BaseEvent.java | 18 --- .../auth/domain/event/MenuChangeEvent.java | 25 ---- .../domain/event/RoleAuthChangeEvent.java | 27 ---- .../auth/domain/event/RoleChangeEvent.java | 25 ---- .../auth/domain/factory/AuthorityFactory.java | 43 ------ .../domain/gataway/AuthorityRepository.java | 54 -------- .../domain/gataway/DataColumnGataWay.java | 63 --------- .../gataway/SystemModuleQueryGataWay.java | 88 ------------ .../gataway/SystemModuleRepository.java | 63 --------- .../domain/gataway/UserRoleRepository.java | 97 ------------- .../msgbody/UserStatusChangeMsgBody.java | 22 --- codemaker-cola/cola-feign-api/pom.xml | 69 ++++++++++ codemaker-cola/cola-infrast/pom.xml | 20 +++ .../auth/infrast/acl/AreaServiceAdapter.java | 27 ---- .../infrast/acl/DepartmentServiceAdapter.java | 27 ---- .../acl/impl/AreaServiceAdapterImpl.java | 39 ------ .../impl/DepartmentServiceAdapterImpl.java | 39 ------ .../acl/req/dto/DepartmentQueryDTO.java | 19 --- .../infrast/acl/res/dto/CityResponseDTO.java | 19 --- .../acl/res/dto/DepartmentResponseDTO.java | 19 --- .../acl/res/dto/ProvinceResponseDTO.java | 19 --- .../dao/dataobject/AdminAuthorityDO.java | 43 ------ .../infrast/dao/dataobject/AuthorityDO.java | 49 ------- .../dao/dataobject/DataAuthorityDO.java | 40 ------ .../dao/dataobject/DataColumnConfigDO.java | 55 -------- .../auth/infrast/dao/dataobject/MenuDO.java | 49 ------- .../auth/infrast/dao/dataobject/ModuleDO.java | 46 ------- .../auth/infrast/dao/dataobject/RoleDO.java | 43 ------ .../infrast/dao/dataobject/RoleGroupDO.java | 43 ------ .../dao/dataobject/SystemAuthorityDO.java | 40 ------ .../auth/infrast/dao/dataobject/SystemDO.java | 49 ------- .../infrast/dao/dataobject/UserGroupDO.java | 46 ------- .../dao/dataobject/UserRoleMappingDO.java | 28 ---- .../dao/mapper/AdminAuthorityMapper.java | 59 -------- .../infrast/dao/mapper/AuthorityMapper.java | 58 -------- .../dao/mapper/DataAuthorityMapper.java | 59 -------- .../dao/mapper/DataColumnConfigMapper.java | 58 -------- .../auth/infrast/dao/mapper/MenuMapper.java | 66 --------- .../auth/infrast/dao/mapper/ModuleMapper.java | 66 --------- .../infrast/dao/mapper/RoleGroupMapper.java | 58 -------- .../auth/infrast/dao/mapper/RoleMapper.java | 58 -------- .../dao/mapper/SystemAuthorityMapper.java | 59 -------- .../auth/infrast/dao/mapper/SystemMapper.java | 97 ------------- .../infrast/dao/mapper/UserGroupMapper.java | 58 -------- .../dao/mapper/UserRoleMappingMapper.java | 58 -------- .../infrast/dataconvert/AuthorityConvert.java | 46 ------- .../dataconvert/DataAuthorityConvert.java | 48 ------- .../dataconvert/DataColumnConvert.java | 46 ------- .../auth/infrast/dataconvert/MenuConvert.java | 46 ------- .../infrast/dataconvert/ModuleConvert.java | 46 ------- .../auth/infrast/dataconvert/RoleConvert.java | 46 ------- .../infrast/dataconvert/RoleGroupConvert.java | 46 ------- .../dataconvert/SystemAuthorityConvert.java | 48 ------- .../infrast/dataconvert/SystemConvert.java | 46 ------- .../infrast/dataconvert/UserGroupConvert.java | 46 ------- .../gatawayimpl/DataColumnGataWayImpl.java | 63 --------- .../SystemModuleQueryGataWayImpl.java | 113 ---------------- .../mq/consumer/DepartmentMqConsumer.java | 25 ---- .../infrast/mq/consumer/UserMqConsumer.java | 25 ---- .../infrast/mq/handler/UserMqHandler.java | 25 ---- .../mq/producer/AuthorityMqProducer.java | 33 ----- .../infrast/mq/producer/SystemMqProducer.java | 26 ---- .../AuthorityRepositoryImpl.java | 56 -------- .../SystemModuleRepositoryImpl.java | 98 -------------- .../UserRoleRepositoryImpl.java | 89 ------------ codemaker-cola/cola-start/pom.xml | 51 +++++++ 199 files changed, 145 insertions(+), 8093 deletions(-) delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/AuthorityOperationController.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/AuthorityQueryController.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/DataAuthorityController.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/DataColumnController.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/MenuController.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/ModuleController.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleController.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleGroupController.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleQueryController.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/SystemAuthorityController.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/SystemController.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/UserGroupController.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/UserGroupQueryController.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/AuthorityVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateMenuRequestVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateModuleRequestVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateRoleRequestVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateSystemRequestVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/DataAuthorityResponseVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/DataColumnResponseVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/DataColumnVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/MenuVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/ModuleVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/RoleGroupVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/RoleVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/SystemAuthorityVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/SystemVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateMenuRequestVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateModuleRequestVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateSystemRequestVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/UserGroupVO.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/controller/BaseController.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/AuthorityConverter.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/DataAuthorityConverter.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/DataColumnConverter.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/MenuConverter.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/ModuleConverter.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/RoleConverter.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/RoleGroupConverter.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/SystemAuthorityConverter.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/SystemConverter.java delete mode 100644 codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/UserGroupConverter.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AbstractCmd.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AddRoleAuthCmd.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AddUserAuthCmd.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AddUserCmd.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AddUserGroupCmd.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/UpdateRoleAuthCmd.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/UpdateUserAuthCmd.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/AuthorityConvert.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/DataAuthorityConvert.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/MenuConvert.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/ModuleConvert.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/RoleConvert.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/RoleGroupConvert.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/SystemAuthorityConvert.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/SystemConvert.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/UserGroupConvert.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/CmdExeService.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/RoleAuthCmdExe.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/UserAuthCmdExe.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/UserCmdExe.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/UserGroupCmdExe.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/AuthorityFacadeImpl.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/DataAuthorityFacadeImpl.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/MenuFacadeImpl.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/ModuleFacadeImpl.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/RoleFacadeImpl.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/RoleGroupFacadeImpl.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/SystemAuthorityFacadeImpl.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/SystemFacadeImpl.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/UserGroupFacadeImpl.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/UserGroupQueryFacadeImpl.java delete mode 100644 codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/utils/SpringApplicationContext.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/AuthorityResponseDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateAuthorityRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateDataAuthorityRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateMenuRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateModuleRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateRoleRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemAuthorityRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateUserGroupRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/DataAuthorityResponseDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/MenuResponseDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/ModuleResponseDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/RoleGroupResponseDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/RoleResponseDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/SystemAuthorityResponseDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/SystemDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateAuthorityRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateDataAuthorityRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateMenuRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateModuleRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleGroupRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemAuthorityRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateUserGroupRequestDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UserGroupResponseDTO.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/enums/AuthorityTypeEnum.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/AuthorityFacade.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/DataAuthorityFacade.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/MenuFacade.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/ModuleFacade.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/RoleFacade.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/RoleGroupFacade.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/SystemAuthorityFacade.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/SystemFacade.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/UserGroupFacade.java delete mode 100644 codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/UserGroupQueryFacade.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/AdminAuthorityBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/AuthAggregateBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityUpdateRequestBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/BasicOperateBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/DataAuthorityBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/DataColumnBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/MenuBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/ModuleBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/OperateDateBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/OperatorBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/RoleAuthAggregateBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/RoleBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/RoleGroupBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/SystemAuthorityBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/SystemBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/SystemConfig.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/UserAuthAggregateBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/UserBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/UserGroupBO.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/enums/AuthorityTypeEnum.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/event/BaseEvent.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/event/MenuChangeEvent.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/event/RoleAuthChangeEvent.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/event/RoleChangeEvent.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/factory/AuthorityFactory.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/AuthorityRepository.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/DataColumnGataWay.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleQueryGataWay.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleRepository.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/UserRoleRepository.java delete mode 100644 codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/msgbody/UserStatusChangeMsgBody.java create mode 100644 codemaker-cola/cola-feign-api/pom.xml delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/AreaServiceAdapter.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/DepartmentServiceAdapter.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/AreaServiceAdapterImpl.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/DepartmentServiceAdapterImpl.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/req/dto/DepartmentQueryDTO.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/CityResponseDTO.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/DepartmentResponseDTO.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/ProvinceResponseDTO.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/AdminAuthorityDO.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/AuthorityDO.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/DataAuthorityDO.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/DataColumnConfigDO.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/MenuDO.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/ModuleDO.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/RoleDO.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/RoleGroupDO.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/SystemAuthorityDO.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/SystemDO.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/UserGroupDO.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/UserRoleMappingDO.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AdminAuthorityMapper.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AuthorityMapper.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataAuthorityMapper.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataColumnConfigMapper.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/MenuMapper.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/ModuleMapper.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleGroupMapper.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleMapper.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemAuthorityMapper.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemMapper.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserGroupMapper.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserRoleMappingMapper.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/AuthorityConvert.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataAuthorityConvert.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataColumnConvert.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/MenuConvert.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/ModuleConvert.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleConvert.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleGroupConvert.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemAuthorityConvert.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemConvert.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/UserGroupConvert.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/DataColumnGataWayImpl.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/SystemModuleQueryGataWayImpl.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/DepartmentMqConsumer.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/UserMqConsumer.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/handler/UserMqHandler.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/AuthorityMqProducer.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/SystemMqProducer.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/AuthorityRepositoryImpl.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/SystemModuleRepositoryImpl.java delete mode 100644 codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/UserRoleRepositoryImpl.java create mode 100644 codemaker-cola/cola-start/pom.xml diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/AuthorityOperationController.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/AuthorityOperationController.java deleted file mode 100644 index 5d197f4..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/AuthorityOperationController.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.AuthorityVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@RestController -public class AuthorityOperationController { - - protected Logger logger = LoggerFactory.getLogger(AuthorityOperationController.class); - - - - /** - * - * @Description 给角色授权 - * @param authorityVO - * @return ResultDataDto - */ - @RequestMapping(value = "/authority/savetorole") - public ResultDataDto saveAuthority(@RequestBody AuthorityVO authorityVO){ - - return null; - } -} diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/AuthorityQueryController.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/AuthorityQueryController.java deleted file mode 100644 index 44d4fcd..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/AuthorityQueryController.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.AuthorityVO; -import com.coderman.utils.response.PageVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@RestController -public class AuthorityQueryController { - - protected Logger logger = LoggerFactory.getLogger(AuthorityQueryController.class); - - - - /** - * - * @Description 分页获取权限信息 - * @return ResultDataDto> - */ - @RequestMapping(value = "/authority/pagelist") - public ResultDataDto> getPageList(){ - - return null; - } - - /** - * - * @Description 获取权限信息 - * @param authCode - * @return ResultDataDto - */ - @RequestMapping(value = "/authority/getbycode") - public ResultDataDto getByCode(@RequestParam(value = "authCode", required = true) String authCode){ - - return null; - } -} diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/DataAuthorityController.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/DataAuthorityController.java deleted file mode 100644 index 8717194..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/DataAuthorityController.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.DataAuthorityResponseVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@RestController -public class DataAuthorityController { - - protected Logger logger = LoggerFactory.getLogger(DataAuthorityController.class); - - - - /** - * - * @Description 获取权限信息 - * @param authCode - * @return ResultDataDto - */ - @RequestMapping(value = "/dataauthority/getbycode") - public ResultDataDto getByCode(@RequestParam(value = "authCode", required = true) String authCode){ - - return null; - } -} diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/DataColumnController.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/DataColumnController.java deleted file mode 100644 index e0e9088..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/DataColumnController.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.infosys.auth.adapter.vo.DataColumnVO; -import java.util.List; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.PageVO; -import com.coderman.infosys.auth.api.dto.UpdateMenuRequestDTO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@RestController -public class DataColumnController { - - protected Logger logger = LoggerFactory.getLogger(DataColumnController.class); - - - - /** - * - * @Description 获取数据字段信息 - * @param busDataBase - * @return ResultDataDto> - */ - @RequestMapping(value = "/datacolumn/getbycode") - public ResultDataDto> getListByBusDataBase(@RequestParam(value = "busDataBase", required = true) String busDataBase){ - - return null; - } - - /** - * - * @Description 分页获取数据字段信息 - * @param pageVO - * @return ResultDataDto> - */ - @RequestMapping(value = "/datacolumn/pagelist") - public ResultDataDto> getPageList(@RequestParam(value = "pageVO", required = true) PageVO pageVO){ - - return null; - } - - /** - * - * @Description 导入数据字段列表 - * @param updateMenuRequestDTO - * @return ResultDataDto - */ - @RequestMapping(value = "/datacolumn/import") - public ResultDataDto importDataColumnList(@RequestBody List updateMenuRequestDTO){ - - return null; - } -} diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/MenuController.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/MenuController.java deleted file mode 100644 index aa27190..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/MenuController.java +++ /dev/null @@ -1,84 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.infosys.auth.adapter.vo.MenuVO; -import java.util.List; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.UpdateMenuRequestVO; -import com.coderman.infosys.auth.adapter.vo.CreateMenuRequestVO; -import com.coderman.infosys.auth.domain.bo.MenuBO; -import com.coderman.infosys.auth.domain.gataway.SystemModuleRepository; -import com.coderman.infosys.auth.model.convert.MenuConverter; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@RestController -public class MenuController { - - protected Logger logger = LoggerFactory.getLogger(MenuController.class); - - @Autowired - private SystemModuleRepository systemModuleRepository; - - - /** - * - * @Description 修改按钮信息 - * @param updateMenuRequestVO - * @return ResultDataDto - */ - @RequestMapping(value = "/menu/updatemenu") - public ResultDataDto updateMenu(@RequestBody UpdateMenuRequestVO updateMenuRequestVO){ - MenuBO menuBO = MenuConverter.INSTANCE.vo2bo(updateMenuRequestVO); - Integer intVar = systemModuleRepository.updateMenu(menuBO); - - return null; - } - - /** - * - * @Description 创建按钮信息 - * @param createMenuRequestVO - * @return ResultDataDto - */ - @RequestMapping(value = "/menu/createmenu") - public ResultDataDto createMenu(@RequestBody CreateMenuRequestVO createMenuRequestVO){ - MenuBO menuBO = MenuConverter.INSTANCE.vo2bo(createMenuRequestVO); - Long longVar = systemModuleRepository.saveMenu(menuBO); - - return null; - } - - /** - * - * @Description 获取按钮详情信息 - * @param menuCode - * @return ResultDataDto - */ - @RequestMapping(value = "/menu/getbycode") - public ResultDataDto getByCode(@RequestParam(value = "menuCode", required = true) String menuCode){ - - return null; - } - - /** - * - * @Description 获取按钮列表信息 - * @param moduleCode - * @return ResultDataDto> - */ - @RequestMapping(value = "/menu/pagelist") - public ResultDataDto> getPageList(@RequestParam(value = "moduleCode", required = true) String moduleCode ){ - - return null; - } -} diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/ModuleController.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/ModuleController.java deleted file mode 100644 index ee6c32a..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/ModuleController.java +++ /dev/null @@ -1,127 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.List; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.CreateModuleRequestVO; -import com.coderman.infosys.auth.adapter.vo.ModuleVO; -import com.coderman.utils.response.PageVO; -import com.coderman.infosys.auth.api.dto.CreateModuleRequestDTO; -import com.coderman.infosys.auth.adapter.vo.UpdateModuleRequestVO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; -import com.coderman.infosys.auth.model.convert.ModuleConverter; -import com.coderman.infosys.auth.domain.gataway.SystemModuleQueryGataWay; -import com.coderman.infosys.auth.domain.gataway.SystemModuleRepository; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@RestController -public class ModuleController { - - protected Logger logger = LoggerFactory.getLogger(ModuleController.class); - - @Autowired - private SystemModuleQueryGataWay systemModuleQueryGataWay; - @Autowired - private SystemModuleRepository systemModuleRepository; - - - /** - * - * @Description 创建菜单信息 - * @param createRequest - * @return ResultDataDto> - */ - @RequestMapping(value = "/module/createmodule") - public ResultDataDto> createModule(@RequestBody CreateModuleRequestVO createRequest){ - ModuleBO moduleBO = ModuleConverter.INSTANCE.vo2bo(createRequest); - ModuleBO moduleBO = systemModuleQueryGataWay.getModuleByCode(moduleBO.getModuleCode()); - Long longVar = systemModuleRepository.saveModule(moduleBO); - - return null; - } - - /** - * - * @Description 创建菜单信息 - * @param updateRequest - * @return ResultDataDto> - */ - @RequestMapping(value = "/module/updatemodule") - public ResultDataDto> updateModule(@RequestBody UpdateModuleRequestVO updateRequest){ - ModuleBO moduleBO = ModuleConverter.INSTANCE.vo2bo(updateRequest); - Integer intVar = systemModuleRepository.updateModule(moduleBO); - - return null; - } - - /** - * - * @Description 获取系统菜单列表信息 - * @param systemCode - * @return ResultDataDto> - */ - @RequestMapping(value = "/module/getbysystemcode") - public ResultDataDto> getBySystemCode(@RequestParam(value = "systemCode", required = true) String systemCode){ - - return null; - } - - /** - * - * @Description 获取菜单信息 - * @param moduleCode - * @return ResultDataDto - */ - @RequestMapping(value = "/module/getbycode") - public ResultDataDto getByModuleCode(@RequestParam(value = "moduleCode", required = true) String moduleCode){ - ModuleBO moduleBO = systemModuleQueryGataWay.getModuleByCode(moduleCode); - ModuleVO moduleVO = ModuleConverter.INSTANCE.bo2VO(moduleBO); - - return ResultDataDto.success(moduleVO); - } - - /** - * - * @Description 分页获取菜单信息 - * @return ResultDataDto> - */ - @RequestMapping(value = "/module/pagelist") - public ResultDataDto> getPageList(){ - - return null; - } - - /** - * - * @Description 导入菜单信息 - * @param createRequest - * @return ResultDataDto - */ - @RequestMapping(value = "/module/import") - public ResultDataDto importModuleList(@RequestBody List createRequest){ - - return null; - } - - /** - * - * @Description 导出菜单信息 - * @param systemCode - * @return ResultDataDto - */ - @RequestMapping(value = "/module/export") - public ResultDataDto exportModuleList(@RequestParam(value = "systemCode", required = true) String systemCode){ - - return null; - } -} diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleController.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleController.java deleted file mode 100644 index 3f63aa6..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleController.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.CreateRoleRequestVO; -import com.coderman.infosys.auth.adapter.vo.RoleVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@RestController -public class RoleController { - - protected Logger logger = LoggerFactory.getLogger(RoleController.class); - - - - /** - * - * @Description 创建角色 - * @param createRoleRequestVO - * @return ResultDataDto - */ - @RequestMapping(value = "/role/createrule") - public ResultDataDto createRole(@RequestBody CreateRoleRequestVO createRoleRequestVO){ - - return null; - } - - /** - * - * @Description 根据编码获取角色详情 - * @param roleCode - * @return ResultDataDto - */ - @RequestMapping(value = "/role/getbyrolecode") - public ResultDataDto getByRoleCode(@RequestParam(value = "roleCode", required = true) String roleCode){ - - return null; - } - - /** - * - * @Description 禁用角色 - * @param roleCode - * @return ResultDataDto - */ - @RequestMapping(value = "/role/disable") - public ResultDataDto disable(String roleCode){ - - return null; - } - - /** - * - * @Description 启用角色 - * @param roleCode - * @return ResultDataDto - */ - @RequestMapping(value = "/role/enable") - public ResultDataDto enable(String roleCode){ - - return null; - } -} diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleGroupController.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleGroupController.java deleted file mode 100644 index d7db5cd..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleGroupController.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.infosys.auth.adapter.vo.RoleGroupVO; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.PageVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@RestController -public class RoleGroupController { - - protected Logger logger = LoggerFactory.getLogger(RoleGroupController.class); - - - - /** - * - * @Description 分页获取用户组信息 - * @param pageVO - * @return ResultDataDto> - */ - @RequestMapping(value = "/role/pagelist") - public ResultDataDto> getPageList(@RequestParam(value = "pageVO", required = true) PageVO pageVO){ - - return null; - } -} diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleQueryController.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleQueryController.java deleted file mode 100644 index bed8a27..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/RoleQueryController.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.PageVO; -import com.coderman.infosys.auth.adapter.vo.RoleVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@RestController -public class RoleQueryController { - - protected Logger logger = LoggerFactory.getLogger(RoleQueryController.class); - - - - /** - * - * @Description 分页获取用户组信息 - * @param pageVO - * @return ResultDataDto> - */ - @RequestMapping(value = "/role/pagelist") - public ResultDataDto> getPageList(@RequestParam(value = "pageVO", required = true) PageVO pageVO){ - - return null; - } -} diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/SystemAuthorityController.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/SystemAuthorityController.java deleted file mode 100644 index 57aa3f0..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/SystemAuthorityController.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.SystemAuthorityVO; -import com.coderman.infosys.auth.adapter.vo.AuthorityVO; -import com.coderman.utils.response.PageVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@RestController -public class SystemAuthorityController { - - protected Logger logger = LoggerFactory.getLogger(SystemAuthorityController.class); - - - - /** - * - * @Description 获取权限信息 - * @param authCode - * @return ResultDataDto - */ - @RequestMapping(value = "/systemauthority/getbycode") - public ResultDataDto getByCode(@RequestParam(value = "authCode", required = true) String authCode){ - - return null; - } - - /** - * - * @Description 分页获取权限信息 - * @return ResultDataDto> - */ - @RequestMapping(value = "/systemauthority/pagelist") - public ResultDataDto> getPageList(){ - - return null; - } -} diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/SystemController.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/SystemController.java deleted file mode 100644 index a43bd3c..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/SystemController.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.List; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.CreateSystemRequestVO; -import com.coderman.infosys.auth.adapter.vo.SystemVO; -import com.coderman.utils.response.PageVO; -import com.coderman.infosys.auth.adapter.vo.UpdateSystemRequestVO; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.domain.gataway.SystemModuleQueryGataWay; -import com.coderman.infosys.auth.model.convert.SystemConverter; -import com.coderman.infosys.auth.domain.gataway.SystemModuleRepository; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@RestController -public class SystemController { - - protected Logger logger = LoggerFactory.getLogger(SystemController.class); - - @Autowired - private SystemModuleQueryGataWay systemModuleQueryGataWay; - @Autowired - private SystemModuleRepository systemModuleRepository; - - - /** - * - * @Description 分页获取系统信息 - * @param systemVO - * @return ResultDataDto> - */ - @RequestMapping(value = "/system/pagelist") - public ResultDataDto> getPageList(@RequestParam(value = "systemVO", required = true) SystemVO systemVO){ - List systemBOList = systemModuleQueryGataWay.querySystemPage(null); - List systemVOList = SystemConverter.INSTANCE.bolist2voList(systemBOList); - - return null; - } - - /** - * - * @Description 搜索获取系统信息 - * @param search - * @return ResultDataDto> - */ - @RequestMapping(value = "/system/search") - public ResultDataDto> getSearchList(@RequestParam(value = "search", required = true) String search){ - List systemBOList = systemModuleQueryGataWay.queryByCondition(search); - List systemVOList = SystemConverter.INSTANCE.bolist2voList(systemBOList); - - return ResultDataDto.success(systemVOList); - } - - /** - * - * @Description 新建系统信息 - * @param systemVO - * @return ResultDataDto - */ - @RequestMapping(value = "/system/save") - public ResultDataDto saveSystem(@RequestBody CreateSystemRequestVO systemVO){ - SystemBO systemBO = SystemConverter.INSTANCE.vo2bo(systemVO); - List systemBOList = systemModuleQueryGataWay.getSystemByName(systemBO.getSystemName()); - Long longVar = systemModuleRepository.saveSystem(systemBO); - - return null; - } - - /** - * - * @Description 修改系统信息 - * @param systemVO - * @return ResultDataDto - */ - @RequestMapping(value = "/system/update") - public ResultDataDto updateSystem(@RequestBody UpdateSystemRequestVO systemVO){ - SystemBO systemBO = SystemConverter.INSTANCE.vo2bo(systemVO); - Integer intVar = systemModuleRepository.updateSystem(systemBO); - - return null; - } - - /** - * - * @Description 通过系统编号获取系统信息 - * @param systemCode - * @return ResultDataDto - */ - @RequestMapping(value = "/system/getbycode") - public ResultDataDto getByCode(@RequestParam(value = "systemCode", required = true) String systemCode){ - SystemBO systemBO = systemModuleQueryGataWay.queryBySystemCode(systemCode); - SystemVO systemVO = SystemConverter.INSTANCE.bo2VO(systemBO); - - return ResultDataDto.success(systemVO); - } -} diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/UserGroupController.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/UserGroupController.java deleted file mode 100644 index 60770cc..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/UserGroupController.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.adapter.vo.UserGroupVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@RestController -public class UserGroupController { - - protected Logger logger = LoggerFactory.getLogger(UserGroupController.class); - - - - /** - * - * @Description 创建用户组 - * @param userGroupVO - * @return ResultDataDto - */ - @RequestMapping(value = "/usergroup/creategroup") - public ResultDataDto createUserGroup(@RequestBody UserGroupVO userGroupVO){ - - return null; - } -} diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/UserGroupQueryController.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/UserGroupQueryController.java deleted file mode 100644 index 9761132..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/controller/UserGroupQueryController.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.coderman.infosys.auth.adapter.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.utils.response.PageVO; -import com.coderman.infosys.auth.adapter.vo.UserGroupVO; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - - -/** -* @Description:控制层 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@RestController -public class UserGroupQueryController { - - protected Logger logger = LoggerFactory.getLogger(UserGroupQueryController.class); - - - - /** - * - * @Description 分页获取用户组信息 - * @return ResultDataDto> - */ - @RequestMapping(value = "/usergroup/pagelist") - public ResultDataDto> getPageList(){ - - return null; - } -} diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/AuthorityVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/AuthorityVO.java deleted file mode 100644 index d264f49..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/AuthorityVO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:权限类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class AuthorityVO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 权限类型 **/ - private Integer authorityType; - /** 关联角色 **/ - private String roleCode; - /** 关联角色组 **/ - private String roleGroupCode; - /** 权限状态 **/ - private Integer status; - /** 数据字段权限列表 **/ - /** private List dataAuthorityBOList **/; - /** 系统菜单权限列表 **/ - /** private List systemAuthorityBOList **/; - /** 行政权限列表 **/ - /** private List adminAuthorityBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateMenuRequestVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateMenuRequestVO.java deleted file mode 100644 index 9a5f5cd..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateMenuRequestVO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:按钮管理类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class CreateMenuRequestVO { - - /** 主键ID **/ - private Long id; - /** 按钮名称 **/ - private String menuName; - /** 按钮编码 **/ - private String menuCode; - /** 按钮链接 **/ - private String menuUrl; - /** 系统编码 **/ - private String systemCode; - /** 菜单编码 **/ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateModuleRequestVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateModuleRequestVO.java deleted file mode 100644 index 95ed549..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateModuleRequestVO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:菜单/模块管理类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class CreateModuleRequestVO { - - /** 主键ID **/ - private Long id; - /** 菜单名称 **/ - private String moduleName; - /** 菜单编码 **/ - private String moduleCode; - /** 菜单链接 **/ - private String moduleUrl; - /** 系统标示 **/ - private String systemCode; - /** 按钮列表 **/ - /** private List menuBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateRoleRequestVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateRoleRequestVO.java deleted file mode 100644 index 8d94330..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateRoleRequestVO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class CreateRoleRequestVO { - - /** 主键ID **/ - private Long id; - /** 角色名称 **/ - private String roleName; - /** 角色编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 角色对应用户列表 **/ - /** private List userList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateSystemRequestVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateSystemRequestVO.java deleted file mode 100644 index baef5b8..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/CreateSystemRequestVO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统管理类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class CreateSystemRequestVO { - - /** 主键ID **/ - private Long id; - /** 系统名称 **/ - private String systemName; - /** 系统标示 **/ - private String systemCode; - /** 系统域名 **/ - private String systemUrl; - /** 系统图标 **/ - private String systemPicUrl; - /** 系统技术负责人 **/ - private Long tecAdminUserId; - /** 系统业务负责人 **/ - private Long busAdminUserId; - /** 系统当前所在部门 **/ - private Long departmentId; - /** 系统模块列表 **/ - /** private List moduleBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/DataAuthorityResponseVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/DataAuthorityResponseVO.java deleted file mode 100644 index 2d005c4..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/DataAuthorityResponseVO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据字段权限类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class DataAuthorityResponseVO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 数据字段ID **/ - private Long dataColumnId; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/DataColumnResponseVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/DataColumnResponseVO.java deleted file mode 100644 index 948feab..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/DataColumnResponseVO.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据字段实体类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class DataColumnResponseVO { - - /** 主键ID **/ - private Long id; - /** 主键ID **/ - private Long id; - /** 数据库业务系统名称 **/ - private String busDataBase; - /** 数据库表名称 **/ - private String tableName; - /** 数据库表描述 **/ - private String tableDesc; - /** 数据库字段名称 **/ - private String columnName; - /** 数据库字段描述 **/ - private String columnDesc; - /** 业务字段名称 **/ - private String fieldName; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/DataColumnVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/DataColumnVO.java deleted file mode 100644 index cbb92ce..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/DataColumnVO.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据字段实体类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class DataColumnVO { - - /** 主键ID **/ - private Long id; - /** 主键ID **/ - private Long id; - /** 数据库业务系统名称 **/ - private String busDataBase; - /** 数据库表名称 **/ - private String tableName; - /** 数据库表描述 **/ - private String tableDesc; - /** 数据库字段名称 **/ - private String columnName; - /** 数据库字段描述 **/ - private String columnDesc; - /** 业务字段名称 **/ - private String fieldName; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/MenuVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/MenuVO.java deleted file mode 100644 index b0817e0..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/MenuVO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:按钮管理类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class MenuVO { - - /** 主键ID **/ - private Long id; - /** 按钮名称 **/ - private String menuName; - /** 按钮编码 **/ - private String menuCode; - /** 按钮链接 **/ - private String menuUrl; - /** 系统编码 **/ - private String systemCode; - /** 菜单编码 **/ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/ModuleVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/ModuleVO.java deleted file mode 100644 index 2a369d7..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/ModuleVO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:菜单/模块管理类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class ModuleVO { - - /** 主键ID **/ - private Long id; - /** 菜单名称 **/ - private String moduleName; - /** 菜单编码 **/ - private String moduleCode; - /** 菜单链接 **/ - private String moduleUrl; - /** 系统标示 **/ - private String systemCode; - /** 按钮列表 **/ - /** private List menuBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/RoleGroupVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/RoleGroupVO.java deleted file mode 100644 index 6721979..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/RoleGroupVO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色组类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class RoleGroupVO { - - /** 主键ID **/ - private Long id; - /** 角色组名称 **/ - private String roleName; - /** 角色组编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 组内角色列表 **/ - /** private List roleList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/RoleVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/RoleVO.java deleted file mode 100644 index 87ee2c7..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/RoleVO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class RoleVO { - - /** 主键ID **/ - private Long id; - /** 角色名称 **/ - private String roleName; - /** 角色编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 角色对应用户列表 **/ - /** private List userList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/SystemAuthorityVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/SystemAuthorityVO.java deleted file mode 100644 index 63b5cc7..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/SystemAuthorityVO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统菜单权限类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class SystemAuthorityVO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 业务数据系统标示 **/ - private String systemName; - /** 功能 **/ - private String funcName; - /** 菜单 **/ - private String categoryName; - /** 按钮 **/ - private String menuName; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/SystemVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/SystemVO.java deleted file mode 100644 index 795dc54..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/SystemVO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统管理类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class SystemVO { - - /** 主键ID **/ - private Long id; - /** 系统名称 **/ - private String systemName; - /** 系统标示 **/ - private String systemCode; - /** 系统域名 **/ - private String systemUrl; - /** 系统图标 **/ - private String systemPicUrl; - /** 系统技术负责人 **/ - private Long tecAdminUserId; - /** 系统业务负责人 **/ - private Long busAdminUserId; - /** 系统当前所在部门 **/ - private Long departmentId; - /** 系统模块列表 **/ - /** private List moduleBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateMenuRequestVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateMenuRequestVO.java deleted file mode 100644 index 521a829..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateMenuRequestVO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:按钮管理类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class UpdateMenuRequestVO { - - /** 主键ID **/ - private Long id; - /** 按钮名称 **/ - private String menuName; - /** 按钮编码 **/ - private String menuCode; - /** 按钮链接 **/ - private String menuUrl; - /** 系统编码 **/ - private String systemCode; - /** 菜单编码 **/ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateModuleRequestVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateModuleRequestVO.java deleted file mode 100644 index 20e5f65..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateModuleRequestVO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:菜单/模块管理类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class UpdateModuleRequestVO { - - /** 主键ID **/ - private Long id; - /** 菜单名称 **/ - private String moduleName; - /** 菜单编码 **/ - private String moduleCode; - /** 菜单链接 **/ - private String moduleUrl; - /** 系统标示 **/ - private String systemCode; - /** 按钮列表 **/ - /** private List menuBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateSystemRequestVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateSystemRequestVO.java deleted file mode 100644 index c0d0b69..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/UpdateSystemRequestVO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统管理类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class UpdateSystemRequestVO { - - /** 主键ID **/ - private Long id; - /** 系统名称 **/ - private String systemName; - /** 系统标示 **/ - private String systemCode; - /** 系统域名 **/ - private String systemUrl; - /** 系统图标 **/ - private String systemPicUrl; - /** 系统技术负责人 **/ - private Long tecAdminUserId; - /** 系统业务负责人 **/ - private Long busAdminUserId; - /** 系统当前所在部门 **/ - private Long departmentId; - /** 系统模块列表 **/ - /** private List moduleBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/UserGroupVO.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/UserGroupVO.java deleted file mode 100644 index 09d72c2..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/adapter/vo/UserGroupVO.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.coderman.infosys.auth.adapter.vo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:用户组类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class UserGroupVO { - - /** 主键ID **/ - private Long id; - /** 组名 **/ - private String groupName; - /** 组编码 **/ - private String groupCode; - /** 用户组状态 **/ - private Integer status; - /** 组内用户列表 **/ - /** private List userList **/; - /** 用户组对应的角色列表 **/ - /** private List roleList **/; - /** 用户组对应角色组列表 **/ - /** private List roleGroupList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/controller/BaseController.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/controller/BaseController.java deleted file mode 100644 index fce563e..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/controller/BaseController.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.coderman.infosys.auth.controller; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** -* @Description:控制层基础父类 -* @Author:shenshuai -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -public class BaseController{ - - protected Logger logger = LoggerFactory.getLogger(this.getClass()); - - /** - * 从request中获取指定的字符串 - * @param parameterName - * @return - */ - protected String getParameterString(String parameterName) { - //return RequestUtil.getParameterString(parameterName); - return ""; - } - - /** - * 从request中获取指定的整型 - * @param parameterName - * @return - */ - protected Integer getParameterInteger(String parameterName) { - // return RequestUtil.getParameterInteger(parameterName); - return 0; - } - - /** - * 从request中获取指定的长整型 - * @param parameterName - * @return - */ - protected Long getParameterLong(String parameterName) { - //return RequestUtil.getParameterLong(parameterName); - return 0L; - } -} diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/AuthorityConverter.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/AuthorityConverter.java deleted file mode 100644 index ac5f289..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/AuthorityConverter.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import com.coderman.infosys.auth.adapter.vo.AuthorityVO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:AuthorityConvertervobo接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface AuthorityConverter{ - AuthorityConverter INSTANCE = Mappers.getMapper(AuthorityConverter.class); - - /** - * - * @Description: - * @return List - */ - List volist2boList(List vOList); - /** - * - * @Description: - * @return AuthorityBO - */ - AuthorityBO vo2bo(AuthorityVO authorityVO); - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List authorityBOList); - /** - * - * @Description: - * @return AuthorityVO - */ - AuthorityVO bo2VO(AuthorityBO authorityBO); -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/DataAuthorityConverter.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/DataAuthorityConverter.java deleted file mode 100644 index c58b7e9..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/DataAuthorityConverter.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import com.coderman.infosys.auth.domain.bo.DataAuthorityBO; -import com.coderman.infosys.auth.adapter.vo.DataAuthorityResponseVO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:DataAuthorityConvertervobo接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface DataAuthorityConverter{ - DataAuthorityConverter INSTANCE = Mappers.getMapper(DataAuthorityConverter.class); - - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List dataAuthorityBOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/DataColumnConverter.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/DataColumnConverter.java deleted file mode 100644 index 90265b9..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/DataColumnConverter.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import com.coderman.infosys.auth.adapter.vo.DataColumnVO; -import java.util.List; -import com.coderman.infosys.auth.adapter.vo.DataColumnResponseVO; -import com.coderman.infosys.auth.domain.bo.DataColumnBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:DataColumnConvertervobo接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface DataColumnConverter{ - DataColumnConverter INSTANCE = Mappers.getMapper(DataColumnConverter.class); - - /** - * - * @Description: - * @return DataColumnVO - */ - DataColumnVO bo2VO(DataColumnBO dataColumnBO); - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List dataColumnBOList); - /** - * - * @Description: - * @return DataColumnBO - */ - DataColumnBO vo2bo(DataColumnVO dataColumnVO); - /** - * - * @Description: - * @return List - */ - List volist2boList(List vOList); - /** - * - * @Description: - * @return List - */ - List boList2voList(List dataColumnBOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/MenuConverter.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/MenuConverter.java deleted file mode 100644 index a2ac07b..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/MenuConverter.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import com.coderman.infosys.auth.adapter.vo.MenuVO; -import com.coderman.infosys.auth.domain.bo.MenuBO; -import java.util.List; -import com.coderman.infosys.auth.adapter.vo.UpdateMenuRequestVO; -import com.coderman.infosys.auth.adapter.vo.CreateMenuRequestVO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:MenuConvertervobo接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface MenuConverter{ - MenuConverter INSTANCE = Mappers.getMapper(MenuConverter.class); - - /** - * - * @Description: - * @return MenuBO - */ - MenuBO vo2bo(UpdateMenuRequestVO updateMenuRequestVO); - /** - * - * @Description: - * @return List - */ - List voList2BoList(List vOList); - /** - * - * @Description: - * @return List - */ - List VOs2BOs(List updateMenuRequestVOList); - /** - * - * @Description: - * @return MenuVO - */ - MenuVO bo2VO(MenuBO menuBO); - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List menuBOList); - /** - * - * @Description: - * @return MenuBO - */ - MenuBO vo2bo(CreateMenuRequestVO createMenuRequestVO); - /** - * - * @Description: - * @return MenuBO - */ - MenuBO vo2bo(MenuVO menuVO); - /** - * - * @Description: - * @return List - */ - List voList2boList(List createMenuRequestVOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/ModuleConverter.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/ModuleConverter.java deleted file mode 100644 index b88f6f0..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/ModuleConverter.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import java.util.List; -import com.coderman.infosys.auth.adapter.vo.CreateModuleRequestVO; -import com.coderman.infosys.auth.adapter.vo.ModuleVO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; -import com.coderman.infosys.auth.adapter.vo.UpdateModuleRequestVO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:ModuleConvertervobo接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface ModuleConverter{ - ModuleConverter INSTANCE = Mappers.getMapper(ModuleConverter.class); - - /** - * - * @Description: - * @return ModuleBO - */ - ModuleBO vo2bo(ModuleVO moduleVO); - /** - * - * @Description: - * @return ModuleVO - */ - ModuleVO bo2VO(ModuleBO moduleBO); - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List moduleBOList); - /** - * - * @Description: - * @return ModuleBO - */ - ModuleBO vo2bo(UpdateModuleRequestVO updateModuleRequestVO); - /** - * - * @Description: - * @return ModuleBO - */ - ModuleBO vo2bo(CreateModuleRequestVO createModuleRequestVO); - /** - * - * @Description: - * @return List - */ - List volist2boList(List vOList); - /** - * - * @Description: - * @return List - */ - List volist2boList(List createModuleRequestVOList); - /** - * - * @Description: - * @return List - */ - List voList2boList(List updateModuleRequestVOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/RoleConverter.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/RoleConverter.java deleted file mode 100644 index d734981..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/RoleConverter.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.RoleBO; -import com.coderman.infosys.auth.adapter.vo.CreateRoleRequestVO; -import com.coderman.infosys.auth.adapter.vo.RoleVO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:RoleConvertervobo接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface RoleConverter{ - RoleConverter INSTANCE = Mappers.getMapper(RoleConverter.class); - - /** - * - * @Description: - * @return RoleVO - */ - RoleVO bo2VO(RoleBO roleBO); - /** - * - * @Description: - * @return RoleBO - */ - RoleBO vo2bo(CreateRoleRequestVO createRoleRequestVO); - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List roleBOList); - /** - * - * @Description: - * @return List - */ - List voList2BoList(List vOList); - /** - * - * @Description: - * @return RoleBO - */ - RoleBO vo2bo(RoleVO roleVO); - /** - * - * @Description: - * @return List - */ - List voList2BoList(List createRoleRequestVOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/RoleGroupConverter.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/RoleGroupConverter.java deleted file mode 100644 index 9afabb2..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/RoleGroupConverter.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import com.coderman.infosys.auth.adapter.vo.RoleGroupVO; -import java.util.List; -import com.coderman.infosys.auth.domain.bo.RoleGroupBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:RoleGroupConvertervobo接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface RoleGroupConverter{ - RoleGroupConverter INSTANCE = Mappers.getMapper(RoleGroupConverter.class); - - /** - * - * @Description: - * @return RoleGroupBO - */ - RoleGroupBO vo2bo(RoleGroupVO roleGroupVO); - /** - * - * @Description: - * @return RoleGroupVO - */ - RoleGroupVO bo2VO(RoleGroupBO roleGroupBO); - /** - * - * @Description: - * @return List - */ - List VOs2BOs(List vOList); - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List roleGroupBOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/SystemAuthorityConverter.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/SystemAuthorityConverter.java deleted file mode 100644 index 54f6e19..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/SystemAuthorityConverter.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import com.coderman.infosys.auth.domain.bo.SystemAuthorityBO; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.adapter.vo.SystemAuthorityVO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:SystemAuthorityConvertervobo接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface SystemAuthorityConverter{ - SystemAuthorityConverter INSTANCE = Mappers.getMapper(SystemAuthorityConverter.class); - - /** - * - * @Description: - * @return SystemAuthorityBO - */ - SystemAuthorityBO vo2bo(SystemAuthorityVO systemAuthorityVO); - /** - * - * @Description: - * @return SystemAuthorityVO - */ - SystemAuthorityVO bo2VO(SystemAuthorityBO systemAuthorityBO); - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List systemAuthorityBOList); - /** - * - * @Description: - * @return List - */ - List vos2bos(List vOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/SystemConverter.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/SystemConverter.java deleted file mode 100644 index 9ceb4f8..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/SystemConverter.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import java.util.List; -import com.coderman.infosys.auth.adapter.vo.CreateSystemRequestVO; -import com.coderman.infosys.auth.adapter.vo.SystemVO; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.adapter.vo.UpdateSystemRequestVO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:SystemConvertervobo接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface SystemConverter{ - SystemConverter INSTANCE = Mappers.getMapper(SystemConverter.class); - - /** - * - * @Description: - * @return List - */ - List voList2BoList(List updateSystemRequestVOList); - /** - * - * @Description: - * @return SystemBO - */ - SystemBO vo2bo(CreateSystemRequestVO createSystemRequestVO); - /** - * - * @Description: - * @return SystemVO - */ - SystemVO bo2VO(SystemBO systemBO); - /** - * - * @Description: - * @return List - */ - List bolist2voList(List systemBOList); - /** - * - * @Description: - * @return List - */ - List voList2boList(List vOList); - /** - * - * @Description: - * @return List - */ - List volist2boList(List createSystemRequestVOList); - /** - * - * @Description: - * @return SystemBO - */ - SystemBO vo2bo(SystemVO systemVO); - /** - * - * @Description: - * @return SystemBO - */ - SystemBO vo2bo(UpdateSystemRequestVO updateSystemRequestVO); -} \ No newline at end of file diff --git a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/UserGroupConverter.java b/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/UserGroupConverter.java deleted file mode 100644 index 511cc13..0000000 --- a/codemaker-cola/cola-adapter/src/main/java/com/coderman/infosys/auth/model/convert/UserGroupConverter.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.model.convert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.UserGroupBO; -import com.coderman.infosys.auth.adapter.vo.UserGroupVO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:UserGroupConvertervobo接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface UserGroupConverter{ - UserGroupConverter INSTANCE = Mappers.getMapper(UserGroupConverter.class); - - /** - * - * @Description: - * @return List - */ - List BOs2VOs(List userGroupBOList); - /** - * - * @Description: - * @return List - */ - List vos2bos(List vOList); - /** - * - * @Description: - * @return UserGroupVO - */ - UserGroupVO bo2VO(UserGroupBO userGroupBO); - /** - * - * @Description: - * @return UserGroupBO - */ - UserGroupBO vo2bo(UserGroupVO userGroupVO); -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/pom.xml b/codemaker-cola/cola-app/pom.xml index a8a4f5c..c0f2e50 100644 --- a/codemaker-cola/cola-app/pom.xml +++ b/codemaker-cola/cola-app/pom.xml @@ -55,6 +55,11 @@ 1.0.4-SNAPSHOT + + cn.hutool + hutool-core + + diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AbstractCmd.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AbstractCmd.java deleted file mode 100644 index 14836fb..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AbstractCmd.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.coderman.infosys.auth.app.command; - -import java.util.Date; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:抽象命令类类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class AbstractCmd { - - - /** 操作时 **/ - public Date operateTime; - - /** 操作人I **/ - public Long userId; - - /** 命令 **/ - public Class commandClass; - - /** 命令数 **/ - public String payLoad;; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AddRoleAuthCmd.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AddRoleAuthCmd.java deleted file mode 100644 index 84b0a6f..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AddRoleAuthCmd.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:对角色权限类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class AddRoleAuthCmd extends AbstractCmd{ - - - /** 角色ID **/ - private Long roleId; - - /** 权限数据内容 **/ - private String json; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AddUserAuthCmd.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AddUserAuthCmd.java deleted file mode 100644 index 2d4ea4a..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AddUserAuthCmd.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:增加用户权限类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class AddUserAuthCmd extends AbstractCmd{ - - - /** 用户ID **/ - private Long userId; - - /** 角色ID **/ - private Long roleId; - - /** 权限类型 **/ - private int authorityType; - - /** 权限数据内容 **/ - private String json; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AddUserCmd.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AddUserCmd.java deleted file mode 100644 index 53a7a41..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AddUserCmd.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:增加用户命令类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class AddUserCmd extends AbstractCmd{ - - - /** 用户名 **/ - private String userName; - - /** 用户ID **/ - private Long userId; - - /** 所属组织 **/ - private Long departmentId; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AddUserGroupCmd.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AddUserGroupCmd.java deleted file mode 100644 index e352a51..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/AddUserGroupCmd.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:增加用户组命令类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class AddUserGroupCmd extends AbstractCmd{ - - - /** 组名 **/ - private String groupName; - - /** 用户ID **/ - private Long userId; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/UpdateRoleAuthCmd.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/UpdateRoleAuthCmd.java deleted file mode 100644 index dcc7a8e..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/UpdateRoleAuthCmd.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:更新角色权限类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class UpdateRoleAuthCmd extends AbstractCmd{ - - - /** 角色ID **/ - private Long roleId; - - /** 权限数据内容 **/ - private String json; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/UpdateUserAuthCmd.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/UpdateUserAuthCmd.java deleted file mode 100644 index 06e8788..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/command/UpdateUserAuthCmd.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.coderman.infosys.auth.app.command; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:更新用户权限类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class UpdateUserAuthCmd extends AbstractCmd{ - - - /** 用户ID **/ - private Long userId; - - /** 角色ID **/ - private Long roleId; - - /** 权限数据内容 **/ - private String json; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/AuthorityConvert.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/AuthorityConvert.java deleted file mode 100644 index d7237e0..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/AuthorityConvert.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import com.coderman.infosys.auth.api.dto.UpdateAuthorityRequestDTO; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.api.dto.CreateAuthorityRequestDTO; -import com.coderman.infosys.auth.api.dto.AuthorityResponseDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:AuthorityConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface AuthorityConvert{ - AuthorityConvert INSTANCE = Mappers.getMapper(AuthorityConvert.class); - - /** - * - * @Description: - * @return AuthorityResponseDTO - */ - AuthorityResponseDTO bo2dto(AuthorityBO authorityBO); - /** - * - * @Description: - * @return List - */ - List authorityBOs2dtoList(List authorityBOList); - /** - * - * @Description: - * @return AuthorityBO - */ - AuthorityBO dto2bo(UpdateAuthorityRequestDTO updateAuthorityRequestDTO); - /** - * - * @Description: - * @return List - */ - List createAuthorityRequestDTOs2boList(List createAuthorityRequestDTOList); - /** - * - * @Description: - * @return AuthorityBO - */ - AuthorityBO dto2bo(CreateAuthorityRequestDTO createAuthorityRequestDTO); - /** - * - * @Description: - * @return List - */ - List updateAuthorityRequestDTOs2boList(List updateAuthorityRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/DataAuthorityConvert.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/DataAuthorityConvert.java deleted file mode 100644 index 5ce0ccf..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/DataAuthorityConvert.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import com.coderman.infosys.auth.api.dto.UpdateDataAuthorityRequestDTO; -import com.coderman.infosys.auth.api.dto.CreateDataAuthorityRequestDTO; -import com.coderman.infosys.auth.api.dto.DataAuthorityResponseDTO; -import com.coderman.infosys.auth.domain.bo.DataAuthorityBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:DataAuthorityConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface DataAuthorityConvert{ - DataAuthorityConvert INSTANCE = Mappers.getMapper(DataAuthorityConvert.class); - - /** - * - * @Description: - * @return List - */ - List createDataAuthorityRequestDTOs2boList(List createDataAuthorityRequestDTOList); - /** - * - * @Description: - * @return List - */ - List updateDataAuthorityRequestDTOs2boList(List updateDataAuthorityRequestDTOList); - /** - * - * @Description: - * @return DataAuthorityBO - */ - DataAuthorityBO dto2bo(CreateDataAuthorityRequestDTO createDataAuthorityRequestDTO); - /** - * - * @Description: - * @return DataAuthorityBO - */ - DataAuthorityBO dto2bo(UpdateDataAuthorityRequestDTO updateDataAuthorityRequestDTO); - /** - * - * @Description: - * @return DataAuthorityResponseDTO - */ - DataAuthorityResponseDTO bo2dto(DataAuthorityBO dataAuthorityBO); - /** - * - * @Description: - * @return List - */ - List dataAuthorityBOs2dtoList(List dataAuthorityBOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/MenuConvert.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/MenuConvert.java deleted file mode 100644 index 7e424eb..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/MenuConvert.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import com.coderman.infosys.auth.domain.bo.MenuBO; -import java.util.List; -import com.coderman.infosys.auth.api.dto.UpdateMenuRequestDTO; -import com.coderman.infosys.auth.api.dto.CreateMenuRequestDTO; -import com.coderman.infosys.auth.api.dto.MenuResponseDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:MenuConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface MenuConvert{ - MenuConvert INSTANCE = Mappers.getMapper(MenuConvert.class); - - /** - * - * @Description: - * @return MenuResponseDTO - */ - MenuResponseDTO bo2dto(MenuBO menuBO); - /** - * - * @Description: - * @return List - */ - List menuBOs2dtoList(List menuBOList); - /** - * - * @Description: - * @return MenuBO - */ - MenuBO dto2bo(UpdateMenuRequestDTO updateMenuRequestDTO); - /** - * - * @Description: - * @return List - */ - List updateMenuRequestDTOs2boList(List updateMenuRequestDTOList); - /** - * - * @Description: - * @return MenuBO - */ - MenuBO dto2bo(CreateMenuRequestDTO createMenuRequestDTO); - /** - * - * @Description: - * @return List - */ - List createMenuRequestDTOs2boList(List createMenuRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/ModuleConvert.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/ModuleConvert.java deleted file mode 100644 index 3f1079c..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/ModuleConvert.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import java.util.List; -import com.coderman.infosys.auth.api.dto.UpdateModuleRequestDTO; -import com.coderman.infosys.auth.api.dto.ModuleResponseDTO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; -import com.coderman.infosys.auth.api.dto.CreateModuleRequestDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:ModuleConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface ModuleConvert{ - ModuleConvert INSTANCE = Mappers.getMapper(ModuleConvert.class); - - /** - * - * @Description: - * @return ModuleResponseDTO - */ - ModuleResponseDTO bo2dto(ModuleBO moduleBO); - /** - * - * @Description: - * @return List - */ - List moduleBOs2dtoList(List moduleBOList); - /** - * - * @Description: - * @return ModuleBO - */ - ModuleBO dto2bo(CreateModuleRequestDTO createModuleRequestDTO); - /** - * - * @Description: - * @return ModuleBO - */ - ModuleBO dto2bo(UpdateModuleRequestDTO updateModuleRequestDTO); - /** - * - * @Description: - * @return List - */ - List createModuleRequestDTOs2boList(List createModuleRequestDTOList); - /** - * - * @Description: - * @return List - */ - List updateModuleRequestDTOs2boList(List updateModuleRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/RoleConvert.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/RoleConvert.java deleted file mode 100644 index 8c13e24..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/RoleConvert.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.RoleBO; -import com.coderman.infosys.auth.api.dto.CreateRoleRequestDTO; -import com.coderman.infosys.auth.api.dto.RoleResponseDTO; -import com.coderman.infosys.auth.api.dto.UpdateRoleRequestDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:RoleConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface RoleConvert{ - RoleConvert INSTANCE = Mappers.getMapper(RoleConvert.class); - - /** - * - * @Description: - * @return List - */ - List createRoleRequestDTOs2boList(List createRoleRequestDTOList); - /** - * - * @Description: - * @return RoleBO - */ - RoleBO dto2bo(UpdateRoleRequestDTO updateRoleRequestDTO); - /** - * - * @Description: - * @return RoleResponseDTO - */ - RoleResponseDTO bo2dto(RoleBO roleBO); - /** - * - * @Description: - * @return List - */ - List roleBOs2dtoList(List roleBOList); - /** - * - * @Description: - * @return List - */ - List updateRoleRequestDTOs2boList(List updateRoleRequestDTOList); - /** - * - * @Description: - * @return RoleBO - */ - RoleBO dto2bo(CreateRoleRequestDTO createRoleRequestDTO); -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/RoleGroupConvert.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/RoleGroupConvert.java deleted file mode 100644 index 62da28a..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/RoleGroupConvert.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import com.coderman.infosys.auth.api.dto.UpdateRoleGroupRequestDTO; -import java.util.List; -import com.coderman.infosys.auth.api.dto.RoleGroupResponseDTO; -import com.coderman.infosys.auth.domain.bo.RoleGroupBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:RoleGroupConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface RoleGroupConvert{ - RoleGroupConvert INSTANCE = Mappers.getMapper(RoleGroupConvert.class); - - /** - * - * @Description: - * @return RoleGroupBO - */ - RoleGroupBO dto2bo(UpdateRoleGroupRequestDTO updateRoleGroupRequestDTO); - /** - * - * @Description: - * @return RoleGroupResponseDTO - */ - RoleGroupResponseDTO bo2dto(RoleGroupBO roleGroupBO); - /** - * - * @Description: - * @return List - */ - List roleGroupBOs2dtoList(List roleGroupBOList); - /** - * - * @Description: - * @return List - */ - List updateRoleGroupRequestDTOs2boList(List updateRoleGroupRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/SystemAuthorityConvert.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/SystemAuthorityConvert.java deleted file mode 100644 index f5d0de3..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/SystemAuthorityConvert.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import com.coderman.infosys.auth.domain.bo.SystemAuthorityBO; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.api.dto.UpdateSystemAuthorityRequestDTO; -import com.coderman.infosys.auth.api.dto.SystemAuthorityResponseDTO; -import com.coderman.infosys.auth.api.dto.CreateSystemAuthorityRequestDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:SystemAuthorityConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface SystemAuthorityConvert{ - SystemAuthorityConvert INSTANCE = Mappers.getMapper(SystemAuthorityConvert.class); - - /** - * - * @Description: - * @return SystemAuthorityResponseDTO - */ - SystemAuthorityResponseDTO bo2dto(SystemAuthorityBO systemAuthorityBO); - /** - * - * @Description: - * @return SystemAuthorityBO - */ - SystemAuthorityBO dto2bo(CreateSystemAuthorityRequestDTO createSystemAuthorityRequestDTO); - /** - * - * @Description: - * @return List - */ - List createSystemAuthorityRequestDTOs2boList(List createSystemAuthorityRequestDTOList); - /** - * - * @Description: - * @return List - */ - List updateSystemAuthorityRequestDTOs2boList(List updateSystemAuthorityRequestDTOList); - /** - * - * @Description: - * @return SystemAuthorityBO - */ - SystemAuthorityBO dto2bo(UpdateSystemAuthorityRequestDTO updateSystemAuthorityRequestDTO); - /** - * - * @Description: - * @return List - */ - List systemAuthorityBOs2dtoList(List systemAuthorityBOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/SystemConvert.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/SystemConvert.java deleted file mode 100644 index 8b0bba6..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/SystemConvert.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import java.util.List; -import com.coderman.infosys.auth.api.dto.UpdateSystemRequestDTO; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.api.dto.CreateSystemRequestDTO; -import com.coderman.infosys.auth.api.dto.SystemDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:SystemConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface SystemConvert{ - SystemConvert INSTANCE = Mappers.getMapper(SystemConvert.class); - - /** - * - * @Description: - * @return List - */ - List systemDTOs2boList(List systemDTOList); - /** - * - * @Description: - * @return SystemBO - */ - SystemBO dto2bo(CreateSystemRequestDTO createSystemRequestDTO); - /** - * - * @Description: - * @return List - */ - List createSystemRequestDTOs2boList(List createSystemRequestDTOList); - /** - * - * @Description: - * @return SystemBO - */ - SystemBO dto2bo(UpdateSystemRequestDTO updateSystemRequestDTO); - /** - * - * @Description: - * @return SystemBO - */ - SystemBO dto2bo(SystemDTO systemDTO); - /** - * - * @Description: - * @return SystemDTO - */ - SystemDTO bo2dto(SystemBO systemBO); - /** - * - * @Description: - * @return List - */ - List systemBOs2dtoList(List systemBOList); - /** - * - * @Description: - * @return List - */ - List updateSystemRequestDTOs2boList(List updateSystemRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/UserGroupConvert.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/UserGroupConvert.java deleted file mode 100644 index fee876c..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/convert/UserGroupConvert.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.coderman.infosys.auth.app.convert; - -import com.coderman.infosys.auth.api.dto.UserGroupResponseDTO; -import java.util.List; -import com.coderman.infosys.auth.api.dto.CreateUserGroupRequestDTO; -import com.coderman.infosys.auth.domain.bo.UserGroupBO; -import com.coderman.infosys.auth.api.dto.UpdateUserGroupRequestDTO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:UserGroupConvert接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface UserGroupConvert{ - UserGroupConvert INSTANCE = Mappers.getMapper(UserGroupConvert.class); - - /** - * - * @Description: - * @return List - */ - List updateUserGroupRequestDTOs2boList(List updateUserGroupRequestDTOList); - /** - * - * @Description: - * @return UserGroupResponseDTO - */ - UserGroupResponseDTO bo2dto(UserGroupBO userGroupBO); - /** - * - * @Description: - * @return UserGroupBO - */ - UserGroupBO dto2bo(UpdateUserGroupRequestDTO updateUserGroupRequestDTO); - /** - * - * @Description: - * @return List - */ - List userGroupBOs2dtoList(List userGroupBOList); - /** - * - * @Description: - * @return UserGroupBO - */ - UserGroupBO dto2bo(CreateUserGroupRequestDTO createUserGroupRequestDTO); - /** - * - * @Description: - * @return List - */ - List createUserGroupRequestDTOs2boList(List createUserGroupRequestDTOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/CmdExeService.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/CmdExeService.java deleted file mode 100644 index aaa9afe..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/CmdExeService.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.coderman.infosys.auth.app.exe; - -import com.coderman.infosys.auth.app.command.AbstractCmd; - - -/** - * @Description:命令执行接口接口 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -public interface CmdExeService{ - - /** - * - * @Description 命令执行入口 - * @param abstractCmd - * @return String - */ - String exe(AbstractCmd abstractCmd); -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/RoleAuthCmdExe.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/RoleAuthCmdExe.java deleted file mode 100644 index ca4c574..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/RoleAuthCmdExe.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.exe; - -import com.coderman.infosys.auth.app.command.AbstractCmd; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import com.coderman.infosys.auth.app.exe.RoleAuthCmdExe; -import org.springframework.beans.factory.annotation.Autowired; - -/** - * @Description:角色权限cmd处理类接口实现类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class RoleAuthCmdExe implements CmdExeService{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Override - public String exe(AbstractCmd abstractCmd){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/UserAuthCmdExe.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/UserAuthCmdExe.java deleted file mode 100644 index fc2482a..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/UserAuthCmdExe.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.exe; - -import com.coderman.infosys.auth.app.command.AbstractCmd; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import com.coderman.infosys.auth.app.exe.UserAuthCmdExe; -import org.springframework.beans.factory.annotation.Autowired; - -/** - * @Description:用户权限cmd处理类接口实现类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class UserAuthCmdExe implements CmdExeService{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Override - public String exe(AbstractCmd abstractCmd){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/UserCmdExe.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/UserCmdExe.java deleted file mode 100644 index d7db678..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/UserCmdExe.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.exe; - -import com.coderman.infosys.auth.app.command.AbstractCmd; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import com.coderman.infosys.auth.app.exe.UserCmdExe; -import org.springframework.beans.factory.annotation.Autowired; - -/** - * @Description:用户cmd处理类接口实现类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class UserCmdExe implements CmdExeService{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Override - public String exe(AbstractCmd abstractCmd){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/UserGroupCmdExe.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/UserGroupCmdExe.java deleted file mode 100644 index 4dd41c4..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/exe/UserGroupCmdExe.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.app.exe; - -import com.coderman.infosys.auth.app.command.AbstractCmd; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import com.coderman.infosys.auth.app.exe.UserGroupCmdExe; -import org.springframework.beans.factory.annotation.Autowired; - -/** - * @Description:用户组cmd处理类接口实现类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class UserGroupCmdExe implements CmdExeService{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Override - public String exe(AbstractCmd abstractCmd){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/AuthorityFacadeImpl.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/AuthorityFacadeImpl.java deleted file mode 100644 index bfdb8a5..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/AuthorityFacadeImpl.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.CreateAuthorityRequestDTO; -import com.coderman.infosys.auth.api.facade.AuthorityFacade; -import com.coderman.infosys.auth.api.dto.AuthorityResponseDTO; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class AuthorityFacadeImpl implements AuthorityFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public ResultDataDto checkUserSystemAuth(Long userId,String systemCode){ - - return null; - } - - @Override - public ResultDataDto getUserSystemAuth(Long userId,String systemCode){ - - return null; - } - - @Override - public ResultDataDto getByCode(String authCode){ - - return null; - } - - @Override - public ResultDataDto saveAuthority(CreateAuthorityRequestDTO createAuthorityRequestDTO){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/DataAuthorityFacadeImpl.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/DataAuthorityFacadeImpl.java deleted file mode 100644 index d48d1bb..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/DataAuthorityFacadeImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.CreateDataAuthorityRequestDTO; -import com.coderman.infosys.auth.api.facade.DataAuthorityFacade; -import com.coderman.infosys.auth.api.facade.AuthorityFacade; -import com.coderman.infosys.auth.api.dto.DataAuthorityResponseDTO; -import com.coderman.infosys.auth.api.dto.AuthorityResponseDTO; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class DataAuthorityFacadeImpl implements DataAuthorityFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public ResultDataDto getByCode(String authCode){ - - return null; - } - - @Override - public ResultDataDto saveAuthority(CreateDataAuthorityRequestDTO createDataAuthorityRequestDTO){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/MenuFacadeImpl.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/MenuFacadeImpl.java deleted file mode 100644 index f7758fb..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/MenuFacadeImpl.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.infosys.auth.api.facade.MenuFacade; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class MenuFacadeImpl implements MenuFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/ModuleFacadeImpl.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/ModuleFacadeImpl.java deleted file mode 100644 index 4556217..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/ModuleFacadeImpl.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.infosys.auth.api.facade.ModuleFacade; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class ModuleFacadeImpl implements ModuleFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/RoleFacadeImpl.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/RoleFacadeImpl.java deleted file mode 100644 index 426159a..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/RoleFacadeImpl.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.RoleResponseDTO; -import com.coderman.infosys.auth.api.facade.RoleFacade; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class RoleFacadeImpl implements RoleFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public ResultDataDto getByRoleCode(String roleCode){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/RoleGroupFacadeImpl.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/RoleGroupFacadeImpl.java deleted file mode 100644 index ac56a2f..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/RoleGroupFacadeImpl.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.RoleGroupResponseDTO; -import com.coderman.infosys.auth.api.facade.RoleGroupFacade; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class RoleGroupFacadeImpl implements RoleGroupFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public ResultDataDto getByNumber(String number){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/SystemAuthorityFacadeImpl.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/SystemAuthorityFacadeImpl.java deleted file mode 100644 index 73d448a..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/SystemAuthorityFacadeImpl.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.infosys.auth.api.facade.SystemAuthorityFacade; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.facade.AuthorityFacade; -import com.coderman.infosys.auth.api.dto.SystemAuthorityResponseDTO; -import com.coderman.infosys.auth.api.dto.AuthorityResponseDTO; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class SystemAuthorityFacadeImpl implements SystemAuthorityFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public ResultDataDto getByCode(String authCode){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/SystemFacadeImpl.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/SystemFacadeImpl.java deleted file mode 100644 index cca07bd..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/SystemFacadeImpl.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.utils.response.PageDTO; -import java.util.List; -import com.coderman.infosys.auth.api.facade.SystemFacade; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.UpdateSystemRequestDTO; -import com.coderman.infosys.auth.api.dto.SystemDTO; -import com.coderman.infosys.auth.domain.gataway.SystemModuleRepository; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.domain.gataway.SystemModuleQueryGataWay; -import com.coderman.infosys.auth.app.convert.SystemConvert; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class SystemFacadeImpl implements SystemFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - @Autowired - private SystemModuleQueryGataWay systemModuleQueryGataWay; - - @Autowired - private SystemModuleRepository systemModuleRepository; - - - - @Override - public ResultDataDto registSystem(SystemDTO systemDTO){ - SystemBO systemBO = SystemConvert.INSTANCE.dto2bo(systemDTO); - List systemBOList = systemModuleQueryGataWay.getSystemByName(systemBO.getSystemName()); - - return null; - } - - @Override - public ResultDataDto> getPageList(PageDTO pageDto){ - List systemBOList = systemModuleQueryGataWay.querySystemPage(null); - List systemDTOList = SystemConvert.INSTANCE.systemBOs2dtoList(systemBOList); - - return null; - } - - @Override - public ResultDataDto getBySystemCode(String systemCode){ - SystemBO systemBO = systemModuleQueryGataWay.queryBySystemCode(systemCode); - SystemDTO systemDTO = SystemConvert.INSTANCE.bo2dto(systemBO); - - return ResultDataDto.success(systemDTO); - } - - @Override - public ResultDataDto updateSystem(UpdateSystemRequestDTO dto){ - SystemBO systemBO = SystemConvert.INSTANCE.dto2bo(dto); - Integer intVar = systemModuleRepository.updateSystem(systemBO); - - return null; - } - - @Override - public ResultDataDto> getSearchList(String search){ - List systemBOList = systemModuleQueryGataWay.queryByCondition(search); - List systemDTOList = SystemConvert.INSTANCE.systemBOs2dtoList(systemBOList); - - return ResultDataDto.success(systemDTOList); - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/UserGroupFacadeImpl.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/UserGroupFacadeImpl.java deleted file mode 100644 index 676e3c6..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/UserGroupFacadeImpl.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.infosys.auth.api.dto.UserGroupResponseDTO; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.CreateUserGroupRequestDTO; -import com.coderman.infosys.auth.api.facade.UserGroupFacade; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class UserGroupFacadeImpl implements UserGroupFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public ResultDataDto createUserGroup(CreateUserGroupRequestDTO createUserGroupRequestDTO){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/UserGroupQueryFacadeImpl.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/UserGroupQueryFacadeImpl.java deleted file mode 100644 index 1047a0e..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/app/facadeimpl/UserGroupQueryFacadeImpl.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.coderman.infosys.auth.app.facadeimpl; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.apache.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; - -import com.coderman.infosys.auth.api.dto.UserGroupResponseDTO; -import com.coderman.infosys.auth.api.facade.UserGroupQueryFacade; -import com.coderman.utils.response.ResultDataDto; -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class UserGroupQueryFacadeImpl implements UserGroupQueryFacade{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public ResultDataDto getByGroupCode(String groupCode){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/utils/SpringApplicationContext.java b/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/utils/SpringApplicationContext.java deleted file mode 100644 index 5ccb6b2..0000000 --- a/codemaker-cola/cola-app/src/main/java/com/coderman/infosys/auth/utils/SpringApplicationContext.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2014 Jeanfrancois Arcand - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not - * use this file except in compliance with the License. You may obtain a copy of - * the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under - * the License. - */ - package com.coderman.infosys.auth.utils; - -import org.springframework.beans.BeansException; -import org.springframework.beans.factory.BeanFactory; -import org.springframework.beans.factory.BeanFactoryAware; -import org.springframework.stereotype.Component; - -@Component -public class SpringApplicationContext implements BeanFactoryAware { - - private static BeanFactory springBeanFactory; - - @Override - public synchronized void setBeanFactory(BeanFactory beanFactory) throws BeansException { - springBeanFactory = beanFactory; - } - - public synchronized static T getBean(Class klass) { - return springBeanFactory.getBean(klass); - } - - public synchronized static Object getBean(String beanName) { - return springBeanFactory.getBean(beanName); - } -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/AuthorityResponseDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/AuthorityResponseDTO.java deleted file mode 100644 index 86e05b2..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/AuthorityResponseDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:权限类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class AuthorityResponseDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 权限类型 **/ - private Integer authorityType; - /** 关联角色 **/ - private String roleCode; - /** 关联角色组 **/ - private String roleGroupCode; - /** 权限状态 **/ - private Integer status; - /** 数据字段权限列表 **/ - /** private List dataAuthorityBOList **/; - /** 系统菜单权限列表 **/ - /** private List systemAuthorityBOList **/; - /** 行政权限列表 **/ - /** private List adminAuthorityBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateAuthorityRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateAuthorityRequestDTO.java deleted file mode 100644 index d905993..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateAuthorityRequestDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:权限类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class CreateAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 权限类型 **/ - private Integer authorityType; - /** 关联角色 **/ - private String roleCode; - /** 关联角色组 **/ - private String roleGroupCode; - /** 权限状态 **/ - private Integer status; - /** 数据字段权限列表 **/ - /** private List dataAuthorityBOList **/; - /** 系统菜单权限列表 **/ - /** private List systemAuthorityBOList **/; - /** 行政权限列表 **/ - /** private List adminAuthorityBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateDataAuthorityRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateDataAuthorityRequestDTO.java deleted file mode 100644 index 5927a94..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateDataAuthorityRequestDTO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:数据字段权限类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class CreateDataAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 数据字段ID **/ - private Long dataColumnId; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateMenuRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateMenuRequestDTO.java deleted file mode 100644 index 5b33b44..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateMenuRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:按钮管理类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class CreateMenuRequestDTO { - - /** 主键ID **/ - private Long id; - /** 按钮名称 **/ - private String menuName; - /** 按钮编码 **/ - private String menuCode; - /** 按钮链接 **/ - private String menuUrl; - /** 系统编码 **/ - private String systemCode; - /** 菜单编码 **/ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateModuleRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateModuleRequestDTO.java deleted file mode 100644 index cea22a4..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateModuleRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:菜单/模块管理类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class CreateModuleRequestDTO { - - /** 主键ID **/ - private Long id; - /** 菜单名称 **/ - private String moduleName; - /** 菜单编码 **/ - private String moduleCode; - /** 菜单链接 **/ - private String moduleUrl; - /** 系统标示 **/ - private String systemCode; - /** 按钮列表 **/ - /** private List menuBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateRoleRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateRoleRequestDTO.java deleted file mode 100644 index 4c34597..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateRoleRequestDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:角色类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class CreateRoleRequestDTO { - - /** 主键ID **/ - private Long id; - /** 角色名称 **/ - private String roleName; - /** 角色编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 角色对应用户列表 **/ - /** private List userList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemAuthorityRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemAuthorityRequestDTO.java deleted file mode 100644 index 3576411..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemAuthorityRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统菜单权限类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class CreateSystemAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 业务数据系统标示 **/ - private String systemName; - /** 功能 **/ - private String funcName; - /** 菜单 **/ - private String categoryName; - /** 按钮 **/ - private String menuName; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemRequestDTO.java deleted file mode 100644 index 2cc9906..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateSystemRequestDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统管理类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class CreateSystemRequestDTO { - - /** 主键ID **/ - private Long id; - /** 系统名称 **/ - private String systemName; - /** 系统标示 **/ - private String systemCode; - /** 系统域名 **/ - private String systemUrl; - /** 系统图标 **/ - private String systemPicUrl; - /** 系统技术负责人 **/ - private Long tecAdminUserId; - /** 系统业务负责人 **/ - private Long busAdminUserId; - /** 系统当前所在部门 **/ - private Long departmentId; - /** 系统模块列表 **/ - /** private List moduleBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateUserGroupRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateUserGroupRequestDTO.java deleted file mode 100644 index c9c2423..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/CreateUserGroupRequestDTO.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:用户组类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class CreateUserGroupRequestDTO { - - /** 主键ID **/ - private Long id; - /** 组名 **/ - private String groupName; - /** 组编码 **/ - private String groupCode; - /** 用户组状态 **/ - private Integer status; - /** 组内用户列表 **/ - /** private List userList **/; - /** 用户组对应的角色列表 **/ - /** private List roleList **/; - /** 用户组对应角色组列表 **/ - /** private List roleGroupList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/DataAuthorityResponseDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/DataAuthorityResponseDTO.java deleted file mode 100644 index 478ba0e..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/DataAuthorityResponseDTO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:数据字段权限类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class DataAuthorityResponseDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 数据字段ID **/ - private Long dataColumnId; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/MenuResponseDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/MenuResponseDTO.java deleted file mode 100644 index 0092f0b..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/MenuResponseDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:按钮管理类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class MenuResponseDTO { - - /** 主键ID **/ - private Long id; - /** 按钮名称 **/ - private String menuName; - /** 按钮编码 **/ - private String menuCode; - /** 按钮链接 **/ - private String menuUrl; - /** 系统编码 **/ - private String systemCode; - /** 菜单编码 **/ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/ModuleResponseDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/ModuleResponseDTO.java deleted file mode 100644 index 9122319..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/ModuleResponseDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:菜单/模块管理类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class ModuleResponseDTO { - - /** 主键ID **/ - private Long id; - /** 菜单名称 **/ - private String moduleName; - /** 菜单编码 **/ - private String moduleCode; - /** 菜单链接 **/ - private String moduleUrl; - /** 系统标示 **/ - private String systemCode; - /** 按钮列表 **/ - /** private List menuBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/RoleGroupResponseDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/RoleGroupResponseDTO.java deleted file mode 100644 index 092801d..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/RoleGroupResponseDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:角色组类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class RoleGroupResponseDTO { - - /** 主键ID **/ - private Long id; - /** 角色组名称 **/ - private String roleName; - /** 角色组编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 组内角色列表 **/ - /** private List roleList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/RoleResponseDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/RoleResponseDTO.java deleted file mode 100644 index 21193c2..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/RoleResponseDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:角色类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class RoleResponseDTO { - - /** 主键ID **/ - private Long id; - /** 角色名称 **/ - private String roleName; - /** 角色编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 角色对应用户列表 **/ - /** private List userList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/SystemAuthorityResponseDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/SystemAuthorityResponseDTO.java deleted file mode 100644 index 6d4a960..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/SystemAuthorityResponseDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统菜单权限类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class SystemAuthorityResponseDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 业务数据系统标示 **/ - private String systemName; - /** 功能 **/ - private String funcName; - /** 菜单 **/ - private String categoryName; - /** 按钮 **/ - private String menuName; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/SystemDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/SystemDTO.java deleted file mode 100644 index 9aeafc1..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/SystemDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统管理类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class SystemDTO { - - /** 主键ID **/ - private Long id; - /** 系统名称 **/ - private String systemName; - /** 系统标示 **/ - private String systemCode; - /** 系统域名 **/ - private String systemUrl; - /** 系统图标 **/ - private String systemPicUrl; - /** 系统技术负责人 **/ - private Long tecAdminUserId; - /** 系统业务负责人 **/ - private Long busAdminUserId; - /** 系统当前所在部门 **/ - private Long departmentId; - /** 系统模块列表 **/ - /** private List moduleBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateAuthorityRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateAuthorityRequestDTO.java deleted file mode 100644 index b282c51..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateAuthorityRequestDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:权限类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 权限类型 **/ - private Integer authorityType; - /** 关联角色 **/ - private String roleCode; - /** 关联角色组 **/ - private String roleGroupCode; - /** 权限状态 **/ - private Integer status; - /** 数据字段权限列表 **/ - /** private List dataAuthorityBOList **/; - /** 系统菜单权限列表 **/ - /** private List systemAuthorityBOList **/; - /** 行政权限列表 **/ - /** private List adminAuthorityBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateDataAuthorityRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateDataAuthorityRequestDTO.java deleted file mode 100644 index 54be1bd..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateDataAuthorityRequestDTO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:数据字段权限类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateDataAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 数据字段ID **/ - private Long dataColumnId; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateMenuRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateMenuRequestDTO.java deleted file mode 100644 index c109a7a..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateMenuRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:按钮管理类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateMenuRequestDTO { - - /** 主键ID **/ - private Long id; - /** 按钮名称 **/ - private String menuName; - /** 按钮编码 **/ - private String menuCode; - /** 按钮链接 **/ - private String menuUrl; - /** 系统编码 **/ - private String systemCode; - /** 菜单编码 **/ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateModuleRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateModuleRequestDTO.java deleted file mode 100644 index c35359b..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateModuleRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:菜单/模块管理类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateModuleRequestDTO { - - /** 主键ID **/ - private Long id; - /** 菜单名称 **/ - private String moduleName; - /** 菜单编码 **/ - private String moduleCode; - /** 菜单链接 **/ - private String moduleUrl; - /** 系统标示 **/ - private String systemCode; - /** 按钮列表 **/ - /** private List menuBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleGroupRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleGroupRequestDTO.java deleted file mode 100644 index ee7e11e..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleGroupRequestDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:角色组类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateRoleGroupRequestDTO { - - /** 主键ID **/ - private Long id; - /** 角色组名称 **/ - private String roleName; - /** 角色组编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 组内角色列表 **/ - /** private List roleList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleRequestDTO.java deleted file mode 100644 index 684fadb..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateRoleRequestDTO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:角色类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateRoleRequestDTO { - - /** 主键ID **/ - private Long id; - /** 角色名称 **/ - private String roleName; - /** 角色编码 **/ - private String roleCode; - /** 角色状态 **/ - private Integer status; - /** 角色对应用户列表 **/ - /** private List userList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemAuthorityRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemAuthorityRequestDTO.java deleted file mode 100644 index 5645f66..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemAuthorityRequestDTO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统菜单权限类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateSystemAuthorityRequestDTO { - - /** 主键ID **/ - private Long id; - /** 权限编码标示 **/ - private String authCode; - /** 业务数据系统标示 **/ - private String systemName; - /** 功能 **/ - private String funcName; - /** 菜单 **/ - private String categoryName; - /** 按钮 **/ - private String menuName; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemRequestDTO.java deleted file mode 100644 index 0e4d829..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateSystemRequestDTO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:系统管理类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateSystemRequestDTO { - - /** 主键ID **/ - private Long id; - /** 系统名称 **/ - private String systemName; - /** 系统标示 **/ - private String systemCode; - /** 系统域名 **/ - private String systemUrl; - /** 系统图标 **/ - private String systemPicUrl; - /** 系统技术负责人 **/ - private Long tecAdminUserId; - /** 系统业务负责人 **/ - private Long busAdminUserId; - /** 系统当前所在部门 **/ - private Long departmentId; - /** 系统模块列表 **/ - /** private List moduleBOList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateUserGroupRequestDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateUserGroupRequestDTO.java deleted file mode 100644 index 59e01cf..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UpdateUserGroupRequestDTO.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:用户组类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class UpdateUserGroupRequestDTO { - - /** 主键ID **/ - private Long id; - /** 组名 **/ - private String groupName; - /** 组编码 **/ - private String groupCode; - /** 用户组状态 **/ - private Integer status; - /** 组内用户列表 **/ - /** private List userList **/; - /** 用户组对应的角色列表 **/ - /** private List roleList **/; - /** 用户组对应角色组列表 **/ - /** private List roleGroupList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UserGroupResponseDTO.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UserGroupResponseDTO.java deleted file mode 100644 index d4b7a88..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/dto/UserGroupResponseDTO.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.coderman.infosys.auth.api.dto; - - -import lombok.Data; -import lombok.ToString; - -/** -* @Description:用户组类 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Data -@ToString -public class UserGroupResponseDTO { - - /** 主键ID **/ - private Long id; - /** 组名 **/ - private String groupName; - /** 组编码 **/ - private String groupCode; - /** 用户组状态 **/ - private Integer status; - /** 组内用户列表 **/ - /** private List userList **/; - /** 用户组对应的角色列表 **/ - /** private List roleList **/; - /** 用户组对应角色组列表 **/ - /** private List roleGroupList **/; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/enums/AuthorityTypeEnum.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/enums/AuthorityTypeEnum.java deleted file mode 100644 index b21b7cf..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/enums/AuthorityTypeEnum.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.coderman.infosys.auth.api.enums; - -import lombok.Getter; - - /** - * @Description:权限类型类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Getter -public enum AuthorityTypeEnum{ - - /** - * - */ - DATA(1,"数据字段权限"), - FUNCATION(2,"菜单功能权限"), - ADMINISTRATION(3,"行政权限"), - CUSTOMIZE(4,"自定义权限"), - ; - - /** 权限类型code **/ - private Integer code; - /** 权限类型描述 **/ - private String desc; - - - AuthorityTypeEnum(Integer code,String desc){ - this.code = code; - this.desc = desc; - } - - - - /** - * - * @Description:static - * @return AuthorityTypeEnum - */ - public static AuthorityTypeEnum getByCode(Integer code){ - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/AuthorityFacade.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/AuthorityFacade.java deleted file mode 100644 index cb52c66..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/AuthorityFacade.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.CreateAuthorityRequestDTO; -import com.coderman.infosys.auth.api.dto.AuthorityResponseDTO; - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -public interface AuthorityFacade{ - - /** - * - * @Description 判断用户有没有访问某系统的权限 - * @param userId - * @param systemCode - * @return ResultDataDto - */ - ResultDataDto checkUserSystemAuth(Long userId,String systemCode); - - /** - * - * @Description 根据用户和系统获取系统权限信息 - * @param userId - * @param systemCode - * @return ResultDataDto - */ - ResultDataDto getUserSystemAuth(Long userId,String systemCode); - - /** - * - * @Description 根据权限code获取权限信息 - * @param authCode - * @return ResultDataDto - */ - ResultDataDto getByCode(String authCode); - - /** - * - * @Description 保存权限信息 - * @param createAuthorityRequestDTO - * @return ResultDataDto - */ - ResultDataDto saveAuthority(CreateAuthorityRequestDTO createAuthorityRequestDTO); -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/DataAuthorityFacade.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/DataAuthorityFacade.java deleted file mode 100644 index 8db6724..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/DataAuthorityFacade.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.CreateDataAuthorityRequestDTO; -import com.coderman.infosys.auth.api.dto.DataAuthorityResponseDTO; -import com.coderman.infosys.auth.api.dto.AuthorityResponseDTO; - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -public interface DataAuthorityFacade{ - - /** - * - * @Description 获取权限信息 - * @param authCode - * @return ResultDataDto - */ - ResultDataDto getByCode(String authCode); - - /** - * - * @Description 保存权限信息 - * @param createDataAuthorityRequestDTO - * @return ResultDataDto - */ - ResultDataDto saveAuthority(CreateDataAuthorityRequestDTO createDataAuthorityRequestDTO); -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/MenuFacade.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/MenuFacade.java deleted file mode 100644 index f21544b..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/MenuFacade.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -public interface MenuFacade{ -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/ModuleFacade.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/ModuleFacade.java deleted file mode 100644 index 1d63518..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/ModuleFacade.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -public interface ModuleFacade{ -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/RoleFacade.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/RoleFacade.java deleted file mode 100644 index 20d83d6..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/RoleFacade.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.RoleResponseDTO; - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -public interface RoleFacade{ - - /** - * - * @Description 获取角色详情 - * @param roleCode - * @return ResultDataDto - */ - ResultDataDto getByRoleCode(String roleCode); -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/RoleGroupFacade.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/RoleGroupFacade.java deleted file mode 100644 index 2243716..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/RoleGroupFacade.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.RoleGroupResponseDTO; - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -public interface RoleGroupFacade{ - - /** - * - * @Description 获取学生信息 - * @param number - * @return ResultDataDto - */ - ResultDataDto getByNumber(String number); -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/SystemAuthorityFacade.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/SystemAuthorityFacade.java deleted file mode 100644 index 18cc389..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/SystemAuthorityFacade.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.SystemAuthorityResponseDTO; -import com.coderman.infosys.auth.api.dto.AuthorityResponseDTO; - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -public interface SystemAuthorityFacade{ - - /** - * - * @Description 获取权限信息 - * @param authCode - * @return ResultDataDto - */ - ResultDataDto getByCode(String authCode); -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/SystemFacade.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/SystemFacade.java deleted file mode 100644 index 730d93e..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/SystemFacade.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - -import com.coderman.utils.response.PageDTO; -import java.util.List; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.UpdateSystemRequestDTO; -import com.coderman.infosys.auth.api.dto.SystemDTO; - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -public interface SystemFacade{ - - /** - * - * @Description 注册系统 - * @param systemDTO - * @return ResultDataDto - */ - ResultDataDto registSystem(SystemDTO systemDTO); - - /** - * - * @Description 分页获取系统信息 - * @param pageDto - * @return ResultDataDto> - */ - ResultDataDto> getPageList(PageDTO pageDto); - - /** - * - * @Description 获取单条系统信息 - * @param systemCode - * @return ResultDataDto - */ - ResultDataDto getBySystemCode(String systemCode); - - /** - * - * @Description 修改系统信息 - * @param dto - * @return ResultDataDto - */ - ResultDataDto updateSystem(UpdateSystemRequestDTO dto); - - /** - * - * @Description 搜索获取系统信息 - * @param search - * @return ResultDataDto> - */ - ResultDataDto> getSearchList(String search); -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/UserGroupFacade.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/UserGroupFacade.java deleted file mode 100644 index ac208de..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/UserGroupFacade.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - -import com.coderman.infosys.auth.api.dto.UserGroupResponseDTO; -import com.coderman.utils.response.ResultDataDto; -import com.coderman.infosys.auth.api.dto.CreateUserGroupRequestDTO; - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -public interface UserGroupFacade{ - - /** - * - * @Description 创建用户组 - * @param createUserGroupRequestDTO - * @return ResultDataDto - */ - ResultDataDto createUserGroup(CreateUserGroupRequestDTO createUserGroupRequestDTO); -} \ No newline at end of file diff --git a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/UserGroupQueryFacade.java b/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/UserGroupQueryFacade.java deleted file mode 100644 index 30b92f5..0000000 --- a/codemaker-cola/cola-client/src/main/java/com/coderman/infosys/auth/api/facade/UserGroupQueryFacade.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.coderman.infosys.auth.api.facade; - -import com.coderman.infosys.auth.api.dto.UserGroupResponseDTO; -import com.coderman.utils.response.ResultDataDto; - - -/** -* @Description:接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -public interface UserGroupQueryFacade{ - - /** - * - * @Description 获取用户组信息 - * @param groupCode - * @return ResultDataDto - */ - ResultDataDto getByGroupCode(String groupCode); -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/AdminAuthorityBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/AdminAuthorityBO.java deleted file mode 100644 index 57d612d..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/AdminAuthorityBO.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:行政权限类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class AdminAuthorityBO extends AuthorityBO{ - - - /** 权限编码标示 **/ - private String authCode; - - /** 组织部门 **/ - private Long departmentId; - - /** 城市 **/ - private Long cityId; - - /** 职位 **/ - private Long jobId; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/AuthAggregateBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/AuthAggregateBO.java deleted file mode 100644 index e522004..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/AuthAggregateBO.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:权限聚合根类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class AuthAggregateBO { - - - /** 系统权 **/ - public List systemBOList; - - /** 菜单权 **/ - public List moduleBOList; - - /** 按钮权 **/ - public List menuBOList; - - /** 城市权 **/ - public List cityIdList; - - /** 部门权 **/ - public List departmentIdList; - - /** 数据字段权 **/ - public List dataColumnBOList; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityBO.java deleted file mode 100644 index e5d7fa0..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityBO.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:权限类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class AuthorityBO { - - - /** 主键ID **/ - private Long id; - - /** 权限编码标示 **/ - private String authCode; - - /** 权限类型 **/ - private Integer authorityType; - - /** 关联角色 **/ - private String roleCode; - - /** 关联角色组 **/ - private String roleGroupCode; - - /** 数据字段权限列表 **/ - private List dataAuthorityBOList; - - /** 系统菜单权限列表 **/ - private List systemAuthorityBOList; - - /** 行政权限列表 **/ - private List adminAuthorityBOList; - - /** 权限状态 **/ - private Integer status; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityUpdateRequestBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityUpdateRequestBO.java deleted file mode 100644 index 0859a0c..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/AuthorityUpdateRequestBO.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:权限更新请求实体类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class AuthorityUpdateRequestBO { - - - /** 权限编码标示 **/ - private String authCode; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/BasicOperateBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/BasicOperateBO.java deleted file mode 100644 index 487b021..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/BasicOperateBO.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.Date; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据操作信息类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class BasicOperateBO { - - - /** 修改时 **/ - public Date dateUpdate; - - /** 创建时 **/ - public Date dateCreate; - - /** 修改 **/ - public Long updateUserId; - - /** 创建 **/ - public Long createUserId; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/DataAuthorityBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/DataAuthorityBO.java deleted file mode 100644 index 169596f..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/DataAuthorityBO.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据字段权限类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class DataAuthorityBO extends AuthorityBO { - - - /** 主键ID **/ - private Long id; - - /** 权限编码标示 **/ - private String authCode; - - /** 数据字段ID **/ - private Long dataColumnId; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/DataColumnBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/DataColumnBO.java deleted file mode 100644 index 290748d..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/DataColumnBO.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据字段实体类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class DataColumnBO { - - - /** 主键ID **/ - private Long id; - - /** 主键ID **/ - private Long id; - - /** 数据库业务系统名称 **/ - private String busDataBase; - - /** 数据库表名称 **/ - private String tableName; - - /** 数据库表描述 **/ - private String tableDesc; - - /** 数据库字段名称 **/ - private String columnName; - - /** 数据库字段描述 **/ - private String columnDesc; - - /** 业务字段名称 **/ - private String fieldName; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/MenuBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/MenuBO.java deleted file mode 100644 index 65b21fe..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/MenuBO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:按钮管理类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class MenuBO { - - - /** 主键ID **/ - private Long id; - - /** 按钮名称 **/ - private String menuName; - - /** 按钮编码 **/ - private String menuCode; - - /** 按钮链接 **/ - private String menuUrl; - - /** 系统编码 **/ - private String systemCode; - - /** 菜单编码 **/ - private String moduleCode; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/ModuleBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/ModuleBO.java deleted file mode 100644 index 98cc7bf..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/ModuleBO.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:菜单/模块管理类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class ModuleBO { - - - /** 主键ID **/ - private Long id; - - /** 菜单名称 **/ - private String moduleName; - - /** 菜单编码 **/ - private String moduleCode; - - /** 菜单链接 **/ - private String moduleUrl; - - /** 系统标示 **/ - private String systemCode; - - /** 按钮列表 **/ - private List menuBOList; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/OperateDateBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/OperateDateBO.java deleted file mode 100644 index 6a14a8b..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/OperateDateBO.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.Date; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:操作时间信息类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class OperateDateBO { - - - /** 修改时 **/ - public Date dateUpdate; - - /** 修改 **/ - public Long updateUserId; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/OperatorBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/OperatorBO.java deleted file mode 100644 index e9e4b8b..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/OperatorBO.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.Date; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:操作人信息类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class OperatorBO { - - - /** 创建时 **/ - public Date dateCreate; - - /** 创建 **/ - public Long createUserId; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/RoleAuthAggregateBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/RoleAuthAggregateBO.java deleted file mode 100644 index 5bd72cb..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/RoleAuthAggregateBO.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色权限聚合根类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class RoleAuthAggregateBO extends AuthAggregateBO{ - - - /** 角色ID **/ - private Long roleId; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/RoleBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/RoleBO.java deleted file mode 100644 index ede8da8..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/RoleBO.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class RoleBO { - - - /** 主键ID **/ - private Long id; - - /** 角色名称 **/ - private String roleName; - - /** 角色编码 **/ - private String roleCode; - - /** 角色对应用户列表 **/ - private List userList; - - /** 角色状态 **/ - private Integer status; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/RoleGroupBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/RoleGroupBO.java deleted file mode 100644 index d548ba2..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/RoleGroupBO.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色组类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class RoleGroupBO { - - - /** 主键ID **/ - private Long id; - - /** 角色组名称 **/ - private String roleName; - - /** 角色组编码 **/ - private String roleCode; - - /** 组内角色列表 **/ - private List roleList; - - /** 角色状态 **/ - private Integer status; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/SystemAuthorityBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/SystemAuthorityBO.java deleted file mode 100644 index 0ec94ba..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/SystemAuthorityBO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统菜单权限类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class SystemAuthorityBO extends AuthorityBO{ - - - /** 主键ID **/ - private Long id; - - /** 权限编码标示 **/ - private String authCode; - - /** 业务数据系统标示 **/ - private String systemName; - - /** 功能 **/ - private String funcName; - - /** 菜单 **/ - private String categoryName; - - /** 按钮 **/ - private String menuName; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/SystemBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/SystemBO.java deleted file mode 100644 index 2c23b11..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/SystemBO.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统管理类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class SystemBO { - - - /** 主键ID **/ - private Long id; - - /** 系统名称 **/ - private String systemName; - - /** 系统标示 **/ - private String systemCode; - - /** 系统域名 **/ - private String systemUrl; - - /** 系统图标 **/ - private String systemPicUrl; - - /** 系统技术负责人 **/ - private Long tecAdminUserId; - - /** 系统业务负责人 **/ - private Long busAdminUserId; - - /** 系统当前所在部门 **/ - private Long departmentId; - - /** 系统模块列表 **/ - private List moduleBOList; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/SystemConfig.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/SystemConfig.java deleted file mode 100644 index 99d7b76..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/SystemConfig.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统设置类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class SystemConfig { - - /** 变量名 **/ - private String varName; - /** 变量描述 **/ - private String varDesc; - /** 变量值 **/ - private String value; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/UserAuthAggregateBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/UserAuthAggregateBO.java deleted file mode 100644 index b1a1c09..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/UserAuthAggregateBO.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:用户权限聚合根类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class UserAuthAggregateBO extends AuthAggregateBO{ - - - /** 用户ID **/ - private Long userId; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/UserBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/UserBO.java deleted file mode 100644 index 0797663..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/UserBO.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:用户信息类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class UserBO { - - - /** 用户名 **/ - private String userName; - - /** 用户ID **/ - private Long userId; - - /** 用户对应角色列表 **/ - private List userList; - - /** 用户对应角色组列表 **/ - private List userList; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/UserGroupBO.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/UserGroupBO.java deleted file mode 100644 index 79b45d1..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/bo/UserGroupBO.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.coderman.infosys.auth.domain.bo; - -import java.util.List; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:用户组类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class UserGroupBO { - - - /** 主键ID **/ - private Long id; - - /** 组名 **/ - private String groupName; - - /** 组编码 **/ - private String groupCode; - - /** 组内用户列表 **/ - private List userList; - - /** 用户组状态 **/ - private Integer status; - - /** 用户组对应的角色列表 **/ - private List roleList; - - /** 用户组对应角色组列表 **/ - private List roleGroupList; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/enums/AuthorityTypeEnum.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/enums/AuthorityTypeEnum.java deleted file mode 100644 index 5f43bae..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/enums/AuthorityTypeEnum.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.coderman.infosys.auth.domain.enums; - -import lombok.Getter; - - /** - * @Description:权限类型类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Getter -public enum AuthorityTypeEnum{ - - /** - * - */ - DATA(1,"数据字段权限"), - FUNCATION(2,"菜单功能权限"), - ADMINISTRATION(3,"行政权限"), - CUSTOMIZE(4,"自定义权限"), - ; - - /** 权限类型code **/ - private Integer code; - /** 权限类型描述 **/ - private String desc; - - - AuthorityTypeEnum(Integer code,String desc){ - this.code = code; - this.desc = desc; - } - - - - /** - * - * @Description:static - * @return AuthorityTypeEnum - */ - public static AuthorityTypeEnum getByCode(Integer code){ - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/event/BaseEvent.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/event/BaseEvent.java deleted file mode 100644 index ccfc635..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/event/BaseEvent.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.coderman.infosys.auth.domain.event; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:事件基类类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class BaseEvent{ - - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/event/MenuChangeEvent.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/event/MenuChangeEvent.java deleted file mode 100644 index b6cb5ca..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/event/MenuChangeEvent.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.domain.event; - -import com.coderman.infosys.auth.domain.bo.MenuBO; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:按钮信息变更事件类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class MenuChangeEvent{ - - /** 按钮code **/ - private String menuCode; - /** 变更事件类型 **/ - private Integer changeEventType; - /** 按钮内容 **/ - private MenuBO menuBO; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/event/RoleAuthChangeEvent.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/event/RoleAuthChangeEvent.java deleted file mode 100644 index 066c3c2..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/event/RoleAuthChangeEvent.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.coderman.infosys.auth.domain.event; - -import com.coderman.infosys.auth.domain.bo.RoleBO; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色授权变更事件类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class RoleAuthChangeEvent{ - - /** 角色code **/ - private String roleCode; - /** 权限code **/ - private String authCode; - /** 变更事件类型 **/ - private Integer changeEventType; - /** 角色内容 **/ - private RoleBO roleBO; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/event/RoleChangeEvent.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/event/RoleChangeEvent.java deleted file mode 100644 index 7a7e95d..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/event/RoleChangeEvent.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.domain.event; - -import com.coderman.infosys.auth.domain.bo.RoleBO; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色变更事件类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class RoleChangeEvent{ - - /** 角色code **/ - private String roleCode; - /** 变更事件类型 **/ - private Integer changeEventType; - /** 角色内容 **/ - private RoleBO roleBO; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/factory/AuthorityFactory.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/factory/AuthorityFactory.java deleted file mode 100644 index 0116b27..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/factory/AuthorityFactory.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.coderman.infosys.auth.domain.factory; - -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import com.coderman.infosys.auth.domain.bo.UserAuthAggregateBO; -import com.coderman.infosys.auth.domain.bo.AuthAggregateBO; - -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - /** - * @Description:AuthorityFactory类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class AuthorityFactory{ - - - - /** - * - * @Description 基于权限本身的维度-权限编码构建权限模 - * @param authorityCode - * @return AuthorityBO - */ - public AuthorityBO buildAuthorityByCode(String authorityCode){ - - return null; - } - - /** - * - * @Description 基于用户的维度构建权限模 - * @param roleCode - * @return UserAuthAggregateBO - */ - public UserAuthAggregateBO buildAuthorityWithRoleCode(String roleCode){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/AuthorityRepository.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/AuthorityRepository.java deleted file mode 100644 index d794044..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/AuthorityRepository.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.coderman.infosys.auth.domain.gataway; - -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import com.coderman.infosys.auth.domain.bo.AuthorityUpdateRequestBO; - - -/** - * @Description:权限管理仓库接口 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -public interface AuthorityRepository{ - - /** - * - * @Description 给角色构建权限 - * @param authorityBO - * @return Boolean - */ - Boolean buildAuthority(AuthorityBO authorityBO); - - /** - * - * @Description 给角色更新权限 - * @param authorityUpdateRequestBO - * @return Boolean - */ - Boolean updateAuthority(AuthorityUpdateRequestBO authorityUpdateRequestBO); - - /** - * - * @Description 根据权限code禁用权限资源 - * @param authorityCode - * @return Boolean - */ - Boolean disableAuthority(String authorityCode); - - /** - * - * @Description 根据权限code查询权限资源 - * @param authorityCode - * @return AuthorityBO - */ - AuthorityBO getByCode(String authorityCode); - - /** - * - * @Description 根据角色code查询权限资源 - * @param roleCode - * @return AuthorityBO - */ - AuthorityBO getByRoleCode(String roleCode); -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/DataColumnGataWay.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/DataColumnGataWay.java deleted file mode 100644 index 494f58c..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/DataColumnGataWay.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.coderman.infosys.auth.domain.gataway; - -import java.util.List; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.bo.DataColumnBO; - - -/** - * @Description:数据字段管理网关接口 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -public interface DataColumnGataWay{ - - /** - * - * @Description 保存数据字段 - * @param dataColumnBO - * @return Long - */ - Long saveDataColumn(DataColumnBO dataColumnBO); - - /** - * - * @Description 批量保存保存数据字段 - * @param list - * @return Boolean - */ - Boolean saveBatchDataColumn(List list); - - /** - * - * @Description 更新数据字段 - * @param dataColumnBO - * @return Long - */ - Long updateDataColumn(DataColumnBO dataColumnBO); - - /** - * - * @Description 根据ID查询数据字段详情 - * @param id - * @return DataColumnBO - */ - DataColumnBO getById(Long id); - - /** - * - * @Description 根据数据库名称获取字段元数据内容 - * @param busDataBase - * @return List - */ - List getByDBCode(String busDataBase); - - /** - * - * @Description 分页查询数据字段内容 - * @param pageBO - * @return List - */ - List getPageList(PageBO pageBO); -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleQueryGataWay.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleQueryGataWay.java deleted file mode 100644 index 5274894..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleQueryGataWay.java +++ /dev/null @@ -1,88 +0,0 @@ -package com.coderman.infosys.auth.domain.gataway; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.MenuBO; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; - - -/** - * @Description:系统菜单按钮查询服务接口 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -public interface SystemModuleQueryGataWay{ - - /** - * - * @Description 分页查询系统列表 - * @param pageBO - * @return List - */ - List querySystemPage(PageBO pageBO); - - /** - * - * @Description 分页查询菜单列表 - * @return List - */ - List queryModulePage(); - - /** - * - * @Description 基于系统code查询菜单和按钮 - * @param systemCode - * @return SystemBO - */ - SystemBO queryBySystemCode(String systemCode); - - /** - * - * @Description 根据条件查询系统 - * @param search - * @return List - */ - List queryByCondition(String search); - - /** - * - * @Description 查询所有系统菜单和按钮 - * @param search - * @return List - */ - List queryWithAll(String search); - - /** - * - * @Description 根据code查询系统详情 - * @param systemCode - * @return SystemBO - */ - SystemBO getSystemByCode(String systemCode); - - /** - * - * @Description 根据code查询菜单详情 - * @param moduleCode - * @return ModuleBO - */ - ModuleBO getModuleByCode(String moduleCode); - - /** - * - * @Description 根据code查询按钮详情 - * @param menuCode - * @return MenuBO - */ - MenuBO getMenu(String menuCode); - - /** - * - * @Description 根据系统名称查询 - * @param systemName - * @return List - */ - List getSystemByName(String systemName); -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleRepository.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleRepository.java deleted file mode 100644 index 6799430..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/SystemModuleRepository.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.coderman.infosys.auth.domain.gataway; - -import com.coderman.infosys.auth.domain.bo.MenuBO; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; - - -/** - * @Description:系统菜单按钮仓库服务接口 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -public interface SystemModuleRepository{ - - /** - * - * @Description 创建系统信息 - * @param systemBO - * @return Long - */ - Long saveSystem(SystemBO systemBO); - - /** - * - * @Description 更新系统信息 - * @param systemBO - * @return Integer - */ - Integer updateSystem(SystemBO systemBO); - - /** - * - * @Description 创建菜单信息 - * @param moduleBO - * @return Long - */ - Long saveModule(ModuleBO moduleBO); - - /** - * - * @Description 更新菜单信息 - * @param moduleBO - * @return Integer - */ - Integer updateModule(ModuleBO moduleBO); - - /** - * - * @Description 创建按钮信息 - * @param moduleBO - * @return Long - */ - Long saveMenu(MenuBO moduleBO); - - /** - * - * @Description 更新按钮信息 - * @param moduleBO - * @return Integer - */ - Integer updateMenu(MenuBO moduleBO); -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/UserRoleRepository.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/UserRoleRepository.java deleted file mode 100644 index d8a0dda..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/gataway/UserRoleRepository.java +++ /dev/null @@ -1,97 +0,0 @@ -package com.coderman.infosys.auth.domain.gataway; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.UserGroupBO; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.bo.RoleBO; -import com.coderman.infosys.auth.domain.bo.RoleGroupBO; - - -/** - * @Description:用户和角色管理仓库接口 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -public interface UserRoleRepository{ - - /** - * - * @Description 保存用户组并尝试关联用户 - * @param userGroupBO - * @return Long - */ - Long saveUserGroup(UserGroupBO userGroupBO); - - /** - * - * @Description 更新用户组 - * @param userGroupBO - * @return Integer - */ - Integer updateUserGroup(UserGroupBO userGroupBO); - - /** - * - * @Description 保存角色组并尝试关联角色 - * @param roleGroupBO - * @return Long - */ - Long saveRoleGroup(RoleGroupBO roleGroupBO); - - /** - * - * @Description 更新角色组 - * @param roleGroupBO - * @return Integer - */ - Integer updateRoleGroup(RoleGroupBO roleGroupBO); - - /** - * - * @Description 保存角色 - * @param roleBO - * @return Long - */ - Long saveRole(RoleBO roleBO); - - /** - * - * @Description 更新角色 - * @param roleBO - * @return Integer - */ - Integer updateRole(RoleBO roleBO); - - /** - * - * @Description 分页获取角色 - * @param pageBO - * @return List - */ - List getPageList(PageBO pageBO); - - /** - * - * @Description 根据code查询用户组详情 - * @param userGroupCode - * @return UserGroupBO - */ - UserGroupBO getByUserGroupCode(String userGroupCode); - - /** - * - * @Description 根据code查询角色详情 - * @param roleCode - * @return RoleBO - */ - RoleBO getByRoleCode(String roleCode); - - /** - * - * @Description 根据code查询角色组详情 - * @param roleGroupCode - * @return RoleGroupBO - */ - RoleGroupBO getByRoleGroupCode(String roleGroupCode); -} \ No newline at end of file diff --git a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/msgbody/UserStatusChangeMsgBody.java b/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/msgbody/UserStatusChangeMsgBody.java deleted file mode 100644 index 559bec5..0000000 --- a/codemaker-cola/cola-domain/src/main/java/com/coderman/infosys/auth/domain/msgbody/UserStatusChangeMsgBody.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.coderman.infosys.auth.domain.msgbody; - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:接收用户状态变更消息类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class UserStatusChangeMsgBody{ - - /** 用户ID **/ - private Long userId; - /** 状态类型 **/ - private Integer statusType; - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-feign-api/pom.xml b/codemaker-cola/cola-feign-api/pom.xml new file mode 100644 index 0000000..6249daa --- /dev/null +++ b/codemaker-cola/cola-feign-api/pom.xml @@ -0,0 +1,69 @@ + + + + 4.0.0 + + codemaker-cola + com.codemaker.cola + 1.0-SNAPSHOT + + + com.codemaker.cola + cola-feign-api + 1.0-SNAPSHOT + + cola-feign-api + + http://www.example.com + + + UTF-8 + 1.7 + 1.7 + + + + + junit + junit + 4.11 + test + + + com.coderman.utils + coderman-utils + 1.0.4-SNAPSHOT + + + + org.springframework + spring-web + + + + org.springframework.cloud + spring-cloud-openfeign + 2.2.2.RELEASE + + + + org.projectlombok + lombok + + + org.springframework.cloud + spring-cloud-openfeign-core + 2.2.2.RELEASE + compile + + + org.springframework + spring-web + + + + + + + diff --git a/codemaker-cola/cola-infrast/pom.xml b/codemaker-cola/cola-infrast/pom.xml index 3cb9bf1..0bbc459 100644 --- a/codemaker-cola/cola-infrast/pom.xml +++ b/codemaker-cola/cola-infrast/pom.xml @@ -43,6 +43,12 @@ 1.0-SNAPSHOT + + cn.hutool + hutool-core + + + org.slf4j slf4j-api @@ -79,6 +85,20 @@ compile + + com.coderman.infosys.plat.user + user-client + + + + org.apache.dubbo + dubbo-spring-boot-starter + + + org.apache.dubbo + dubbo + + diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/AreaServiceAdapter.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/AreaServiceAdapter.java deleted file mode 100644 index 13b9975..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/AreaServiceAdapter.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl; - -import java.util.List; -import com.coderman.infosys.auth.infrast.acl.res.dto.CityResponseDTO; -import com.coderman.infosys.auth.infrast.acl.res.dto.ProvinceResponseDTO; - - -/** - * @Description:省份城市查询服务适配器接口 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -public interface AreaServiceAdapter{ - /** - * - * @Description:查询所有的省份 - * @return List - */ - List queryAllProvince(); - /** - * - * @Description:查询省份下所有城市 - * @return List - */ - List queryCityByProvinceid(Long provinceId); -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/DepartmentServiceAdapter.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/DepartmentServiceAdapter.java deleted file mode 100644 index 53c84b0..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/DepartmentServiceAdapter.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl; - -import java.util.List; -import com.coderman.infosys.auth.infrast.acl.req.dto.DepartmentQueryDTO; -import com.coderman.infosys.auth.infrast.acl.res.dto.DepartmentResponseDTO; - - -/** - * @Description:部门查询服务适配器接口 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -public interface DepartmentServiceAdapter{ - /** - * - * @Description:查询所有有效的部门 - * @return List - */ - List queryAllDepartment(DepartmentQueryDTO queryDto); - /** - * - * @Description:查询子部门 - * @return List - */ - List queryDepartmentsList(Long pId); -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/AreaServiceAdapterImpl.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/AreaServiceAdapterImpl.java deleted file mode 100644 index 95bf81e..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/AreaServiceAdapterImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.impl; - -import java.util.List; -import com.coderman.infosys.auth.infrast.acl.res.dto.CityResponseDTO; -import com.coderman.infosys.auth.infrast.acl.AreaServiceAdapter; -import com.coderman.infosys.auth.infrast.acl.res.dto.ProvinceResponseDTO; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class AreaServiceAdapterImpl implements AreaServiceAdapter{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public List queryAllProvince(){ - - return null; - } - - @Override - public List queryCityByProvinceid(Long provinceId){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/DepartmentServiceAdapterImpl.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/DepartmentServiceAdapterImpl.java deleted file mode 100644 index db128b1..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/impl/DepartmentServiceAdapterImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.impl; - -import java.util.List; -import com.coderman.infosys.auth.infrast.acl.req.dto.DepartmentQueryDTO; -import com.coderman.infosys.auth.infrast.acl.DepartmentServiceAdapter; -import com.coderman.infosys.auth.infrast.acl.res.dto.DepartmentResponseDTO; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class DepartmentServiceAdapterImpl implements DepartmentServiceAdapter{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public List queryAllDepartment(DepartmentQueryDTO queryDto){ - - return null; - } - - @Override - public List queryDepartmentsList(Long pId){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/req/dto/DepartmentQueryDTO.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/req/dto/DepartmentQueryDTO.java deleted file mode 100644 index 807e5ae..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/req/dto/DepartmentQueryDTO.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.req.dto; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class DepartmentQueryDTO { - - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/CityResponseDTO.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/CityResponseDTO.java deleted file mode 100644 index 24157b4..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/CityResponseDTO.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.res.dto; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class CityResponseDTO { - - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/DepartmentResponseDTO.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/DepartmentResponseDTO.java deleted file mode 100644 index 3a4634d..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/DepartmentResponseDTO.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.res.dto; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class DepartmentResponseDTO { - - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/ProvinceResponseDTO.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/ProvinceResponseDTO.java deleted file mode 100644 index 67032b5..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/acl/res/dto/ProvinceResponseDTO.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.coderman.infosys.auth.infrast.acl.res.dto; - - -import lombok.Data; -import lombok.ToString; - - /** - * @Description:类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class ProvinceResponseDTO { - - - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/AdminAuthorityDO.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/AdminAuthorityDO.java deleted file mode 100644 index 0af0395..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/AdminAuthorityDO.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:行政数据权限DO类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class AdminAuthorityDO{ - - - /** 主键 **/ - private Long id; - - /** 权限标示 **/ - private String authCode; - - /** 组织部门ID **/ - private Long departmentId; - - /** 城市权限 **/ - private Long cityId; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/AuthorityDO.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/AuthorityDO.java deleted file mode 100644 index 880662e..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/AuthorityDO.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:抽象权限表DO类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class AuthorityDO{ - - - /** 主键 **/ - private Long id; - - /** 权限编码 **/ - private String authCode; - - /** 权限类型 **/ - private Integer authorityType; - - /** 关联角色编码 **/ - private String roleCode; - - /** 关联角色组 **/ - private String roleGroupCode; - - /** 权限状态 **/ - private Integer status; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/DataAuthorityDO.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/DataAuthorityDO.java deleted file mode 100644 index c965b8f..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/DataAuthorityDO.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据字段权限DO类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class DataAuthorityDO{ - - - /** 主键 **/ - private Long id; - - /** 权限标示 **/ - private String authCode; - - /** 业务数据库标示 **/ - private String dataColumnId; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/DataColumnConfigDO.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/DataColumnConfigDO.java deleted file mode 100644 index 0365d14..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/DataColumnConfigDO.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:数据字段管理表DO类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class DataColumnConfigDO{ - - - /** 主键 **/ - private Long id; - - /** 数据库业务系统名称 **/ - private String busDatabase; - - /** 表名称 **/ - private String tableName; - - /** 表描述 **/ - private String tableDesc; - - /** 字段名称 **/ - private String columnName; - - /** 字段描述 **/ - private String columnDesc; - - /** 业务模块 **/ - private String busModel; - - /** 业务属性名称 **/ - private String fieldName; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/MenuDO.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/MenuDO.java deleted file mode 100644 index 7bbb0dd..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/MenuDO.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:按钮表DO类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class MenuDO{ - - - /** 主键 **/ - private Long id; - - /** 按钮名称 **/ - private String menuName; - - /** 按钮编码 **/ - private String menuCode; - - /** 所属菜单编码 **/ - private String moduleCode; - - /** 所属系统编码 **/ - private String systemCode; - - /** 菜单链接 **/ - private String moduleUrl; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/ModuleDO.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/ModuleDO.java deleted file mode 100644 index 00c8202..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/ModuleDO.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:菜单模块表DO类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class ModuleDO{ - - - /** 主键 **/ - private Long id; - - /** 菜单名称 **/ - private String moduleName; - - /** 菜单编码 **/ - private String moduleCode; - - /** 系统编码 **/ - private String systemCode; - - /** 菜单链接 **/ - private String moduleUrl; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/RoleDO.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/RoleDO.java deleted file mode 100644 index 3683e8e..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/RoleDO.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色表DO类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class RoleDO{ - - - /** 主键 **/ - private Long id; - - /** 角色名称 **/ - private String roleName; - - /** 角色编码 **/ - private String roleCode; - - /** 角色组状态 **/ - private Long status; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/RoleGroupDO.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/RoleGroupDO.java deleted file mode 100644 index c3f80a6..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/RoleGroupDO.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:角色组DO类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class RoleGroupDO{ - - - /** 主键 **/ - private Long id; - - /** 角色组名 **/ - private String groupName; - - /** 角色组编码 **/ - private String groupCode; - - /** 角色列表 **/ - private String roleCodeList; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/SystemAuthorityDO.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/SystemAuthorityDO.java deleted file mode 100644 index 17287c1..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/SystemAuthorityDO.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统菜单权限表DO类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class SystemAuthorityDO{ - - - /** 主键 **/ - private Long id; - - /** 权限标示 **/ - private String authCode; - - /** 系统编码 **/ - private String systemCode; - - /** 菜单编码 **/ - private String moduleCode; - - /** 按钮编码 **/ - private String menuCode; - - /** 创建时间 **/ - private Date dateCreate; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/SystemDO.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/SystemDO.java deleted file mode 100644 index b5e0ac7..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/SystemDO.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:系统表DO类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class SystemDO{ - - - /** 主键 **/ - private Long id; - - /** 系统名称 **/ - private String systemName; - - /** 系统编码 **/ - private String systemCode; - - /** 系统域名 **/ - private String systemUrl; - - /** 系统图标 **/ - private String systemPicurl; - - /** 系统技术负责人 **/ - private Long tecAdminUserId; - - /** 系统业务负责人 **/ - private Long busAdminUserId; - - /** 系统所属部门 **/ - private Long departmentId; - - /** 创建时间 **/ - private Date dateCreate; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/UserGroupDO.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/UserGroupDO.java deleted file mode 100644 index e26cae4..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/UserGroupDO.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:用户组DO类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class UserGroupDO{ - - - /** 主键 **/ - private Long id; - - /** 用户组名 **/ - private String groupName; - - /** 用户组编码 **/ - private String groupCode; - - /** 用户组状态 **/ - private Long status; - - /** 用户组内用户列表 **/ - private String userList; - - /** 创建时间 **/ - private Date dateCreate; - - /** 修改时间 **/ - private Date dateUpdate; - - /** 修改人 **/ - private Long updateUserId; - - /** 创建人 **/ - private Long createUserId; - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/UserRoleMappingDO.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/UserRoleMappingDO.java deleted file mode 100644 index 276dcad..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/dataobject/UserRoleMappingDO.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.dataobject; - -import java.util.Date; -import java.math.BigDecimal; -import lombok.Data; -import lombok.ToString; - - /** - * @Description:用户角色关联表DO类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Data -@ToString -public class UserRoleMappingDO{ - - - /** 主键 **/ - private Long id; - - /** 用户ID **/ - private Long userId; - - /** 角色code **/ - private String roleCode; - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AdminAuthorityMapper.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AdminAuthorityMapper.java deleted file mode 100644 index 4477af5..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AdminAuthorityMapper.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.AdminAuthorityDO; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; - - -/** -* @Description:行政数据权限接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface AdminAuthorityMapper{ - - /** - * - * @Description 保存数据记录 - * @param adminAuthorityDO - * @return long - */ - long insert(@Param(value = "adminAuthorityDO") AdminAuthorityDO adminAuthorityDO); - - /** - * - * @Description 更新数据记录 - * @param adminAuthorityDO - * @return int - */ - int update(@Param(value = "adminAuthorityDO") AdminAuthorityDO adminAuthorityDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return AdminAuthorityDO - */ - AdminAuthorityDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AuthorityMapper.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AuthorityMapper.java deleted file mode 100644 index 5f20e84..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/AuthorityMapper.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; - - -/** -* @Description:抽象权限表接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface AuthorityMapper{ - - /** - * - * @Description 保存数据记录 - * @param authorityDO - * @return long - */ - long insert(@Param(value = "authorityDO") AuthorityDO authorityDO); - - /** - * - * @Description 更新数据记录 - * @param authorityDO - * @return int - */ - int update(@Param(value = "authorityDO") AuthorityDO authorityDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return AuthorityDO - */ - AuthorityDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataAuthorityMapper.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataAuthorityMapper.java deleted file mode 100644 index a084574..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataAuthorityMapper.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.DataAuthorityDO; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; - - -/** -* @Description:数据字段权限接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface DataAuthorityMapper{ - - /** - * - * @Description 保存数据记录 - * @param dataAuthorityDO - * @return long - */ - long insert(@Param(value = "dataAuthorityDO") DataAuthorityDO dataAuthorityDO); - - /** - * - * @Description 更新数据记录 - * @param dataAuthorityDO - * @return int - */ - int update(@Param(value = "dataAuthorityDO") DataAuthorityDO dataAuthorityDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return DataAuthorityDO - */ - DataAuthorityDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataColumnConfigMapper.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataColumnConfigMapper.java deleted file mode 100644 index 927f177..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/DataColumnConfigMapper.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import com.coderman.infosys.auth.infrast.dao.dataobject.DataColumnConfigDO; -import java.util.List; - - -/** -* @Description:数据字段管理表接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface DataColumnConfigMapper{ - - /** - * - * @Description 保存数据记录 - * @param dataColumnConfigDO - * @return long - */ - long insert(@Param(value = "dataColumnConfigDO") DataColumnConfigDO dataColumnConfigDO); - - /** - * - * @Description 更新数据记录 - * @param dataColumnConfigDO - * @return int - */ - int update(@Param(value = "dataColumnConfigDO") DataColumnConfigDO dataColumnConfigDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return DataColumnConfigDO - */ - DataColumnConfigDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/MenuMapper.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/MenuMapper.java deleted file mode 100644 index e092c49..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/MenuMapper.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.MenuDO; - - -/** -* @Description:按钮表接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface MenuMapper{ - - /** - * - * @Description 保存数据记录 - * @param menuDO - * @return long - */ - long insert(@Param(value = "menuDO") MenuDO menuDO); - - /** - * - * @Description 更新数据记录 - * @param menuDO - * @return int - */ - int update(@Param(value = "menuDO") MenuDO menuDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return MenuDO - */ - MenuDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - - /** - * - * @Description 查询 - * @param moduleCode - * @return List - */ - List getListByModuleCode(@Param(value = "moduleCode") String moduleCode); - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/ModuleMapper.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/ModuleMapper.java deleted file mode 100644 index bb2ea4f..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/ModuleMapper.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import com.coderman.infosys.auth.infrast.dao.dataobject.ModuleDO; -import java.util.List; - - -/** -* @Description:菜单模块表接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface ModuleMapper{ - - /** - * - * @Description 保存数据记录 - * @param moduleDO - * @return long - */ - long insert(@Param(value = "moduleDO") ModuleDO moduleDO); - - /** - * - * @Description 更新数据记录 - * @param moduleDO - * @return int - */ - int update(@Param(value = "moduleDO") ModuleDO moduleDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return ModuleDO - */ - ModuleDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - - /** - * - * @Description 查询 - * @param moduleName - * @return List - */ - List getByName(@Param(value = "moduleName") String moduleName); - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleGroupMapper.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleGroupMapper.java deleted file mode 100644 index c188183..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleGroupMapper.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.RoleGroupDO; - - -/** -* @Description:角色组接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface RoleGroupMapper{ - - /** - * - * @Description 保存数据记录 - * @param roleGroupDO - * @return long - */ - long insert(@Param(value = "roleGroupDO") RoleGroupDO roleGroupDO); - - /** - * - * @Description 更新数据记录 - * @param roleGroupDO - * @return int - */ - int update(@Param(value = "roleGroupDO") RoleGroupDO roleGroupDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return RoleGroupDO - */ - RoleGroupDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleMapper.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleMapper.java deleted file mode 100644 index e5c82e7..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/RoleMapper.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.RoleDO; - - -/** -* @Description:角色表接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface RoleMapper{ - - /** - * - * @Description 保存数据记录 - * @param roleDO - * @return long - */ - long insert(@Param(value = "roleDO") RoleDO roleDO); - - /** - * - * @Description 更新数据记录 - * @param roleDO - * @return int - */ - int update(@Param(value = "roleDO") RoleDO roleDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return RoleDO - */ - RoleDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemAuthorityMapper.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemAuthorityMapper.java deleted file mode 100644 index 1411e7d..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemAuthorityMapper.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.SystemAuthorityDO; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; - - -/** -* @Description:系统菜单权限表接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface SystemAuthorityMapper{ - - /** - * - * @Description 保存数据记录 - * @param systemAuthorityDO - * @return long - */ - long insert(@Param(value = "systemAuthorityDO") SystemAuthorityDO systemAuthorityDO); - - /** - * - * @Description 更新数据记录 - * @param systemAuthorityDO - * @return int - */ - int update(@Param(value = "systemAuthorityDO") SystemAuthorityDO systemAuthorityDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return SystemAuthorityDO - */ - SystemAuthorityDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemMapper.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemMapper.java deleted file mode 100644 index 5a73353..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/SystemMapper.java +++ /dev/null @@ -1,97 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import java.util.List; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.SystemDO; - - -/** -* @Description:系统表接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface SystemMapper{ - - /** - * - * @Description 保存数据记录 - * @param systemDO - * @return long - */ - long insert(@Param(value = "systemDO") SystemDO systemDO); - - /** - * - * @Description 更新数据记录 - * @param systemDO - * @return int - */ - int update(@Param(value = "systemDO") SystemDO systemDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return SystemDO - */ - SystemDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - - /** - * - * @Description 查询 - * @param systemName - * @return List - */ - List getByName(@Param(value = "systemName") String systemName); - - /** - * - * @Description 查询 - * @param pageBO - * @return List - */ - List getPageList(@Param(value = "pageBO") PageBO pageBO); - - /** - * - * @Description 查询 - * @return List - */ - List queryByCondition(); - - /** - * - * @Description 查询 - * @param systemCode - * @return List - */ - List queryBySystemCode(@Param(value = "systemCode") String systemCode); - - /** - * - * @Description 查询 - * @return int - */ - int updateSystem(); - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserGroupMapper.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserGroupMapper.java deleted file mode 100644 index 0b15409..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserGroupMapper.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.UserGroupDO; - - -/** -* @Description:用户组接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface UserGroupMapper{ - - /** - * - * @Description 保存数据记录 - * @param userGroupDO - * @return long - */ - long insert(@Param(value = "userGroupDO") UserGroupDO userGroupDO); - - /** - * - * @Description 更新数据记录 - * @param userGroupDO - * @return int - */ - int update(@Param(value = "userGroupDO") UserGroupDO userGroupDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return UserGroupDO - */ - UserGroupDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserRoleMappingMapper.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserRoleMappingMapper.java deleted file mode 100644 index b30a73a..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dao/mapper/UserRoleMappingMapper.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.coderman.infosys.auth.infrast.dao.mapper; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.UserRoleMappingDO; - - -/** -* @Description:用户角色关联表接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface UserRoleMappingMapper{ - - /** - * - * @Description 保存数据记录 - * @param userRoleMappingDO - * @return long - */ - long insert(@Param(value = "userRoleMappingDO") UserRoleMappingDO userRoleMappingDO); - - /** - * - * @Description 更新数据记录 - * @param userRoleMappingDO - * @return int - */ - int update(@Param(value = "userRoleMappingDO") UserRoleMappingDO userRoleMappingDO); - - /** - * - * @Description 获取所有数据记录 - * @return List - */ - List getAll(); - - /** - * - * @Description 根据ID获取单条记录 - * @param id - * @return UserRoleMappingDO - */ - UserRoleMappingDO getById(@Param(value = "id") Long id); - - /** - * - * @Description 根据ID删除单条记录 - * @param id - * @return int - */ - int deleteById(@Param(value = "id") Long id); - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/AuthorityConvert.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/AuthorityConvert.java deleted file mode 100644 index c00c9ae..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/AuthorityConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:权限接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface AuthorityConvert{ - AuthorityConvert INSTANCE = Mappers.getMapper(AuthorityConvert.class); - - /** - * - * @Description: - * @return AuthorityBO - */ - AuthorityBO do2bo(AuthorityDO authorityDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List authorityDOList); - /** - * - * @Description: - * @return AuthorityDO - */ - AuthorityDO bo2do(AuthorityBO authorityBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List authorityBOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataAuthorityConvert.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataAuthorityConvert.java deleted file mode 100644 index 717b129..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataAuthorityConvert.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.DataAuthorityDO; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; -import com.coderman.infosys.auth.domain.bo.DataAuthorityBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:数据字段权限接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface DataAuthorityConvert{ - DataAuthorityConvert INSTANCE = Mappers.getMapper(DataAuthorityConvert.class); - - /** - * - * @Description: - * @return DataAuthorityBO - */ - DataAuthorityBO do2bo(DataAuthorityDO dataAuthorityDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List dataAuthorityDOList); - /** - * - * @Description: - * @return DataAuthorityDO - */ - DataAuthorityDO bo2do(DataAuthorityBO dataAuthorityBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List dataAuthorityBOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataColumnConvert.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataColumnConvert.java deleted file mode 100644 index e72b0ae..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/DataColumnConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.infrast.dao.dataobject.DataColumnConfigDO; -import java.util.List; -import com.coderman.infosys.auth.domain.bo.DataColumnBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:数据字段实体接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface DataColumnConvert{ - DataColumnConvert INSTANCE = Mappers.getMapper(DataColumnConvert.class); - - /** - * - * @Description: - * @return DataColumnBO - */ - DataColumnBO do2bo(DataColumnConfigDO dataColumnConfigDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List dataColumnConfigDOList); - /** - * - * @Description: - * @return DataColumnConfigDO - */ - DataColumnConfigDO bo2do(DataColumnBO dataColumnBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List dataColumnBOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/MenuConvert.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/MenuConvert.java deleted file mode 100644 index 7ad1836..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/MenuConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.domain.bo.MenuBO; -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.MenuDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:按钮管理接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface MenuConvert{ - MenuConvert INSTANCE = Mappers.getMapper(MenuConvert.class); - - /** - * - * @Description: - * @return MenuBO - */ - MenuBO do2bo(MenuDO menuDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List menuDOList); - /** - * - * @Description: - * @return MenuDO - */ - MenuDO bo2do(MenuBO menuBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List menuBOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/ModuleConvert.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/ModuleConvert.java deleted file mode 100644 index c85f991..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/ModuleConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.infrast.dao.dataobject.ModuleDO; -import java.util.List; -import com.coderman.infosys.auth.domain.bo.ModuleBO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:菜单/模块管理接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface ModuleConvert{ - ModuleConvert INSTANCE = Mappers.getMapper(ModuleConvert.class); - - /** - * - * @Description: - * @return ModuleBO - */ - ModuleBO do2bo(ModuleDO moduleDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List moduleDOList); - /** - * - * @Description: - * @return ModuleDO - */ - ModuleDO bo2do(ModuleBO moduleBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List moduleBOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleConvert.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleConvert.java deleted file mode 100644 index 0a2b401..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.RoleBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.RoleDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:角色接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface RoleConvert{ - RoleConvert INSTANCE = Mappers.getMapper(RoleConvert.class); - - /** - * - * @Description: - * @return RoleBO - */ - RoleBO do2bo(RoleDO roleDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List roleDOList); - /** - * - * @Description: - * @return RoleDO - */ - RoleDO bo2do(RoleBO roleBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List roleBOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleGroupConvert.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleGroupConvert.java deleted file mode 100644 index d48207a..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/RoleGroupConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.RoleGroupBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.RoleGroupDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:角色组接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface RoleGroupConvert{ - RoleGroupConvert INSTANCE = Mappers.getMapper(RoleGroupConvert.class); - - /** - * - * @Description: - * @return RoleGroupBO - */ - RoleGroupBO do2bo(RoleGroupDO roleGroupDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List roleGroupDOList); - /** - * - * @Description: - * @return RoleGroupDO - */ - RoleGroupDO bo2do(RoleGroupBO roleGroupBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List roleGroupBOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemAuthorityConvert.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemAuthorityConvert.java deleted file mode 100644 index 49d6ca4..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemAuthorityConvert.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import com.coderman.infosys.auth.domain.bo.SystemAuthorityBO; -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import java.util.List; -import com.coderman.infosys.auth.infrast.dao.dataobject.AuthorityDO; -import com.coderman.infosys.auth.infrast.dao.dataobject.SystemAuthorityDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:系统菜单权限接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface SystemAuthorityConvert{ - SystemAuthorityConvert INSTANCE = Mappers.getMapper(SystemAuthorityConvert.class); - - /** - * - * @Description: - * @return SystemAuthorityBO - */ - SystemAuthorityBO do2bo(SystemAuthorityDO systemAuthorityDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List systemAuthorityDOList); - /** - * - * @Description: - * @return SystemAuthorityDO - */ - SystemAuthorityDO bo2do(SystemAuthorityBO systemAuthorityBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List systemAuthorityBOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemConvert.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemConvert.java deleted file mode 100644 index 21d37a0..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/SystemConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.SystemDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:系统管理接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface SystemConvert{ - SystemConvert INSTANCE = Mappers.getMapper(SystemConvert.class); - - /** - * - * @Description: - * @return SystemBO - */ - SystemBO do2bo(SystemDO systemDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List systemDOList); - /** - * - * @Description: - * @return SystemDO - */ - SystemDO bo2do(SystemBO systemBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List systemBOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/UserGroupConvert.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/UserGroupConvert.java deleted file mode 100644 index 2b89857..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/dataconvert/UserGroupConvert.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.coderman.infosys.auth.infrast.dataconvert; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.UserGroupBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.UserGroupDO; - -import org.mapstruct.Mapper; -import org.mapstruct.Mapping; -import org.mapstruct.Mappings; -import org.mapstruct.factory.Mappers; - -/** -* @Description:用户组接口 -* @Author: -* @CreateTime:2021-11-07 08:23:49 -* @version v1.0 -*/ -@Mapper -public interface UserGroupConvert{ - UserGroupConvert INSTANCE = Mappers.getMapper(UserGroupConvert.class); - - /** - * - * @Description: - * @return UserGroupBO - */ - UserGroupBO do2bo(UserGroupDO userGroupDO); - /** - * - * @Description: - * @return List - */ - List doList2boList(List userGroupDOList); - /** - * - * @Description: - * @return UserGroupDO - */ - UserGroupDO bo2do(UserGroupBO userGroupBO); - /** - * - * @Description: - * @return List - */ - List boList2doList(List userGroupBOList); -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/DataColumnGataWayImpl.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/DataColumnGataWayImpl.java deleted file mode 100644 index b4ad1b6..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/DataColumnGataWayImpl.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.coderman.infosys.auth.infrast.gatawayimpl; - -import java.util.List; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.gataway.DataColumnGataWay; -import com.coderman.infosys.auth.domain.bo.DataColumnBO; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class DataColumnGataWayImpl implements DataColumnGataWay{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public Long saveDataColumn(DataColumnBO dataColumnBO){ - - return null; - } - - @Override - public Boolean saveBatchDataColumn(List list){ - - return null; - } - - @Override - public Long updateDataColumn(DataColumnBO dataColumnBO){ - - return null; - } - - @Override - public DataColumnBO getById(Long id){ - - return null; - } - - @Override - public List getByDBCode(String busDataBase){ - - return null; - } - - @Override - public List getPageList(PageBO pageBO){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/SystemModuleQueryGataWayImpl.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/SystemModuleQueryGataWayImpl.java deleted file mode 100644 index f74d5fd..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/gatawayimpl/SystemModuleQueryGataWayImpl.java +++ /dev/null @@ -1,113 +0,0 @@ -package com.coderman.infosys.auth.infrast.gatawayimpl; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.MenuBO; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; -import com.coderman.infosys.auth.domain.gataway.SystemModuleQueryGataWay; -import com.coderman.infosys.auth.infrast.dao.dataobject.ModuleDO; -import com.coderman.infosys.auth.infrast.dao.mapper.ModuleMapper; -import com.coderman.infosys.auth.infrast.dao.dataobject.MenuDO; -import com.coderman.infosys.auth.infrast.dataconvert.ModuleConvert; -import com.coderman.infosys.auth.infrast.dataconvert.MenuConvert; -import com.coderman.infosys.auth.infrast.dataconvert.SystemConvert; -import com.coderman.infosys.auth.infrast.dao.mapper.SystemMapper; -import com.coderman.infosys.auth.infrast.dao.dataobject.SystemDO; -import com.coderman.infosys.auth.infrast.dao.mapper.MenuMapper; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class SystemModuleQueryGataWayImpl implements SystemModuleQueryGataWay{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Autowired - private SystemMapper systemMapper; - - @Autowired - private ModuleMapper moduleMapper; - - @Autowired - private MenuMapper menuMapper; - - - @Override - public List querySystemPage(PageBO pageBO){ - List systemDOList = systemMapper.getPageList(pageBO); - List systemBOList = SystemConvert.INSTANCE.doList2boList(systemDOList); - - return systemBOList; - } - - @Override - public List queryModulePage(){ - - return null; - } - - @Override - public SystemBO queryBySystemCode(String systemCode){ - List systemDOList = systemMapper.queryBySystemCode(systemCode); - SystemBO systemBO = SystemConvert.INSTANCE.do2bo(null); - - return systemBO; - } - - @Override - public List queryByCondition(String search){ - List systemDOList = systemMapper.queryByCondition(); - List systemBOList = SystemConvert.INSTANCE.doList2boList(systemDOList); - - return systemBOList; - } - - @Override - public List queryWithAll(String search){ - - return null; - } - - @Override - public SystemBO getSystemByCode(String systemCode){ - - return null; - } - - @Override - public ModuleBO getModuleByCode(String moduleCode){ - List moduleDOList = moduleMapper.getByName(null); - ModuleBO moduleBO = ModuleConvert.INSTANCE.do2bo(null); - List menuDOList = menuMapper.getListByModuleCode(null); - List menuBOList = MenuConvert.INSTANCE.doList2boList(menuDOList); - - return moduleBO; - } - - @Override - public MenuBO getMenu(String menuCode){ - - return null; - } - - @Override - public List getSystemByName(String systemName){ - List systemDOList = systemMapper.getByName(systemName); - List systemBOList = SystemConvert.INSTANCE.doList2boList(systemDOList); - - return systemBOList; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/DepartmentMqConsumer.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/DepartmentMqConsumer.java deleted file mode 100644 index d80d2c5..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/DepartmentMqConsumer.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.infrast.mq.consumer; - - -import org.springframework.stereotype.Service; - - /** - * @Description:DepartmentMqConsumer类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class DepartmentMqConsumer{ - - - /** - * - * @Description:监听组织状态变 - * @return void - */ - public void consumeDepartmentStatusChange(String mqBody){ - - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/UserMqConsumer.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/UserMqConsumer.java deleted file mode 100644 index 7a966a4..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/consumer/UserMqConsumer.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.infrast.mq.consumer; - - -import org.springframework.stereotype.Service; - - /** - * @Description:UserMqConsumer类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class UserMqConsumer{ - - - /** - * - * @Description:监听用户状态变 - * @return void - */ - public void consumeUserStatusChange(String mqBody){ - - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/handler/UserMqHandler.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/handler/UserMqHandler.java deleted file mode 100644 index 8cf09ef..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/handler/UserMqHandler.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.coderman.infosys.auth.infrast.mq.handler; - - -import org.springframework.stereotype.Service; - - /** - * @Description:UserMqHandler类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class UserMqHandler{ - - - /** - * - * @Description:处理用户状态变更的权限信 - * @return void - */ - public void handleUserStatusChange(String mqBody){ - - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/AuthorityMqProducer.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/AuthorityMqProducer.java deleted file mode 100644 index 787ca35..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/AuthorityMqProducer.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.coderman.infosys.auth.infrast.mq.producer; - - -import org.springframework.stereotype.Service; - - /** - * @Description:AuthorityMqProducer类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class AuthorityMqProducer{ - - - /** - * - * @Description:权限创 - * @return void - */ - public void authorityCreate(String authCode){ - - } - /** - * - * @Description:权限更 - * @return void - */ - public void authorityUpdate(String authCode){ - - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/SystemMqProducer.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/SystemMqProducer.java deleted file mode 100644 index b8a1ac7..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/mq/producer/SystemMqProducer.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.coderman.infosys.auth.infrast.mq.producer; - -import com.coderman.infosys.auth.domain.event.MenuChangeEvent; - -import org.springframework.stereotype.Service; - - /** - * @Description:SystemMqProducer类 - * @Author:shenshuai - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class SystemMqProducer{ - - - /** - * - * @Description:事务提交后权限变更监 - * @return void - */ - public void systemChange(MenuChangeEvent event){ - - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/AuthorityRepositoryImpl.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/AuthorityRepositoryImpl.java deleted file mode 100644 index ffafff9..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/AuthorityRepositoryImpl.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.coderman.infosys.auth.infrast.repositoryimpl; - -import com.coderman.infosys.auth.domain.bo.AuthorityBO; -import com.coderman.infosys.auth.domain.bo.AuthorityUpdateRequestBO; -import com.coderman.infosys.auth.domain.gataway.AuthorityRepository; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class AuthorityRepositoryImpl implements AuthorityRepository{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public Boolean buildAuthority(AuthorityBO authorityBO){ - - return null; - } - - @Override - public Boolean updateAuthority(AuthorityUpdateRequestBO authorityUpdateRequestBO){ - - return null; - } - - @Override - public Boolean disableAuthority(String authorityCode){ - - return null; - } - - @Override - public AuthorityBO getByCode(String authorityCode){ - - return null; - } - - @Override - public AuthorityBO getByRoleCode(String roleCode){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/SystemModuleRepositoryImpl.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/SystemModuleRepositoryImpl.java deleted file mode 100644 index ec12cf1..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/SystemModuleRepositoryImpl.java +++ /dev/null @@ -1,98 +0,0 @@ -package com.coderman.infosys.auth.infrast.repositoryimpl; - -import com.coderman.infosys.auth.domain.bo.MenuBO; -import com.coderman.infosys.auth.domain.gataway.SystemModuleRepository; -import com.coderman.infosys.auth.domain.bo.SystemBO; -import com.coderman.infosys.auth.domain.bo.ModuleBO; -import com.coderman.infosys.auth.infrast.dao.dataobject.ModuleDO; -import com.coderman.infosys.auth.infrast.dao.mapper.ModuleMapper; -import com.coderman.infosys.auth.infrast.dao.dataobject.MenuDO; -import com.coderman.infosys.auth.infrast.dataconvert.ModuleConvert; -import com.coderman.infosys.auth.infrast.dataconvert.MenuConvert; -import com.coderman.infosys.auth.infrast.mq.producer.SystemMqProducer; -import com.coderman.infosys.auth.infrast.dataconvert.SystemConvert; -import com.coderman.infosys.auth.infrast.dao.mapper.SystemMapper; -import com.coderman.infosys.auth.infrast.dao.dataobject.SystemDO; -import com.coderman.infosys.auth.infrast.dao.mapper.MenuMapper; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class SystemModuleRepositoryImpl implements SystemModuleRepository{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - @Autowired - private SystemMapper systemMapper; - - @Autowired - private SystemMqProducer systemMqProducer; - - @Autowired - private ModuleMapper moduleMapper; - - @Autowired - private MenuMapper menuMapper; - - - @Override - public Long saveSystem(SystemBO systemBO){ - SystemDO systemDO = SystemConvert.INSTANCE.bo2do(systemBO); - long longVar = systemMapper.insert(systemDO); - systemMqProducer.systemChange(null); - - return null; - } - - @Override - public Integer updateSystem(SystemBO systemBO){ - SystemDO systemDO = SystemConvert.INSTANCE.bo2do(systemBO); - int intVar = systemMapper.updateSystem(); - - return null; - } - - @Override - public Long saveModule(ModuleBO moduleBO){ - ModuleDO moduleDO = ModuleConvert.INSTANCE.bo2do(moduleBO); - long longVar = moduleMapper.insert(moduleDO); - - return null; - } - - @Override - public Integer updateModule(ModuleBO moduleBO){ - ModuleDO moduleDO = ModuleConvert.INSTANCE.bo2do(moduleBO); - int intVar = moduleMapper.update(moduleDO); - - return null; - } - - @Override - public Long saveMenu(MenuBO moduleBO){ - MenuDO menuDO = MenuConvert.INSTANCE.bo2do(moduleBO); - long longVar = menuMapper.insert(menuDO); - - return null; - } - - @Override - public Integer updateMenu(MenuBO moduleBO){ - MenuDO menuDO = MenuConvert.INSTANCE.bo2do(moduleBO); - int intVar = menuMapper.update(menuDO); - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/UserRoleRepositoryImpl.java b/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/UserRoleRepositoryImpl.java deleted file mode 100644 index efabf99..0000000 --- a/codemaker-cola/cola-infrast/src/main/java/com/coderman/infosys/auth/infrast/repositoryimpl/UserRoleRepositoryImpl.java +++ /dev/null @@ -1,89 +0,0 @@ -package com.coderman.infosys.auth.infrast.repositoryimpl; - -import java.util.List; -import com.coderman.infosys.auth.domain.bo.UserGroupBO; -import com.coderman.utils.commonbo.PageBO; -import com.coderman.infosys.auth.domain.gataway.UserRoleRepository; -import com.coderman.infosys.auth.domain.bo.RoleBO; -import com.coderman.infosys.auth.domain.bo.RoleGroupBO; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; -import org.springframework.beans.factory.annotation.Autowired; - - -/** - * @Description:接口实现类 - * @Author: - * @CreateTime:2021-11-07 08:23:49 - * @version v1.0 - */ -@Service -public class UserRoleRepositoryImpl implements UserRoleRepository{ - - private Logger logger = LoggerFactory.getLogger(this.getClass()); - - - - @Override - public Long saveUserGroup(UserGroupBO userGroupBO){ - - return null; - } - - @Override - public Integer updateUserGroup(UserGroupBO userGroupBO){ - - return null; - } - - @Override - public Long saveRoleGroup(RoleGroupBO roleGroupBO){ - - return null; - } - - @Override - public Integer updateRoleGroup(RoleGroupBO roleGroupBO){ - - return null; - } - - @Override - public Long saveRole(RoleBO roleBO){ - - return null; - } - - @Override - public Integer updateRole(RoleBO roleBO){ - - return null; - } - - @Override - public List getPageList(PageBO pageBO){ - - return null; - } - - @Override - public UserGroupBO getByUserGroupCode(String userGroupCode){ - - return null; - } - - @Override - public RoleBO getByRoleCode(String roleCode){ - - return null; - } - - @Override - public RoleGroupBO getByRoleGroupCode(String roleGroupCode){ - - return null; - } - -} \ No newline at end of file diff --git a/codemaker-cola/cola-start/pom.xml b/codemaker-cola/cola-start/pom.xml new file mode 100644 index 0000000..616f0c9 --- /dev/null +++ b/codemaker-cola/cola-start/pom.xml @@ -0,0 +1,51 @@ + + + + 4.0.0 + + codemaker-cola + com.codemaker.cola + 1.0-SNAPSHOT + + com.codemaker.cola + cola-start + 1.0-SNAPSHOT + + cola-start + + http://www.example.com + + + UTF-8 + 1.7 + 1.7 + + + + + junit + junit + 4.11 + test + + + org.springframework.boot + spring-boot + + + + org.springframework.boot + spring-boot-starter-web + + + + org.mybatis + mybatis-spring + 2.0.5 + + + + + + -- Gitee From 034cf8db8678484761068c5668390f3529f249d6 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 22:21:43 +0800 Subject: [PATCH 20/36] =?UTF-8?q?=E6=8F=90=E4=BA=A4springcloud=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- codemaker-springcloud/pom.xml | 191 ++++++++++++++++++ codemaker-springcloud/springcloud-api/pom.xml | 63 ++++++ .../springcloud-provider/pom.xml | 97 +++++++++ 3 files changed, 351 insertions(+) create mode 100644 codemaker-springcloud/pom.xml create mode 100644 codemaker-springcloud/springcloud-api/pom.xml create mode 100644 codemaker-springcloud/springcloud-provider/pom.xml diff --git a/codemaker-springcloud/pom.xml b/codemaker-springcloud/pom.xml new file mode 100644 index 0000000..f81c3a5 --- /dev/null +++ b/codemaker-springcloud/pom.xml @@ -0,0 +1,191 @@ + + + 4.0.0 + pom + + com.codemaker.springcloud + codemaker-springcloud + 1.0-SNAPSHOT + + feign-api + feign-provider + + + codemaker-springcloud + Demo project for Spring Boot + + UTF-8 + 1.8 + 1.8 + 1.8 + 2.1.9.RELEASE + 1.2.0.Final + 4.8.0 + + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + com.alibaba.spring + spring-context-support + 1.0.5 + + + + org.mapstruct + mapstruct + ${mapstruct.version} + + + org.mapstruct + mapstruct-processor + ${mapstruct.version} + + + org.mapstruct + mapstruct-jdk8 + ${mapstruct.version} + + + + + commons-collections + commons-collections + 3.2.1 + + + + com.alibaba + fastjson + 1.2.72 + + + + commons-lang + commons-lang + 2.4 + + + + org.apache.dubbo + dubbo-registry-nacos + 2.7.3 + + + + + org.slf4j + slf4j-api + 1.7.28 + + + org.slf4j + slf4j-ext + 1.7.28 + + + + org.slf4j + slf4j-log4j12 + 1.7.28 + + + + org.springframework.boot + spring-boot-starter-log4j2 + ${spring-boot.version} + + + + org.aspectj + aspectjweaver + 1.9.4 + + + + org.aspectj + aspectjrt + 1.8.13 + + + + org.assertj + assertj-core + 3.9.1 + + + + + org.apache.rocketmq + rocketmq-client + ${rocketmq.version} + + + + org.projectlombok + lombok + 1.18.12 + + + + com.coderman.utils + coderman-utils + 1.0.4-SNAPSHOT + + + + + org.springframework.cloud + spring-cloud-starter + 2.2.2.RELEASE + + + + + + + + aliyun-releases + 阿里云仓库 + https://maven.aliyun.com/repository/public + + + apache.snapshots.https + Apache Development Snapshot Repository + https://repository.apache.org/content/repositories/snapshots + + false + + + true + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + org.apache.maven.plugins + maven-compiler-plugin + + 8 + 8 + + + + + + diff --git a/codemaker-springcloud/springcloud-api/pom.xml b/codemaker-springcloud/springcloud-api/pom.xml new file mode 100644 index 0000000..05b2434 --- /dev/null +++ b/codemaker-springcloud/springcloud-api/pom.xml @@ -0,0 +1,63 @@ + + + + + codemaker-springcloud + com.codemaker.springcloud + 1.0-SNAPSHOT + + 4.0.0 + + com.coderman.springcloud + feign-api + 0.0.1-SNAPSHOT + springcloud-api + + http://www.example.com + + + UTF-8 + 1.8 + 1.8 + + + + + junit + junit + 4.11 + test + + + + com.coderman.utils + coderman-utils + + + + org.springframework + spring-web + + + + org.springframework.cloud + spring-cloud-openfeign + 2.2.2.RELEASE + + + org.springframework.cloud + spring-cloud-openfeign-core + 2.2.2.RELEASE + + + + org.projectlombok + lombok + + + + + + + diff --git a/codemaker-springcloud/springcloud-provider/pom.xml b/codemaker-springcloud/springcloud-provider/pom.xml new file mode 100644 index 0000000..4e1ed82 --- /dev/null +++ b/codemaker-springcloud/springcloud-provider/pom.xml @@ -0,0 +1,97 @@ + + + + 4.0.0 + + + codemaker-springcloud + com.codemaker.springcloud + 1.0-SNAPSHOT + + + com.coderman.springcloud + feign-provider + 0.0.1-SNAPSHOT + + springcloud-provider + + http://www.example.com + + + UTF-8 + 1.7 + 1.7 + + + + + junit + junit + 4.11 + test + + + + org.projectlombok + lombok + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework + spring-context + + + + org.springframework + spring-beans + + + + org.springframework + spring-expression + + + + com.coderman.springcloud + feign-api + 0.0.1-SNAPSHOT + + + + org.mapstruct + mapstruct + + + + org.mapstruct + mapstruct-jdk8 + + + + org.mapstruct + mapstruct-processor + + + + com.coderman.utils + coderman-utils + + + org.mybatis + mybatis-spring + 2.0.5 + compile + + + + + + + + -- Gitee From 26c55dbb653ab90f94da5f17805c7ea1e90bdd20 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 22:22:38 +0800 Subject: [PATCH 21/36] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=A0=B8=E5=BF=83?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../codemaker-core}/pom.xml | 26 ++++++++++++++----- .../main/resources/class-import.properties | 4 +++ .../src/main/resources/log4j.properties | 0 .../src/main/resources/mybatis-config.xml | 0 4 files changed, 24 insertions(+), 6 deletions(-) rename {codemaker-core => codemaker-parent/codemaker-core}/pom.xml (90%) create mode 100644 codemaker-parent/codemaker-core/src/main/resources/class-import.properties rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/log4j.properties (100%) rename {codemaker-core => codemaker-parent/codemaker-core}/src/main/resources/mybatis-config.xml (100%) diff --git a/codemaker-core/pom.xml b/codemaker-parent/codemaker-core/pom.xml similarity index 90% rename from codemaker-core/pom.xml rename to codemaker-parent/codemaker-core/pom.xml index 3b45070..94663b8 100644 --- a/codemaker-core/pom.xml +++ b/codemaker-parent/codemaker-core/pom.xml @@ -4,10 +4,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.3.1.RELEASE - + com.coderman.codemaker + codemaker-parent + 1.0-SNAPSHOT com.coderman.codemaker codemaker-core @@ -31,6 +30,15 @@ + + + com.coderman.codemaker + codemaker-apiImpl + 1.0-SNAPSHOT + + + + org.springframework.boot spring-boot-starter @@ -169,6 +177,12 @@ 1.0.1-SNAPSHOT + + com.coderman.utils + coderman-utils + 1.0.4-SNAPSHOT + + org.projectlombok lombok @@ -183,8 +197,8 @@ org.apache.maven.plugins maven-compiler-plugin - 8 - 8 + 9 + 9 diff --git a/codemaker-parent/codemaker-core/src/main/resources/class-import.properties b/codemaker-parent/codemaker-core/src/main/resources/class-import.properties new file mode 100644 index 0000000..6d0f1f8 --- /dev/null +++ b/codemaker-parent/codemaker-core/src/main/resources/class-import.properties @@ -0,0 +1,4 @@ +ResultDataDto=com.coderman.utils.response.ResultDataDto +ResultDto=com.coderman.utils.response.ResultDto +PageDTO=com.coderman.utils.response.PageDTO +PageVO=com.coderman.utils.response.PageVO \ No newline at end of file diff --git a/codemaker-core/src/main/resources/log4j.properties b/codemaker-parent/codemaker-core/src/main/resources/log4j.properties similarity index 100% rename from codemaker-core/src/main/resources/log4j.properties rename to codemaker-parent/codemaker-core/src/main/resources/log4j.properties diff --git a/codemaker-core/src/main/resources/mybatis-config.xml b/codemaker-parent/codemaker-core/src/main/resources/mybatis-config.xml similarity index 100% rename from codemaker-core/src/main/resources/mybatis-config.xml rename to codemaker-parent/codemaker-core/src/main/resources/mybatis-config.xml -- Gitee From b46bb02a2544ab2737adfeb9772f38cb191eb354 Mon Sep 17 00:00:00 2001 From: fanchunshuai <2217011466@qq.com> Date: Wed, 29 Dec 2021 22:23:14 +0800 Subject: [PATCH 22/36] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\346\265\201\347\250\213\345\233\276.png" | Bin 0 -> 677025 bytes ...3\346\265\201\347\250\213\345\233\276.png" | Bin 0 -> 299975 bytes ...2\200\346\234\257\346\226\207\346\241\243" | 20 ++++++++++++++++++ ...2\200\346\234\257\346\226\207\346\241\243" | 20 ++++++++++++++++++ 4 files changed, 40 insertions(+) create mode 100644 "doc/img/\345\244\251\347\224\273-\345\277\253\351\200\237\347\224\237\346\210\220java\345\276\256\346\234\215\345\212\241\345\267\245\347\250\213\346\265\201\347\250\213\345\233\276.png" create mode 100644 "doc/img/\345\244\251\347\224\273-\345\277\253\351\200\237\347\224\237\346\210\220springboot\345\276\256\346\234\215\345\212\241\345\267\245\347\250\213\346\265\201\347\250\213\345\233\276.png" create mode 100644 "\345\212\250\346\200\201\345\257\274\345\205\245\346\212\200\346\234\257\346\226\207\346\241\243" create mode 100644 "\350\267\250\347\273\204\344\273\266\344\270\212\344\270\213\346\226\207\351\200\202\351\205\215\346\212\200\346\234\257\346\226\207\346\241\243" diff --git "a/doc/img/\345\244\251\347\224\273-\345\277\253\351\200\237\347\224\237\346\210\220java\345\276\256\346\234\215\345\212\241\345\267\245\347\250\213\346\265\201\347\250\213\345\233\276.png" "b/doc/img/\345\244\251\347\224\273-\345\277\253\351\200\237\347\224\237\346\210\220java\345\276\256\346\234\215\345\212\241\345\267\245\347\250\213\346\265\201\347\250\213\345\233\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..d5a8b9054faf5bd484b256d906ff67aef908b2f0 GIT binary patch literal 677025 zcmeFaWn7l&);Z}VxK8L#^~W36KyE3bRXiZZ0TXm{b^;gQOoKXVBWZx0_H z9?6-VMDSlCFrSm*ANUTJWKQ9wRv#S3!#jj0d*-C7tNvK0dzP+~+wm#0coxBzy9k5A zvI#HXx0jPgO7M4_d7tuz2)@R<+2qCLcW)l%hDwO4ahyXa)h{o8~CF^>giTPOtP+gd)4!e~CkWIhz~$|~-}MBW>RW$Lo1PloBz#u-oShAg3IFnxIpu~8+gVaWT{wiy-{?8gfzw5{+nG$f7nh) zL#LQ{2q&5Pb%}>CL-c=a3zt98@*KjnT)VWL_`kVT{Bx7P)`Q!D)?UNMFTeYc<_$G$i8T@)mP*?g!M$d~~l(<~x@9h%=cKtU( zCH)Un{BipKK*evNBK!v`ej~#_Q1J&){{t2OK*b*j@y8$jfr|g1prY#)=F%%@>F=f{CMFioew_NE6gN0IIx>>Dmb)_P_hvn%?yBsWwTzi=7TIt|7Z;5UopqP~ z*GWmEA!(%>E1}1`T#Y}gC`ru6+d2q_Q2ZgnTlhm1B93#+d|2YQo6v{exuu6!BUzK5 zhsim_?~C{G5I@pY*9EDw9|I`(k25jQ9J}(VLx#ca2bpJwireqw*$PdOJ`J3k?){sc z=%K7=%pS3^^lzhSrII|dp>moTGb-kH=x4>f1!Y5b%!tPqz9XVjB?zk2zRV+l6Sq~T z0%u1N`>2oKk^KRu)l+pvQsSn3MBzxnJI3(DAONg}xA}4TDh~%sMV!iqAP>V8e2k z=+UZZ_y`!6KgkGBPE1G&*Ua`Y^>&V)SbB5uxlvUle^{DOxpTWUwf8i&cSdSRNy_TR zXz2zggZo&XFjtxzpnOXk+pZz&}h!}UamAK$&(~2h`_~bsND(9!nq@f zCy@=>cIuEq{Wpq>#N1w&^@zGmqpcG!muZ{ZJr5Grj;L4}i!-SVpTB*8^J%$RoSUhh zyXSExo|?B~(@vfkPn?d$h2s!rNpZV`5_&r~ukw+7&PjyS4_QR7S%0u8SsswMTqb93 zw=~tmUEChZDxYXzn(X;>x{SJc<7t_AjhWibz>8^AHcTV*<$c7%IrWlT5VB|MCBb2APe6=Ep z(kOY2OFPTldep=%PNU?LtCJXQ%RL;f+B_B9bcb~(cJPgSh<5D@DC^|(De_xt7YggN zDI8CHS{CBH)<-(lQSj1hr9NK$R$z$4LQC6Sj{?dit}r>WtO+(YW*odRqNp2qebQq5 zvq+sW7TfCtCAgWY_4n4K7EWlB@=O%XR?{C9@!nXoxIg`F2cvHLhC$`qv6x`Ow}M;2 zvtK9jC+BzlC`eS!h0qr>jb)x1%`V-Ziz!6ZGC{PB@y6L!Y3%VHZ)vX-jiweh3HIr^ z#W8B|M8w;+vhF_j2O;~<|F9b=629GqyC@9e(@4B;*PYLLdU_FqZY9Hs-cn27Zza7e z*k2f|f6UoiGPZl3Ht%{_OkKpmF|0Ek)1^22#^o3^tm(Y#2 zJowhx)gJ_r=1=V>FfI=~(B9eU>2@YiYrd(|xt&{4wEq!}q=!hwJh|rEE3z>zU2gog zT}6!&+38?A^X`yP^Js>I+OXmvR6B3uJ&(X%4pE?VhGtCY;PT5Px}~MQkdO~#QXZJG zI{#a+?QDLBfvU#faF)-+FE0(hRgY=EfCElRTfzzF4CF`pBOx0hEDxq%jRT|q9K@>B zfXZ|pS4D3|BY>X-rS|$K}suF+iaDvtdXj#MatiGeKaL0dh{NP zYp6g@ac(9vuhvbIZpfT0Zn4R5Q&#W zwtXV6FWBO~-SSL-aRH0$OcE8R`UTgu=?d!k%kD362!;9JgAo_Okku~1tIaihj56}n z;s#yLeC%$T6mcGFv2eAkh+7u4NXxJ&~B8{V|6J| z#<;1W=OL2yw;yETq(|t2%g8>t!e)mAefW*b*PL8j7Go(goYp7$Dndd8szsjHi)dSP zr+KfB+6~5rJs)1p5U z5I>{hFCXvieNGwYAY|}_lBsxop&c#NpT`w!Q@uD^QNC$stlCzzrfHTHs|m2W?D3%Nxf5c&`)B_U{v!tr9SEcOGGBpyCgPwEW9+oi(XS=k4k_IsM zGLBA)&o`*_)yHql=}3(Qhg0PBhwJphO2&nhLRqK*>h|iGp1<`Ui{l^Sf={rHe1^#% zwAfob`$YN3*khK@#q+ej4A;$LuDvI|LG%RkGD4rWSKGo>S=bZCJ|*aQY#mww`qQV>dWANROQuN+acM| zO!=2}bNEH!-*Ca~+@nC{g?q%Y!fmSrw?@z0+q3eTOneFxDQw-=&N-A2P8rE>e6A`= zD5?2^Tim2BPlS7{n>?vCPGGGBV7+=pOSyrS1sV!RkURB6&*S zhq-u$eW6}m=qhBdS*oUWEnp?|TF8tq9uA0di}QY~%d`1{l}L~f7h&OrEaUq7WMcHJ zDq)>q@o}bw`dVbsOby*%&RHW-%>#vX&Q- zjBX$q$+ph@VH)S2Di1|$M9rm1=j#SP4?dBoQU8-#6t1{XcH)B1rpOtV*EfJYIYvrH zy;_v{IFX%=*m>U6dlIn=Pcxg=M>I-lL3E_o>&UKX<;a*FZNb99)?Vj`T%N(W;;(RB zwYCITqZIx8+DGa1of_3Lz^W~_@1~tE#enUmjo(}w)UX!kuY4=E;!R7Bivn!yCpR3k zwOdC==mYPn4)W`?NSe$ajI-NV9&~wfW-!I0PL{pQbFovSbg77|vfL@|HWpO3W_Y9r z;rN`p9=At=Uaxbc!$xeo8ynS9ZLcFM00ECxr#)Yzn5TdYBP-CFb!U?5zFvm|!2*D-g2P7;MuJxl}Hd+{KzT+mI`$Kn)=y*)v7C!k<76shMShtyXl2%;PW+3#LNk zVI7axOiQ@PZSU}f|40!3Y~<%&0(u#YB!cqz?4deepG8AKVmWGCG+l1DxxVP~=5F@r z_JtPX5ZCeS<`Hipw#v7Zthk)rItqhLUa$rN?DL8QOj;V4w2RjF<;=%#lJJ(vpXw8aCW$5x4bgX^8@Gn;J&&&Q_?oLn}bo$$~5p1O5#nlt+Ol(a@IG$#Ie#rjt zFgbYCeTkQw+B3P@$w;>@bBAiZK+MNoUI{Y+8Lx*plP5Qma3bj?;uLG31Pbw$cwebq z2OgWLlVezgH)rQ3v^V1KGkUbx{v2V zE4#kea(|pbzgvkzzOGj!B`#ZnBBj7_r?{NM*e!t`Jrb|sO@Tcn#kx=AqdlcCUmHny zy|62rP1gQYf@(ps6PqBGF8nX|@K^uqPk~?wuwP!BOu~6!bI*Woa!G{&bdFZ(m<|kR=i~dY^oU!SZ|T zahg)KrC|P*MlYCC;v(7<=&F=eZ=r==2l}M9kAg9I9UH_=$!YT^_hImXpf1mz6GKm~ zKj=2q5++?<$0wmnQ1v&jw)C%;c#bv3TI-X33uIjpT#0uowR;==ErA#rxDdl zgk3DxfKgQ_9PezHT@|l+9ahgI5GCBE<~)3^ zd1U*Se*1Z{=Q1I|CvOp@gk6O@<%d*Z%e4=r?Kfx3>1+c@c=DcjMNFD%EtKVGR#W0) zP}HEvDFC~6(!EFa?UIrU{c&IW9i$z^B&Y8w2_}0LQnh(+uJ^f=uIg3AOG(|`ec)}= zeD#UZJ`*X_8kQbhxlSv}mT4Gbr6r zR)xd;Vn%?O6dyoO*7EtBdOCGJlttoRnPpnB@Hxmsq_24Dy_r$_*uA;2Slm_>eVmu4 zWT}@%%F6@Ajgshlq&E7bdNbqKt*r9c3&uq~jQAP*B&wSTIB}q|^!0Fa=;qpMVaZ*YSZEe8D4|b`0X`bVj z{BAQpB2PGtSh#5ASZR%wtWIRiH|Zcv&T8^xgdFG61Aw08tETCZk#HcVd%80>bT9nRgp)&pkc2gNE~Iv7D=| zLbFTBY%Gm{>4o_kC8>4CgU&6N8`CtAfBCJkv2nHq^63n#lcnBVdIf?=4L)g)$X+<+~9uS)dl3LA_3fNAv|KnaIaf<9Tb@h@u&E@t<@6FXW z;+YUxEBTxuti$?Ab6M_(bOFkw0MV2fkW)lYwAK>bp1He-3rK$eW9%ux zbhlxb(h2MmI)Tw_eOg#3Cb^IiqGru;xaQ0Je44iehe5K()Vm!?rBdTr z^}Sv0lR*%(QZ0S2nGa+Klsh*#+NNNb`!NLP4Jr=% z9;Adqiqk?jH1kWQ?(lvrU2iWf>&SO79%)EuG&I)G&=@NiO>L|-VoldvHZo>i%PUBl z5&8gz1;=!xoG$x}fqs5%co3U zn)Z+0Lv;-EaS1A~Q*$+5db1je-cN0-b`p>ZGimkRQMbnwm;7rJgv^IX!7D*50bE9z zP?iHaoX8U`he8%w_0j`(ssS@2CET5L9lxFBx9P}h3{JOdeLE7dFBdYDdBd-wn@*Ur z?#^HAa_^n-+d{AN?qjIxl+?1d>V2DPMSe>?N&p(Lj`?(FfAwfdGucz!WX<-&)~p& zq@^HGvcR094$qpqAma0!MRrfZxZ6UjnG7qQh;ka@A&u8A_g4ml@$#h(YscdmzbprR zH3A-Uk$9REm}5AP9<9o2#UO|eEM~pgPLo!$GSUJG!lsth`=|HZLn(I5cA80`5s`@c z>i?#`%H32BTMx@YUJXLHbLxK>sCC6N9#7S;H7e_Wpq*EFs+DP47I;9Qcj^OK2vmc4 z1?e>($7mj%14rN^qK}K+-rm_0q{lnR8CPn3uV2q{zcKyWN$8p@)C%{^h!0k$!$DY| zFrr)sz7`2Q>*z22R9Qq+HuONYC#S)_tRcE;JGyzli{zmJL#__!M^XDc=DE4tB2%9H&z+l_F6)6(C?%9Z2Rib&KD9VeEXU z(5AsaJ279XW(Lz9$))d_S>_kBD{Q@2+YtfAvOS@83Cz+k83qTn!O$Xi;ovWK0iD$8LG_Sp} zi%)W~!@;ihjNm#8ob!dj#>I@>m|T(^0Qo;+9{9Xl}6CM)m$iq5~{Xu zxF}Qh>}&v$>Wyii9SnYHuw4nUez%QG`}~gC>STc;I$Tmt;ec0G!+rb*VShw%D1PDZ z*Jtri>G3gERL+Z^@d<$bU|4+Va&)Oynj6#;Q#cG(2e}lF>Sfd`ilxlAqLhY`*UUpu zxHav`)nO%XS~97%YaSc3@gY#GW)!rz0VK#_Z92p|uwF^Zv)I&T;H%WqJF?!ll{`s| zJtz*?Q1y5Ym%0L4USO=QDpV*r_YDQG5Dc-IqG2f6k8282Z z#AbIGwu~!5|ceX8j$wwSKc$vRGXF-hx{w`EnGKGI6$g ziKCXw_#=~6-l$`NDE+imHZC2Hl4J)`-ovv)x{yyY2=EKCAV6i}RzQ|xNsMM0d?1m< z#-+{>i1K@xSulfI3F?8bDoVkhA^ZtK^%|rpLZ0Wg3CcX7G%fyq zlVl{iJI