zzw 5 місяців тому
батько
коміт
eff69c2bba
100 змінених файлів з 10 додано та 6430 видалено
  1. 0 76
      .gitignore
  2. 10 0
      .idea/.gitignore
  3. 0 189
      assembly/pom.xml
  4. 0 45
      assembly/src/main/java/com/hotent/assembly/Application.java
  5. 0 19
      assembly/src/main/java/com/hotent/assembly/mockmvc/MockMvcBeanPostProcessor.java
  6. 0 38
      assembly/src/main/java/com/hotent/assembly/mockmvc/MockMvcContextBeanPostProcessor.java
  7. 0 20
      assembly/src/main/java/com/hotent/assembly/mockmvc/MockMvcFeignBuilder.java
  8. 0 52
      assembly/src/main/java/com/hotent/assembly/mockmvc/MockMvcFeignContext.java
  9. 0 64
      assembly/src/main/java/com/hotent/assembly/mockmvc/MockMvcFeignObjectWrapper.java
  10. 0 278
      assembly/src/main/java/com/hotent/assembly/mockmvc/client/MockMvcClient.java
  11. 0 49
      assembly/src/main/java/com/hotent/assembly/mockmvc/conf/MockMvcFeignClienConf.java
  12. 0 162
      assembly/src/main/resources/application-dev.yml
  13. 0 16
      assembly/src/main/resources/bootstrap.yml
  14. BIN
      assembly/src/main/resources/static/dingdinglogo.png
  15. 0 44
      assembly/src/test/java/assembly/AppTest.java
  16. 0 149
      assembly/src/test/java/com/hotent/openapi/demo/SysMessageTest.java
  17. 0 32
      assembly/src/test/java/com/hotent/openapi/demo/TodoMsgConstant.java
  18. 0 151
      assembly/src/test/java/com/hotent/openapi/demo/TodoMsgTest.java
  19. 0 75
      auth-server/pom.xml
  20. 0 25
      auth-server/src/main/java/com/hotent/auth/server/Application.java
  21. 0 7
      auth-server/src/main/java/com/hotent/auth/server/constants/CommonConstants.java
  22. 0 89
      auth-server/src/main/java/com/hotent/auth/server/controller/AuthenticationCaptchaController.java
  23. 0 82
      auth-server/src/main/java/com/hotent/auth/server/controller/AuthenticationMobileController.java
  24. 0 199
      auth-server/src/main/java/com/hotent/auth/server/controller/AuthenticationRestController.java
  25. 0 64
      auth-server/src/main/java/com/hotent/auth/server/controller/AuthenticationThirdPartyController.java
  26. 0 285
      auth-server/src/main/java/com/hotent/auth/server/service/AuthenticationService.java
  27. 0 62
      auth-server/src/main/java/com/hotent/auth/server/service/AuthenticationThirdPartyService.java
  28. 0 1161
      auth-server/src/main/java/com/hotent/auth/server/service/impl/AuthenticationServiceImpl.java
  29. 0 219
      auth-server/src/main/java/com/hotent/auth/server/service/impl/AuthenticationThirdPartServiceImpl.java
  30. 0 86
      auth-server/src/main/resources/application-dev.yml
  31. 0 20
      auth-server/src/main/resources/bootstrap.yml
  32. 0 220
      build.xml
  33. 0 4
      jars/com/hotent/activemq/8.0.6/_remote.repositories
  34. BIN
      jars/com/hotent/activemq/8.0.6/activemq-8.0.6.jar
  35. 0 53
      jars/com/hotent/activemq/8.0.6/activemq-8.0.6.pom
  36. 0 4
      jars/com/hotent/activemq/8.0.7/_remote.repositories
  37. BIN
      jars/com/hotent/activemq/8.0.7/activemq-8.0.7.jar
  38. 0 53
      jars/com/hotent/activemq/8.0.7/activemq-8.0.7.pom
  39. 0 13
      jars/com/hotent/activemq/maven-metadata-local.xml
  40. 0 4
      jars/com/hotent/activiti/8.0.6/_remote.repositories
  41. BIN
      jars/com/hotent/activiti/8.0.6/activiti-8.0.6.jar
  42. 0 73
      jars/com/hotent/activiti/8.0.6/activiti-8.0.6.pom
  43. 0 4
      jars/com/hotent/activiti/8.0.7/_remote.repositories
  44. BIN
      jars/com/hotent/activiti/8.0.7/activiti-8.0.7.jar
  45. 0 73
      jars/com/hotent/activiti/8.0.7/activiti-8.0.7.pom
  46. 0 13
      jars/com/hotent/activiti/maven-metadata-local.xml
  47. 0 4
      jars/com/hotent/api-manager/8.0.6/_remote.repositories
  48. BIN
      jars/com/hotent/api-manager/8.0.6/api-manager-8.0.6.jar
  49. 0 35
      jars/com/hotent/api-manager/8.0.6/api-manager-8.0.6.pom
  50. 0 4
      jars/com/hotent/api-manager/8.0.7/_remote.repositories
  51. BIN
      jars/com/hotent/api-manager/8.0.7/api-manager-8.0.7.jar
  52. 0 35
      jars/com/hotent/api-manager/8.0.7/api-manager-8.0.7.pom
  53. 0 13
      jars/com/hotent/api-manager/maven-metadata-local.xml
  54. 0 4
      jars/com/hotent/api-server/8.0.7/_remote.repositories
  55. BIN
      jars/com/hotent/api-server/8.0.7/api-server-8.0.7.jar
  56. 0 50
      jars/com/hotent/api-server/8.0.7/api-server-8.0.7.pom
  57. 0 12
      jars/com/hotent/api-server/maven-metadata-local.xml
  58. 0 4
      jars/com/hotent/api-third-service/8.0.7/_remote.repositories
  59. BIN
      jars/com/hotent/api-third-service/8.0.7/api-third-service-8.0.7.jar
  60. 0 129
      jars/com/hotent/api-third-service/8.0.7/api-third-service-8.0.7.pom
  61. 0 12
      jars/com/hotent/api-third-service/maven-metadata-local.xml
  62. 0 4
      jars/com/hotent/auth-client/1.0.10/_remote.repositories
  63. BIN
      jars/com/hotent/auth-client/1.0.10/auth-client-1.0.10.jar
  64. 0 122
      jars/com/hotent/auth-client/1.0.10/auth-client-1.0.10.pom
  65. 0 12
      jars/com/hotent/auth-client/maven-metadata-local.xml
  66. 0 4
      jars/com/hotent/auth-license/1.0.10/_remote.repositories
  67. BIN
      jars/com/hotent/auth-license/1.0.10/auth-license-1.0.10.jar
  68. 0 127
      jars/com/hotent/auth-license/1.0.10/auth-license-1.0.10.pom
  69. 0 12
      jars/com/hotent/auth-license/maven-metadata-local.xml
  70. 0 3
      jars/com/hotent/auth/1.0.10/_remote.repositories
  71. 0 535
      jars/com/hotent/auth/1.0.10/auth-1.0.10.pom
  72. 0 12
      jars/com/hotent/auth/maven-metadata-local.xml
  73. 0 4
      jars/com/hotent/base/8.0.6/_remote.repositories
  74. BIN
      jars/com/hotent/base/8.0.6/base-8.0.6.jar
  75. 0 298
      jars/com/hotent/base/8.0.6/base-8.0.6.pom
  76. 0 4
      jars/com/hotent/base/8.0.7/_remote.repositories
  77. BIN
      jars/com/hotent/base/8.0.7/base-8.0.7.jar
  78. 0 295
      jars/com/hotent/base/8.0.7/base-8.0.7.pom
  79. 0 13
      jars/com/hotent/base/maven-metadata-local.xml
  80. 0 4
      jars/com/hotent/bo/8.0.6/_remote.repositories
  81. BIN
      jars/com/hotent/bo/8.0.6/bo-8.0.6.jar
  82. 0 39
      jars/com/hotent/bo/8.0.6/bo-8.0.6.pom
  83. 0 4
      jars/com/hotent/bo/8.0.7/_remote.repositories
  84. BIN
      jars/com/hotent/bo/8.0.7/bo-8.0.7.jar
  85. 0 39
      jars/com/hotent/bo/8.0.7/bo-8.0.7.pom
  86. 0 13
      jars/com/hotent/bo/maven-metadata-local.xml
  87. 0 4
      jars/com/hotent/bpm-model/8.0.6/_remote.repositories
  88. BIN
      jars/com/hotent/bpm-model/8.0.6/bpm-model-8.0.6.jar
  89. 0 62
      jars/com/hotent/bpm-model/8.0.6/bpm-model-8.0.6.pom
  90. 0 4
      jars/com/hotent/bpm-model/8.0.7/_remote.repositories
  91. BIN
      jars/com/hotent/bpm-model/8.0.7/bpm-model-8.0.7.jar
  92. 0 62
      jars/com/hotent/bpm-model/8.0.7/bpm-model-8.0.7.pom
  93. 0 13
      jars/com/hotent/bpm-model/maven-metadata-local.xml
  94. 0 4
      jars/com/hotent/bpm-runtime/8.0.6/_remote.repositories
  95. BIN
      jars/com/hotent/bpm-runtime/8.0.6/bpm-runtime-8.0.6.jar
  96. 0 73
      jars/com/hotent/bpm-runtime/8.0.6/bpm-runtime-8.0.6.pom
  97. 0 4
      jars/com/hotent/bpm-runtime/8.0.7/_remote.repositories
  98. BIN
      jars/com/hotent/bpm-runtime/8.0.7/bpm-runtime-8.0.7.jar
  99. 0 73
      jars/com/hotent/bpm-runtime/8.0.7/bpm-runtime-8.0.7.pom
  100. 0 13
      jars/com/hotent/bpm-runtime/maven-metadata-local.xml

+ 0 - 76
.gitignore

@@ -1,76 +0,0 @@
-ueditor/ueditor.iml
-ueditor/target/**
-uc/uc.iml
-uc/target/**
-uc-api/uc-api.iml
-uc-api/target/**
-uc-api-impl/uc-api-impl.iml
-uc-api-impl/target/**
-table/target/**
-table/table.iml
-sys/target/**
-sys/sys.iml
-service/target/**
-service/service.iml
-service-choreography/target/**
-rest-auth-service/target/**
-redis/target/**
-redis/redis.iml
-portal/target/**
-portal/portal.iml
-poi/target/**
-poi/poi.iml
-mail/target/**
-mail/mail.iml
-logs/**
-job/target/**
-job/job.iml
-jms/target/**
-jms/jms.iml
-integrate/target/**
-integrate/integrate.iml
-i18n/target/**
-i18n/i18n.iml
-gateway/target/**
-gateway/gateway.iml
-form/target/**
-form/form.iml
-file/target/**
-file/file.iml
-feign-vo/target/**
-feign-vo/feign-vo.iml
-eip.iml
-calendar/target/**
-calendar/calendar.iml
-bpm/target/**
-bpm/bpm.iml
-bpm-runtime/target/**
-bpm-runtime/bpm-runtime.iml
-bpm-model/target/**
-bpm-model/bpm-model.iml
-bo/target/**
-bo/bo.iml
-base/target/**
-base/base.iml
-auth-server/target/**
-auth-server/auth-server.iml
-assembly/target/**
-assembly/assembly.iml
-api-manager/target/**
-api-manager/api-manager.iml
-api-server/target/**
-api-server/api-server.iml
-activiti/target/**
-activemq/target/**
-activemq/activemq.iml
-.idea/**
-activiti/activiti.iml
-rest-auth-service/rest-auth-service.iml
-service-choreography/service-choreography.iml
-jimu-report/target/**
-jimu-report/jimu-report.iml
-sign/target/**
-sign/sigi.im
-search-module/target/**
-api-third-service/target/**
-

+ 10 - 0
.idea/.gitignore

@@ -0,0 +1,10 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Environment-dependent path to Maven home directory
+/mavenHomeManager.xml
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml

+ 0 - 189
assembly/pom.xml

@@ -1,189 +0,0 @@
-<?xml version="1.0"?>
-<project
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
-	xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>com.hotent</groupId>
-		<artifactId>eip</artifactId>
-		<version>8.0.7</version>
-	</parent>
-	<artifactId>assembly</artifactId>
-	<name>assembly</name>
-	<!--打war包时改为war-->
-	<packaging>jar</packaging>
-	<properties>
-		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-		<maven.deploy.skip>true</maven.deploy.skip><!-- 不上传此jar包 -->
-	</properties>
-	<dependencies>
-		<!-- Spring boot 测试 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<dependency>
-		    <groupId>org.springframework</groupId>
-		    <artifactId>spring-test</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>uc</artifactId>
-			<version>${parent.version}</version>
-			<exclusions>
-				<exclusion>
-					<groupId>com.hotent</groupId>
-					<artifactId>rest-auth-service</artifactId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>portal</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>form</artifactId>
-			<version>${parent.version}</version>
-			<exclusions>
-				<exclusion>
-					<groupId>com.hotent</groupId>
-					<artifactId>rest-auth-service</artifactId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>bpm-model</artifactId>
-			<version>${parent.version}</version>
-			<exclusions>
-				<exclusion>
-					<groupId>com.hotent</groupId>
-					<artifactId>rest-auth-service</artifactId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>bpm-runtime</artifactId>
-			<version>${parent.version}</version>
-			<exclusions>
-				<exclusion>
-					<groupId>com.hotent</groupId>
-					<artifactId>rest-auth-service</artifactId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>auth-server</artifactId>
-            <version>${parent.version}</version>
-        </dependency>
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>base</artifactId>
-			<version>${parent.version}</version>
-			<exclusions>
-				<!--  可以使用eureka 注册中心 或者 nacos -->
-<!--				<exclusion>-->
-<!--					<groupId>org.springframework.cloud</groupId>-->
-<!--					<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>-->
-<!--				</exclusion>-->
-				<exclusion>
-					<groupId>com.alibaba.cloud</groupId>
-		    		<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>org.springframework.cloud</groupId>
-					<artifactId>
-						spring-cloud-starter-netflix-hystrix
-					</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>org.springframework.cloud</groupId>
-					<artifactId>
-						spring-cloud-starter-netflix-hystrix-dashboard
-					</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>com.alibaba.cloud</groupId>
-		    		<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>api-server</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-
-<!--		<dependency>-->
-<!--			<groupId>com.hotent</groupId>-->
-<!--			<artifactId>sign</artifactId>-->
-<!--			<version>${parent.version}</version>-->
-<!--		</dependency>-->
-	</dependencies>
-
-	<!-- 生成fatjar的命令 -->
-	<build>
-		<finalName>eip</finalName>
-		<plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-resources-plugin</artifactId>
-                <version>2.7</version>
-                <dependencies>
-                    <dependency>
-                        <groupId>org.apache.maven.shared</groupId>
-                        <artifactId>maven-filtering</artifactId>
-                        <version>1.3</version>
-                    </dependency>
-                </dependencies>
-                <configuration>
-                    <nonFilteredFileExtensions>
-                        <nonFilteredFileExtension>bpmn</nonFilteredFileExtension>
-                        <nonFilteredFileExtension>ttf</nonFilteredFileExtension>
-                    </nonFilteredFileExtensions>
-                    <delimiters>
-                        <delimiter>@@</delimiter>
-                    </delimiters>
-                    <useDefaultDelimiters>false</useDefaultDelimiters>
-                </configuration>
-            </plugin>
-			<!-- 用于生成jar文件,打war包时需要屏蔽 -->
-			<plugin>
-				<groupId>org.springframework.boot</groupId>
-				<artifactId>spring-boot-maven-plugin</artifactId>
-				<version>${spring.boot.version}</version>
-				<configuration>
-					<mainClass>com.hotent.assembly.Application</mainClass>
-					<layout>JAR</layout>
-				</configuration>
-				<executions>
-					<execution>
-						<goals>
-							<goal>repackage</goal>
-						</goals>
-						<configuration>
-							<attach>false</attach>
-							<classifier>boot</classifier>
-							<includeSystemScope>true</includeSystemScope>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin>
-			<!-- 用于生成war包文件 -->
-			<plugin>
-				<artifactId>maven-war-plugin</artifactId>
-				<version>3.2.0</version>
-				<configuration>
-					<failOnMissingWebXml>false</failOnMissingWebXml>
-				</configuration>
-			</plugin>
-		</plugins>
-	</build>
-</project>

+ 0 - 45
assembly/src/main/java/com/hotent/assembly/Application.java

@@ -1,45 +0,0 @@
-package com.hotent.assembly;
-
-import org.mybatis.spring.annotation.MapperScan;
-import org.redisson.spring.starter.RedissonAutoConfiguration;
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.builder.SpringApplicationBuilder;
-import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
-import org.springframework.cloud.openfeign.EnableFeignClients;
-import org.springframework.context.annotation.ComponentScan;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.FilterType;
-import org.springframework.scheduling.annotation.EnableAsync;
-
-import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;
-import com.hotent.base.annotation.IgnoreOnAssembly;
-import com.hotent.base.typefilter.CustomTypeFilter;
-
-@SpringBootApplication(exclude= {DruidDataSourceAutoConfigure.class, RedissonAutoConfiguration.class})
-@Configuration
-@EnableAsync
-@MapperScan(basePackages={"com.hotent.**.dao"})
-@ComponentScan(basePackages={"com.hotent.*","org.activiti.engine.*"}, 
-excludeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION, value = {IgnoreOnAssembly.class}),
-		@ComponentScan.Filter(type = FilterType.CUSTOM, value = {CustomTypeFilter.class})})
-@EnableFeignClients(basePackages = {"com.hotent.*"})
-public class Application
-{
-	public static void main( String[] args )
-	{
-		SpringApplication.run(Application.class, args);
-	}
-}
-//打war包用
-//public class Application extends SpringBootServletInitializer
-//{
-//	public static void main(String[] args) {
-//		SpringApplication.run(Application.class,args);
-//	}
-//
-//	@Override
-//	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
-//		return builder.sources(Application.class);
-//	}
-//}

+ 0 - 19
assembly/src/main/java/com/hotent/assembly/mockmvc/MockMvcBeanPostProcessor.java

@@ -1,19 +0,0 @@
-package com.hotent.assembly.mockmvc;
-
-import org.springframework.beans.BeansException;
-import org.springframework.beans.factory.config.BeanPostProcessor;
-
-public class MockMvcBeanPostProcessor implements BeanPostProcessor {
-
-	private final MockMvcFeignObjectWrapper mockMvcFeignObjectWrapper;
-
-	public MockMvcBeanPostProcessor(MockMvcFeignObjectWrapper mockMvcFeignObjectWrapper) {
-		this.mockMvcFeignObjectWrapper = mockMvcFeignObjectWrapper;
-	}
-
-	@Override
-	public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
-		return this.mockMvcFeignObjectWrapper.wrap(bean);
-	}
-
-}

+ 0 - 38
assembly/src/main/java/com/hotent/assembly/mockmvc/MockMvcContextBeanPostProcessor.java

@@ -1,38 +0,0 @@
-package com.hotent.assembly.mockmvc;
-
-import org.springframework.beans.BeansException;
-import org.springframework.beans.factory.BeanFactory;
-import org.springframework.beans.factory.config.BeanPostProcessor;
-import org.springframework.cloud.openfeign.FeignContext;
-
-public class MockMvcContextBeanPostProcessor implements BeanPostProcessor {
-
-	private final BeanFactory beanFactory;
-
-	private MockMvcFeignObjectWrapper mockMvcFeignObjectWrapper;
-
-	public MockMvcContextBeanPostProcessor(BeanFactory beanFactory) {
-		this.beanFactory = beanFactory;
-	}
-
-	@Override
-	public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
-		if (bean instanceof FeignContext && !(bean instanceof MockMvcFeignContext)) {
-			return new MockMvcFeignContext(getMockMvcFeignObjectWrapper(), (FeignContext) bean);
-		}
-		return bean;
-	}
-
-	@Override
-	public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
-		return bean;
-	}
-
-	private MockMvcFeignObjectWrapper getMockMvcFeignObjectWrapper() {
-		if (this.mockMvcFeignObjectWrapper == null) {
-			this.mockMvcFeignObjectWrapper = this.beanFactory.getBean(MockMvcFeignObjectWrapper.class);
-		}
-		return this.mockMvcFeignObjectWrapper;
-	}
-
-}

+ 0 - 20
assembly/src/main/java/com/hotent/assembly/mockmvc/MockMvcFeignBuilder.java

@@ -1,20 +0,0 @@
-package com.hotent.assembly.mockmvc;
-
-import org.springframework.context.ApplicationContext;
-
-import feign.Feign;
-
-/**
- * 用于构建FeignClient
- * 
- * @author jason
- * @date 2022-04-29
- */
-public class MockMvcFeignBuilder {
-	private MockMvcFeignBuilder() {
-	}
-
-	public static Feign.Builder builder(ApplicationContext applicationContext) {
-		return Feign.builder().client(MockMvcFeignObjectWrapper.getMockMvcClient(applicationContext));
-	}
-}

+ 0 - 52
assembly/src/main/java/com/hotent/assembly/mockmvc/MockMvcFeignContext.java

@@ -1,52 +0,0 @@
-package com.hotent.assembly.mockmvc;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.springframework.cloud.openfeign.FeignContext;
-
-import feign.Client;
-
-public class MockMvcFeignContext extends FeignContext {
-	private final MockMvcFeignObjectWrapper mockMvcFeignObjectWrapper;
-
-	private final FeignContext delegate;
-
-	public MockMvcFeignContext(MockMvcFeignObjectWrapper mockMvcFeignObjectWrapper, FeignContext delegate) {
-		this.mockMvcFeignObjectWrapper = mockMvcFeignObjectWrapper;
-		this.delegate = delegate;
-	}
-
-	@SuppressWarnings("unchecked")
-	@Override
-	public <T> T getInstance(String name, Class<T> type) {
-		T object = this.delegate.getInstance(name, type);
-		if (object instanceof Client) {
-			return object;
-		}
-		if (Client.class.getName().equals(type.getName()) && object == null) {
-			Client client = new Client.Default(null, null);
-			return (T) this.mockMvcFeignObjectWrapper.wrap(client);
-		}
-		return (T) this.mockMvcFeignObjectWrapper.wrap(object);
-	}
-
-	@SuppressWarnings("unchecked")
-	@Override
-	public <T> Map<String, T> getInstances(String name, Class<T> type) {
-		Map<String, T> instances = this.delegate.getInstances(name, type);
-		if (instances == null) {
-			return null;
-		}
-		Map<String, T> convertedInstances = new HashMap<>();
-		for (Map.Entry<String, T> entry : instances.entrySet()) {
-			if (entry.getValue() instanceof Client) {
-				convertedInstances.put(entry.getKey(), entry.getValue());
-			} else {
-				convertedInstances.put(entry.getKey(), (T) this.mockMvcFeignObjectWrapper.wrap(entry.getValue()));
-			}
-		}
-		return convertedInstances;
-	}
-
-}

+ 0 - 64
assembly/src/main/java/com/hotent/assembly/mockmvc/MockMvcFeignObjectWrapper.java

@@ -1,64 +0,0 @@
-package com.hotent.assembly.mockmvc;
-
-import org.springframework.context.ApplicationContext;
-import org.springframework.test.web.servlet.MockMvc;
-import org.springframework.test.web.servlet.setup.MockMvcBuilders;
-import org.springframework.web.context.WebApplicationContext;
-
-import com.hotent.assembly.mockmvc.client.MockMvcClient;
-
-import feign.Client;
-
-/**
- *
- */
-public class MockMvcFeignObjectWrapper {
-
-	private final ApplicationContext applicationContext;
-
-	private static MockMvc mockMvc;
-
-	private static MockMvcClient mockMvcClient;
-
-	public MockMvcFeignObjectWrapper(ApplicationContext applicationContext) {
-		this.applicationContext = applicationContext;
-	}
-
-	/**
-	 * 如果当前的feignClient 不是MockMvcClient 转到MockMvcClient
-	 * 
-	 * @param bean
-	 * @return
-	 */
-	Object wrap(Object bean) {
-		if (bean instanceof Client && !(bean instanceof MockMvcClient)) {
-			return getMockMvcClient(applicationContext);
-		}
-		return bean;
-	}
-
-	/**
-	 * 构造MockMvc对象 单例 由于只有系统启动时 才会调用一次 不会存在并发 不需要考虑并发产生多个实例的问题
-	 * 
-	 * @return
-	 */
-	private static MockMvc getMockMvc(ApplicationContext applicationContext) {
-		if (mockMvc == null) {
-			mockMvc = MockMvcBuilders.webAppContextSetup((WebApplicationContext) applicationContext).build();
-		}
-		return mockMvc;
-	}
-
-	/**
-	 * 所有的FeignClient都调用同一个MockMvcClient实例
-	 * 
-	 * @param applicationContext
-	 * @return
-	 */
-	public static MockMvcClient getMockMvcClient(ApplicationContext applicationContext) {
-		if (mockMvcClient == null) {
-			mockMvcClient = new MockMvcClient(getMockMvc(applicationContext));
-		}
-		return mockMvcClient;
-	}
-}

+ 0 - 278
assembly/src/main/java/com/hotent/assembly/mockmvc/client/MockMvcClient.java

@@ -1,278 +0,0 @@
-package com.hotent.assembly.mockmvc.client;
-
-import static feign.Util.UTF_8;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.nio.charset.Charset;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.servlet.ServletException;
-
-import org.apache.http.Header;
-import org.apache.http.HttpEntity;
-import org.apache.http.HttpResponse;
-import org.apache.http.NameValuePair;
-import org.apache.http.StatusLine;
-import org.apache.http.client.methods.RequestBuilder;
-import org.apache.http.client.utils.URIBuilder;
-import org.apache.http.client.utils.URLEncodedUtils;
-import org.apache.http.util.EntityUtils;
-import org.springframework.http.MediaType;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.test.web.servlet.MockMvc;
-import org.springframework.test.web.servlet.MvcResult;
-import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder;
-import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
-
-import com.hotent.base.exception.BaseException;
-import com.hotent.base.util.ThreadMsgUtil;
-
-import feign.Client;
-import feign.Request;
-import feign.Request.Options;
-import feign.Response;
-import feign.Response.Builder;
-import feign.Util;
-
-/**
- * 
- * @author jason
- * @date 2021-01-26
- *
- */
-public final class MockMvcClient implements Client {
-	private static final String ACCEPT_HEADER_NAME = "Accept";
-
-	private MockMvc mockMvc;
-
-	public MockMvcClient(MockMvc mockMvc) {
-		this.mockMvc = mockMvc;  
-	}
-
-	@Override
-	public Response execute(Request request, Request.Options options) throws IOException {
-		MockHttpServletResponse response = null;
-		try {
-			ThreadMsgUtil.incrementEnter();
-			org.springframework.test.web.servlet.RequestBuilder requestBuilder = null;
-			requestBuilder = getRequestBuilder(request,options);
-			MvcResult andReturn = mockMvc.perform(requestBuilder).andReturn();
-			response = andReturn.getResponse();
-		} catch (ServletException | IOException e) {
-			throw new BaseException("调用feign方法异常", e);
-		} catch (Exception e) {
-			throw new BaseException("调用feign方法异常", e);
-		}finally {
-			ThreadMsgUtil.reduceEnter();
-		}
-		return toFeignResponse(response, request);
-
-	}
-	
-	/**
-	 * 只针对get请求进行缓存
-	 * @param request
-	 * @param options
-	 * @return
-	 * @throws Exception
-	 */
-	private org.springframework.test.web.servlet.RequestBuilder getRequestBuilder(Request request,Request.Options options) throws Exception {
-		return createRequestBuilder(request, options);
-	}
-
-	Response toFeignResponse(HttpResponse httpResponse, Request request) throws IOException {
-		StatusLine statusLine = httpResponse.getStatusLine();
-		int statusCode = statusLine.getStatusCode();
-
-		String reason = statusLine.getReasonPhrase();
-
-		Map<String, Collection<String>> headers = new HashMap<String, Collection<String>>();
-		for (Header header : httpResponse.getAllHeaders()) {
-			String name = header.getName();
-			String value = header.getValue();
-
-			Collection<String> headerValues = headers.get(name);
-			if (headerValues == null) {
-				headerValues = new ArrayList<String>();
-				headers.put(name, headerValues);
-			}
-			headerValues.add(value);
-		}
-
-		return Response.builder().status(statusCode).reason(reason).headers(headers).request(request)
-				.body(toFeignBody(httpResponse)).build();
-	}
-
-	Response.Body toFeignBody(HttpResponse httpResponse) {
-		final HttpEntity entity = httpResponse.getEntity();
-		if (entity == null) {
-			return null;
-		}
-		return new Response.Body() {
-
-			@Override
-			public Integer length() {
-				return entity.getContentLength() >= 0 && entity.getContentLength() <= Integer.MAX_VALUE
-						? (int) entity.getContentLength()
-						: null;
-			}
-
-			@Override
-			public boolean isRepeatable() {
-				return entity.isRepeatable();
-			}
-
-			@Override
-			public InputStream asInputStream() throws IOException {
-				return entity.getContent();
-			}
-
-			@Override
-			public Reader asReader() throws IOException {
-				return new InputStreamReader(asInputStream(), UTF_8);
-			}
-
-			@Override
-			public Reader asReader(Charset charset) throws IOException {
-				Util.checkNotNull(charset, "charset should not be null");
-				return new InputStreamReader(asInputStream(), charset);
-			}
-
-			@Override
-			public void close() throws IOException {
-				EntityUtils.consume(entity);
-			}
-		};
-	}
-
-	private Response toFeignResponse(MockHttpServletResponse response, Request request) {
-
-		int statusCode = response.getStatus();
-
-		String reason = response.getErrorMessage();
-
-		Map<String, Collection<String>> headers = new HashMap<String, Collection<String>>();
-		for (String name : response.getHeaderNames()) {
-			String value = response.getHeader(name);
-
-			Collection<String> headerValues = headers.get(name);
-			if (headerValues == null) {
-				headerValues = new ArrayList<String>();
-				headers.put(name, headerValues);
-			}
-			headerValues.add(value);
-		}
-		Builder builder = Response.builder().body(response.getContentAsByteArray());
-		return builder.status(statusCode).reason(reason).headers(headers).request(request).build();
-
-	}
-
-	private org.springframework.test.web.servlet.RequestBuilder createRequestBuilder(Request request, Options options)
-			throws URISyntaxException {
-
-		RequestBuilder requestBuilder = RequestBuilder.create(request.httpMethod().name());
-		URI uri = new URIBuilder(request.url()).build();
-		requestBuilder.setUri(uri.getScheme() + "://" + uri.getAuthority() + uri.getRawPath());
-		MockHttpServletRequestBuilder mockMvcRequestBuilders = createRequestBuilder(request.httpMethod().name(),
-				request.url());
-		
-		// request query params url 有传递参数
-		List<NameValuePair> queryParams = URLEncodedUtils.parse(uri, requestBuilder.getCharset());
-		for (NameValuePair queryParam : queryParams) {
-			mockMvcRequestBuilders.param(queryParam.getName(), queryParam.getValue());
-		}
-
-		// request headers
-		boolean hasAcceptHeader = false;
-		for (Map.Entry<String, Collection<String>> headerEntry : request.headers().entrySet()) {
-			String headerName = headerEntry.getKey();
-			if (headerName.equalsIgnoreCase(ACCEPT_HEADER_NAME)) {
-				hasAcceptHeader = true;
-			}
-
-			if (headerName.equalsIgnoreCase(Util.CONTENT_LENGTH)) {
-				// The 'Content-Length' header is always set by the Apache client and it
-				// doesn't like us to set it as well.
-				continue;
-			}
-
-			for (String headerValue : headerEntry.getValue()) {
-				mockMvcRequestBuilders.header(headerName, headerValue);
-			}
-		}
-		// some servers choke on the default accept string, so we'll set it to anything
-		if (!hasAcceptHeader) {
-			mockMvcRequestBuilders.header(ACCEPT_HEADER_NAME, "*/*");
-		}
-
-		// request body
-		if (request.body() != null) {
-			if (request.charset() != null) {
-				String content = new String(request.body(), request.charset());
-				mockMvcRequestBuilders.contentType(MediaType.APPLICATION_JSON).content(content);
-			} else {
-				mockMvcRequestBuilders.contentType(MediaType.APPLICATION_JSON).content(request.body());
-			}
-		} else {
-			mockMvcRequestBuilders.contentType(MediaType.APPLICATION_JSON).content(new byte[0]);
-		}
-
-		return mockMvcRequestBuilders;
-
-	}
-
-	/**
-	 * 享元 优化性能
-	 * 
-	 * @param name
-	 * @param url
-	 * @return
-	 * @throws URISyntaxException
-	 */
-	private MockHttpServletRequestBuilder createRequestBuilder(String name, String url)
-			throws URISyntaxException {
-		// GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE;
-		name = name.toUpperCase();
-		MockHttpServletRequestBuilder mockHttpServletRequestBuilder = null;
-		if (url.indexOf("?") != -1) {
-			url = url.substring(0, url.indexOf("?"));
-		}
-
-		switch (name) {
-		case "GET":
-			mockHttpServletRequestBuilder = MockMvcRequestBuilders.get(url);
-			break;
-		case "POST":
-			mockHttpServletRequestBuilder = MockMvcRequestBuilders.post(url);
-			break;
-		case "HEAD":
-			mockHttpServletRequestBuilder = MockMvcRequestBuilders.head(url);
-			break;
-		case "PUT":
-			mockHttpServletRequestBuilder = MockMvcRequestBuilders.put(url);
-			break;
-		case "PATCH":
-			mockHttpServletRequestBuilder = MockMvcRequestBuilders.patch(url);
-			break;
-		case "DELETE":
-			mockHttpServletRequestBuilder = MockMvcRequestBuilders.delete(url);
-			break;
-		case "OPTIONS":
-			mockHttpServletRequestBuilder = MockMvcRequestBuilders.options(url);
-			break;
-		default:
-			break;
-		}
-		return mockHttpServletRequestBuilder;
-
-	}
-}

+ 0 - 49
assembly/src/main/java/com/hotent/assembly/mockmvc/conf/MockMvcFeignClienConf.java

@@ -1,49 +0,0 @@
-package com.hotent.assembly.mockmvc.conf;
-
-import org.springframework.beans.factory.BeanFactory;
-import org.springframework.boot.autoconfigure.AutoConfigureBefore;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
-import org.springframework.cloud.openfeign.FeignAutoConfiguration;
-import org.springframework.context.ApplicationContext;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Scope;
-
-import com.hotent.assembly.mockmvc.MockMvcBeanPostProcessor;
-import com.hotent.assembly.mockmvc.MockMvcContextBeanPostProcessor;
-import com.hotent.assembly.mockmvc.MockMvcFeignBuilder;
-import com.hotent.assembly.mockmvc.MockMvcFeignObjectWrapper;
-
-import feign.Client;
-import feign.Feign;
-
-/**
- * 自定义一套 FeignClient 来实现多个微服务合并为一个微服务
- */
-@Configuration(proxyBeanMethods = false)
-@ConditionalOnClass(Client.class)
-@AutoConfigureBefore(FeignAutoConfiguration.class)
-public class MockMvcFeignClienConf {
-	@Bean
-	MockMvcBeanPostProcessor mockMvcBeanPostProcessor(MockMvcFeignObjectWrapper mockMvcFeignObjectWrapper) {
-		return new MockMvcBeanPostProcessor(mockMvcFeignObjectWrapper);
-	}
-
-	@Bean
-	MockMvcContextBeanPostProcessor mockMvcContextBeanPostProcessor(BeanFactory beanFactory) {
-		return new MockMvcContextBeanPostProcessor(beanFactory);
-	}
-
-	@Bean
-	MockMvcFeignObjectWrapper mockMvcFeignObjectWrapper(ApplicationContext applicationContext) {
-		return new MockMvcFeignObjectWrapper(applicationContext);
-	}
-
-	@Bean
-	@ConditionalOnMissingBean
-	@Scope("prototype")
-	Feign.Builder feignBuilder(ApplicationContext applicationContext) {
-		return MockMvcFeignBuilder.builder(applicationContext);
-	}
-}

+ 0 - 162
assembly/src/main/resources/application-dev.yml

@@ -1,162 +0,0 @@
-spring:
-  application:
-    name: base
-  datasource:
-    dynamic:
-      datasource:
-        master:
-          username: root
-          password: Mysql123
-          driver-class-name: com.mysql.cj.jdbc.Driver
-          url: jdbc:mysql://10.7.11.111:23306/hotent_dev?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull&autoReconnect=true&failOverReadOnly=false&maxReconnects=10&allowMultiQueries=true
-
-          druid:
-            filters: stat
-            # druid oracle 验证语句
-#            validation-query: select 1 from dual
-            connectionProperties:
-              resultSetMetaDataOptions: 1
-            wall:
-              #开启druid允许执行多条SQL
-              multiStatementAllow: true
-            #public-key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIobgl5Uq9fEW2V6dLXqWJKDUZGAA3CCVasj1Yxge3STiWZ1plhxBUQgNgyRYeEUrUHzYPozfm0kL/zLlHMzcnUCAwEAAQ==
-  redis:
-    database: 1
-    host: 10.7.11.111
-    port: 26381
-    password: 123456
-#    database: 1
-#    host: 127.0.0.1
-#    port: 6379
-#    password: test123456!@#$%
-
-  activemq:
-    broker-url: tcp://10.7.11.111:28163
-    in-memory: false # 单服务部署时可以使用内嵌的mq服务,此时需要注释掉broker-url配置
-    user: admin
-    password: admin
-  kafka:
-    bootstrap-servers: 127.0.0.1:9092
-  rocketmq:
-    namesrvAddr: 127.0.0.1:9876
-
-server:
-  port: 8088
-
-# 1. redis.enable=false 时无论redis.caffeine.enabled配置为true还是false均使用caffeine作为缓存  
-# 2. redis.enable=true 且 redis.caffeine.enabled=false 仅仅使用redis作为缓存 
-# 3. redis.enable=true 且 redis.caffeine.enabled=true 则caffeine为一级缓存,redis作为二级缓存
-redis:
-  enable: true
-  caffeine:
-    enabled: false
-
-jms:
-  enable: true
-  bpmModel: true
-  bpmRuntime: true # 用于标记该服务有流程运行的服务。 启用消息队列之后,会注册扩展jar包注册/移除,流程测试用例的消费者、
-  portal: true # 用于标记该服务有门户的服务。 启用消息队列之后,会注册消息发送的消费者和日志记录的消费者、
-  uc: true
-  form: true
-# 生产环境需要设置为true 关闭在线接口文档
-swagger:
-  enable: true
-
-# 是否使用mockMvc进行微服务之间的模拟调用 默认为true
-assembly:
-  enableMockMvc: true
-
-# feign配置
-feign:
-  hystrix:
-    enabled: false
-  httpclient:
-    enabled: false
-
-# 是否启用basic认证(注意开启时可以通过auth0请求接口,安全性较低)
-jwt.basic: false
-# 配置日志
-logging:
-  level:
-    # log 级别
-    root: info
-    com.hotent.base.interceptor: debug
-security:
-  enabled: true
-  sql:
-    excludes:
-      - /swagger-resources/configuration/ui
-      - /swagger-resources
-      - /swagger-resources/configuration/security
-      - /swagger-ui.html
-      - /proxy.stream
-      - /hystrix.stream
-      - /druid/*
-      - /hystrix/*
-
-#业务中台 配置信息
-qzSetting:
-  isHiddenDem: true #隐藏维度信息
-  qzPlatformUrl: http://127.0.0.1
-#阿里云消息推送
-push:
-  aliyun_access_key_id: LTAIjE9RuzuEn2WM
-  aliyun_access_key_secret: Z1QOYwXel4EO95WqZoSWbZFIOxCjTI
-  ali_app_android_key: 334584934
-  ali_app_ios_key: 334585202
-
-zabbix:
-  config:
-    url: http://10.7.12.106/api_jsonrpc.php
-    username: Admin
-    password: zabbix
-
-# 电子签章
-signportal:
-  appId:
-  appName:
-  token: ECsGFS4szZ
-  AppSecret: Ka2cIdi1nhm6yxJwkSrqh0xK8M7TwM
-  categoryId: 3293405782780387606
-  url: https://open-sx.qiyuesuo.cn
-  companyList: /company/list
-  companyDetail: /v2/company/detail
-  companyAuth: /companyauth/pcpage
-  companyH5Auth: /companyauth/h5page
-  companyFreeze: /company/freeze
-  companyUnFreeze: /company/unfreeze
-  createContractByFile: /v2/document/createbyfile
-  createContractByCategory: /contract/createbycategory
-  contractList: /contract/list
-  contractSign: /contract/signurl
-  contractDown: /contract/download
-  contractView: /contract/viewurl
-  contractCancel: /contract/cancel
-  contractRecall: /contract/recall
-  sealList: /seal/list
-  sealImage: /seal/image
-  sealCreate: /v2/seal/create
-  sealRecords: /seal/records
-
-# 接口上下行加密码 相关配置 true:加密 false:跳过加密
-securityfilter:
-  enabled: false
-  whitelist:
-    - /public/**
-
-# License 相关配置
-license:
-  # 是否微服务环境 single:单机环境 micro:微服务环境
-  environmentMode: single
-  # 主题
-  subject: license_hotent
-  # 公钥别称
-  publicAlias: publicCert
-  # 访问公钥的密码
-  storePass: P@ssw0rd
-  # license_file 位置
-  licenseFilePath: C:/license/
-  # licenseFilePath: /root/license/
-  # license_key 传输加密设置
-  publicKey: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMnhQ99yP-eEU2jXdQWc6j-wWbqNLqOLinEGBY11WJUCmzHiEycDXPc6-3YMOvrdAiHZcjkMCzU_eRnBLUqkcNw9nhQrCak-sTpEVlAV21LskD6KMf-6PsfttUvpXeCO5g3Hg48F_vbLKxb8s_lcvQgCpKBIpsUdYRcp_PgSg8BQIDAQAB
-  privateKey: MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAIyeFD33I_54RTaNd1BZzqP7BZuo0uo4uKcQYFjXVYlQKbMeITJwNc9zr7dgw6-t0CIdlyOQwLNT95GcEtSqRw3D2eFCsJqT6xOkRWUBXbUuyQPoox_7o-x-21S-ld4I7mDceDjwX-9ssrFvyz-Vy9CAKkoEimxR1hFyn8-BKDwFAgMBAAECgYBt4JAco2Mi0sPyjrQuux43EE0fhtnYX54aHTfL8-dItrT-24pBKWFCyzkA58HBIuZB4jFZfyC0f-Yxh21HdA60T8EAmHcJubIFOREeQdFbvTDBYuwcrQSmTsJ17yw_qB-DZrbSd0YvpAnJnu1rBhzrcrskQPmaxM4Jv-08aKj8gQJBAMnqpcSi3onhUUVDYnQLJWIGqRjkPdWTgd4-k0JhBwxwGrIMgzsOBS21i7BfSSrKyFRhs6tgMYA0DsfIavwcP5ECQQCySCxbpvaxr8hBKXc0Xy50w4_F1IBNWY47v4kZGEf-DA8LmwtuWb-5Jdnoss8ZFx6rGxD2uZKzHWIwWbIOGmM1AkB3fRuyHOvyzlro0TKvF3V86BIjf9Yz0MH2wjMlAgRI0QKLQSpbxTU9UoUiz5Cd-TjJ7rODhD5m7uecRLdDEHhxAkBkpCGGS6aPf-_H-SR1yBVtjMgooWEcSSXlzKYUKITbgOstXgUB8mAsoJV2qxoFy-tgJBNbdD7AJiI7sSa2l2bRAkEAhjzNzzGqhHnBYrExOtuU7UZlEK-d-2DTS_6b6stokpbZncKI7G65-yX6CILZ798wGI6rzhkzYg1_bcj6b5jptQ

+ 0 - 16
assembly/src/main/resources/bootstrap.yml

@@ -1,16 +0,0 @@
-spring:
-  application:
-    name: base
-  profiles:
-    active: dev
-  cloud:
-    nacos:
-      #discovery:
-        #server-addr: 192.168.1.100:8848
-        #namespace: public
-        #group: JASON_GROUP
-      #config:
-        #server-addr: 192.168.1.100:8848
-        #file-extension: yml
-        #namespace: public
-        #group: JASON_GROUP

BIN
assembly/src/main/resources/static/dingdinglogo.png


+ 0 - 44
assembly/src/test/java/assembly/AppTest.java

@@ -1,44 +0,0 @@
-package assembly;
-
-import java.util.List;
-
-import com.hotent.i18n.util.I18nUtil;
-
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
-/**
- * Unit test for simple App.
- */
-public class AppTest 
-    extends TestCase
-{
-    /**
-     * Create the test case
-     *
-     * @param testName name of the test case
-     */
-    public AppTest( String testName )
-    {
-        super( testName );
-    }
-
-    /**
-     * @return the suite of tests being tested
-     */
-    public static Test suite()
-    {
-        return new TestSuite( AppTest.class );
-    }
-
-    /**
-     * Rigourous Test :-)
-     */
-    public void testApp()
-    {
-        List<String> codes = I18nUtil.getCodes("aa${fullname.age}bb${myage}", "\\$\\{([\\w]+[\\.\\w]*)\\}");
-        System.out.println(codes);
-        assertTrue( true );
-    }
-}

+ 0 - 149
assembly/src/test/java/com/hotent/openapi/demo/SysMessageTest.java

@@ -1,149 +0,0 @@
-package com.hotent.openapi.demo;
-
-import cn.hutool.http.HttpRequest;
-import cn.hutool.http.HttpResponse;
-import cn.hutool.http.HttpUtil;
-import cn.hutool.json.JSONObject;
-import cn.hutool.json.JSONUtil;
-import com.hotent.base.util.RSAUtil;
-import com.hotent.base.util.time.DateFormatUtil;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.security.NoSuchAlgorithmException;
-import java.security.spec.InvalidKeySpecException;
-import java.time.LocalDateTime;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * @author 梁宏锦
- * @date 2024/05/29
- **/
-public class SysMessageTest {
-    private static final Logger logger= LoggerFactory.getLogger(SysMessageTest.class);
-
-    //公钥
-    public static String publicKey ="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMnhQ99yP-eEU2jXdQWc6j-wWbqNLqOLinEGBY11WJUCmzHiEycDXPc6-3YMOvrdAiHZcjkMCzU_eRnBLUqkcNw9nhQrCak-sTpEVlAV21LskD6KMf-6PsfttUvpXeCO5g3Hg48F_vbLKxb8s_lcvQgCpKBIpsUdYRcp_PgSg8BQIDAQAB";
-    // 私钥
-    private static String privateKey ="MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAIyeFD33I_54RTaNd1BZzqP7BZuo0uo4uKcQYFjXVYlQKbMeITJwNc9zr7dgw6-t0CIdlyOQwLNT95GcEtSqRw3D2eFCsJqT6xOkRWUBXbUuyQPoox_7o-x-21S-ld4I7mDceDjwX-9ssrFvyz-Vy9CAKkoEimxR1hFyn8-BKDwFAgMBAAECgYBt4JAco2Mi0sPyjrQuux43EE0fhtnYX54aHTfL8-dItrT-24pBKWFCyzkA58HBIuZB4jFZfyC0f-Yxh21HdA60T8EAmHcJubIFOREeQdFbvTDBYuwcrQSmTsJ17yw_qB-DZrbSd0YvpAnJnu1rBhzrcrskQPmaxM4Jv-08aKj8gQJBAMnqpcSi3onhUUVDYnQLJWIGqRjkPdWTgd4-k0JhBwxwGrIMgzsOBS21i7BfSSrKyFRhs6tgMYA0DsfIavwcP5ECQQCySCxbpvaxr8hBKXc0Xy50w4_F1IBNWY47v4kZGEf-DA8LmwtuWb-5Jdnoss8ZFx6rGxD2uZKzHWIwWbIOGmM1AkB3fRuyHOvyzlro0TKvF3V86BIjf9Yz0MH2wjMlAgRI0QKLQSpbxTU9UoUiz5Cd-TjJ7rODhD5m7uecRLdDEHhxAkBkpCGGS6aPf-_H-SR1yBVtjMgooWEcSSXlzKYUKITbgOstXgUB8mAsoJV2qxoFy-tgJBNbdD7AJiI7sSa2l2bRAkEAhjzNzzGqhHnBYrExOtuU7UZlEK-d-2DTS_6b6stokpbZncKI7G65-yX6CILZ798wGI6rzhkzYg1_bcj6b5jptQ";
-
-    //public static String hostUrl = "http://localhost:8088";
-    //public static String hostUrl = "http://10.7.14.215:8280/stage-api";
-    public static String hostUrl = "http://1.71.9.148:8001/stage-api";
-
-    public static String getUc() {
-        if(hostUrl.indexOf("stage-api")!=-1) {
-            return "/uc";
-        }
-        return "";
-    }
-
-    public static String getPortal() {
-        if(hostUrl.indexOf("stage-api")!=-1) {
-            return "/portal";
-        }
-        return "";
-    }
-
-    public static void main(String[] args) throws Exception {
-        //外部接口获取 token
-        String sysCode = "zgxt"; //外部系统 编码
-        String secretKey = "zgxt123456"; //外部系统 密匙
-        String getTokenUrl = SysMessageTest.hostUrl + getUc() + "/apiManager/getToken";
-        Map<String, Object> param = new HashMap<String, Object>();
-        param.put("sysCode", sysCode);
-        String secretKeyEncrypt = RSAUtil.publicEncrypt(secretKey, RSAUtil.getPublicKey(publicKey));
-        param.put("secretKey", secretKeyEncrypt);
-        String result = HttpUtil.get(getTokenUrl, param);
-        logger.info("getToken_result:{}",result);
-
-        JSONObject tokenJsonResult = JSONUtil.parseObj(result);
-        boolean tokenState = tokenJsonResult.getBool("state");
-        String tokenCode = tokenJsonResult.getStr("code");
-        String tokenMessage = tokenJsonResult.getStr("message");
-        String tokenValue = tokenJsonResult.getStr("value");
-
-//        // 推送系统消息接口
-//        JSONObject msg = JSONUtil.createObj();
-//        msg.set("ownerSource", "0"); //来源类型 -1:平台 0:PC应用 1:移动应用 2:流程
-//        msg.set("ownerSourceId", "1750417096824545280"); //来源应用id
-//        //msg.set("ownerSourceId", "1765304648079626240"); //来源移动应用id
-//        //msg.set("ownerSourceId", "1798300861001138176"); //来源流程id
-//        msg.set("subject", "主题名称_测试1" + DateFormatUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss")); //主题
-//        msg.set("description", "主题摘要"); //主题摘要
-//        msg.set("messageSourceType", "6"); //消息跳转类型 0:固定内容 1:跳转地址 2:资讯 3:应用 4:流程 5:移动应用 6:模板消息
-//        msg.set("templateCode", "2024071500091"); //消息模板Code
-//        JSONObject data = JSONUtil.createObj();
-//        data.set("address", "清新区车管所");
-//        data.set("business", "新车 / 旧车");
-//        data.set("yytime", "2019年06月29日 11:30");
-//        data.set("alertInfo", "请带齐相关资料提前30分钟到场,过期无效");
-//        data.set("code", "12838383222222322");
-//        msg.set("templateData", data.toString()); //消息模板数据
-//        //msg.set("content", "消息内容"); //消息内容
-//        msg.set("supportMobile", "1"); //是否支持手机表单 0:否,1:是(默认)
-//        msg.set("messageUrl", "htt://www.baidu.com"); //消息跳转地址
-//        //msg.set("resourceId", "1751880629621915648"); //资讯id
-//        //msg.set("appId", "1750417096824545280"); //应用id
-//        //msg.set("flowId", "1798300861001138176"); //流程id
-//        //msg.set("appMobileId", "1765304648079626240"); //移动应用id
-//        msg.set("messageParams", "name=csName&code=csCode"); //扩展属性
-//        String submitSysMsgInfoUrl = SysMessageTest.hostUrl + getPortal() + "/openApi/server/push/msginfo/submitSysMsgInfo";
-//        HttpResponse execute = HttpRequest.post(submitSysMsgInfoUrl)
-//                .header("Content-Type", "application/json;charset=UTF-8")
-//                .header("Authorization", "Bearer " + tokenValue)
-//                .body(msg.toString())
-//                .execute();
-//        String msgResult = execute.body();
-//        System.out.println(msgResult);
-
-        // 推送个人消息接口
-        JSONObject msg_1 = JSONUtil.createObj();
-        msg_1.set("ownerSource", "0"); //来源类型 -1:平台 0:PC应用 1:移动应用 2:流程
-        msg_1.set("ownerSourceId", "1815293798751846400"); //来源应用id 1815293798751846400 1750417096824545280(本地)
-        //msg_1.set("ownerSourceId", "1765304648079626240"); //来源移动应用id
-        //msg_1.set("ownerSourceId", "1798300861001138176"); //来源流程id
-        msg_1.set("subject", "资产管理系统_设备领用申请"+ DateFormatUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm")); //主题
-        msg_1.set("description", "资产管理系统_设备领用申请"); //主题摘要
-        msg_1.set("messageSourceType", "0"); //消息跳转类型 0:固定内容 1:跳转地址 2:资讯 3:应用 4:流程 5:移动应用 6:模板消息
-        msg_1.set("templateCode", "2024071500091"); //消息模板Code
-        JSONObject data_1 = JSONUtil.createObj();
-        data_1.set("address", "清新区车管所");
-        data_1.set("business", "新车 / 旧车");
-        data_1.set("yytime", "2019年06月29日 11:30");
-        data_1.set("alertInfo", "请带齐相关资料提前30分钟到场,过期无效");
-        data_1.set("code", "12838383222222322");
-        msg_1.set("templateData", data_1.toString()); //消息模板数据
-        msg_1.set("content", "审批提醒:\n" + "您有新的工作流需要审批在"+ DateFormatUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm")); //消息内容
-        //msg_1.set("supportMobile", "1"); //是否支持手机表单 0:跳转全兼容(默认)  1:仅支持pc端跳转 2:仅支持移动端跳转 3:不跳转
-        msg_1.set("messageUrl", "htt://www.baidu.com"); //消息跳转地址
-        //msg_1.set("resourceId", "1751880629621915648"); //资讯id
-        msg_1.set("appId", "1815293798751846400"); //应用id 1750417096824545280
-        //msg_1.set("flowId", "1798300861001138176"); //流程id
-        //msg_1.set("appMobileId", "1765304648079626240"); //移动应用id
-        msg_1.set("messageParams", "name=csName&code=csCode"); //扩展属性
-        msg_1.set("receiverId", "1"); //1811299145271595008
-        msg_1.set("pushRule", "1"); //推送规则设置 0:不推送 1:多通道同时发送 2:任一通道发送
-        String submitUserMsgInfo = SysMessageTest.hostUrl + getPortal() + "/openApi/server/push/msginfo/submitUserMsgInfo";
-        HttpResponse execute_1 = HttpRequest.post(submitUserMsgInfo)
-                .header("Content-Type", "application/json;charset=UTF-8")
-                .header("Authorization", "Bearer " + tokenValue)
-                .body(msg_1.toString())
-                .execute();
-        String msgResult_1 = execute_1.body();
-        System.out.println(msgResult_1);
-
-//        //删除消息
-//        JSONObject msg_2 = JSONUtil.createObj();
-//        msg_2.set("msgId", "1813130645430370304"); //消息id
-//        String submitUserMsgInfo = SysMessageTest.hostUrl + getPortal() + "/openApi/server/push/msginfo/deleteMsgInfo";
-//        HttpResponse execute_2 = HttpRequest.post(submitUserMsgInfo)
-//                .header("Content-Type", "application/json;charset=UTF-8")
-//                .header("Authorization", "Bearer " + tokenValue)
-//                .body(msg_2.toString())
-//                .execute();
-//        String msgResult_2 = execute_2.body();
-//        System.out.println(msgResult_2);
-    }
-}

+ 0 - 32
assembly/src/test/java/com/hotent/openapi/demo/TodoMsgConstant.java

@@ -1,32 +0,0 @@
-package com.hotent.openapi.demo;
-
-/**
- * @author 梁宏锦
- * @date 2024/07/08
- **/
-public interface TodoMsgConstant {
-    // 待办状态 0:待办 1:已办
-    public final static Long TODO_STATE_WAIT = 0L;   //0:待办
-    public final static Long TODO_STATE_DONE = 1L;   //1:已办
-
-    // 页面打开方式 0:新页面(默认) 1:页面对话框
-    public final static Long OPEN_STYLE_PAGE = 0L;   //0:新页面(默认)
-    public final static Long OPEN_STYLE_DIALOG = 1L; //1:页面对话框
-
-    // 来源类型 0:PC应用 1:移动应用
-    public final static String OWNER_SOURCE_APP_PC = "0"; //0:PC应用
-    public final static String OWNER_SOURCE_APP_MOBILE = "1"; //1:移动应用
-
-    //是否支持手机表单 0:跳转全兼容(默认)  1:仅支持pc端跳转 2:仅支持移动端跳转 3:不跳转
-    public final static String SUPPORT_MOBILE_ALL = "0"; //0:跳转全兼容(默认)
-    public final static String SUPPORT_MOBILE_PC = "1"; //1:仅支持pc端跳转
-    public final static String SUPPORT_MOBILE_MOBILE = "2"; //2:仅支持移动端跳转
-    public final static String SUPPORT_MOBILE_NO = "3"; //3:不跳转
-
-    // 审批状态 agree=同意;against=反对;return=驳回;abandon=弃权;retrieve=追回
-    String OPINION_STATE_AGREE = "agree"; //同意
-    String OPINION_STATE_AGAINST = "against"; //反对
-    String OPINION_STATE_RETURN = "return"; //驳回
-    String OPINION_STATE_ABANDON = "complete"; //弃权
-    String OPINION_STATE_RETRIEVE = "retrieve"; //追回
-}

+ 0 - 151
assembly/src/test/java/com/hotent/openapi/demo/TodoMsgTest.java

@@ -1,151 +0,0 @@
-package com.hotent.openapi.demo;
-
-import cn.hutool.http.HttpRequest;
-import cn.hutool.http.HttpResponse;
-import cn.hutool.http.HttpUtil;
-import cn.hutool.json.JSONObject;
-import cn.hutool.json.JSONUtil;
-import com.hotent.base.util.RSAUtil;
-import com.hotent.base.util.time.DateFormatUtil;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.security.NoSuchAlgorithmException;
-import java.security.spec.InvalidKeySpecException;
-import java.time.LocalDateTime;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.UUID;
-
-/**
- * @author 梁宏锦
- * @date 2024/07/08
- **/
-public class TodoMsgTest {
-    private static final Logger logger= LoggerFactory.getLogger(TodoMsgTest.class);
-
-    //公钥
-    public static String publicKey ="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMnhQ99yP-eEU2jXdQWc6j-wWbqNLqOLinEGBY11WJUCmzHiEycDXPc6-3YMOvrdAiHZcjkMCzU_eRnBLUqkcNw9nhQrCak-sTpEVlAV21LskD6KMf-6PsfttUvpXeCO5g3Hg48F_vbLKxb8s_lcvQgCpKBIpsUdYRcp_PgSg8BQIDAQAB";
-    // 私钥
-    private static String privateKey ="MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAIyeFD33I_54RTaNd1BZzqP7BZuo0uo4uKcQYFjXVYlQKbMeITJwNc9zr7dgw6-t0CIdlyOQwLNT95GcEtSqRw3D2eFCsJqT6xOkRWUBXbUuyQPoox_7o-x-21S-ld4I7mDceDjwX-9ssrFvyz-Vy9CAKkoEimxR1hFyn8-BKDwFAgMBAAECgYBt4JAco2Mi0sPyjrQuux43EE0fhtnYX54aHTfL8-dItrT-24pBKWFCyzkA58HBIuZB4jFZfyC0f-Yxh21HdA60T8EAmHcJubIFOREeQdFbvTDBYuwcrQSmTsJ17yw_qB-DZrbSd0YvpAnJnu1rBhzrcrskQPmaxM4Jv-08aKj8gQJBAMnqpcSi3onhUUVDYnQLJWIGqRjkPdWTgd4-k0JhBwxwGrIMgzsOBS21i7BfSSrKyFRhs6tgMYA0DsfIavwcP5ECQQCySCxbpvaxr8hBKXc0Xy50w4_F1IBNWY47v4kZGEf-DA8LmwtuWb-5Jdnoss8ZFx6rGxD2uZKzHWIwWbIOGmM1AkB3fRuyHOvyzlro0TKvF3V86BIjf9Yz0MH2wjMlAgRI0QKLQSpbxTU9UoUiz5Cd-TjJ7rODhD5m7uecRLdDEHhxAkBkpCGGS6aPf-_H-SR1yBVtjMgooWEcSSXlzKYUKITbgOstXgUB8mAsoJV2qxoFy-tgJBNbdD7AJiI7sSa2l2bRAkEAhjzNzzGqhHnBYrExOtuU7UZlEK-d-2DTS_6b6stokpbZncKI7G65-yX6CILZ798wGI6rzhkzYg1_bcj6b5jptQ";
-
-    //public static String hostUrl = "http://localhost:8088";
-    //public static String hostUrl = "http://10.7.14.215:8280/stage-api";
-    public static String hostUrl = "http://1.71.9.148:8001/stage-api";
-
-    public static String getUc() {
-        if(hostUrl.indexOf("stage-api")!=-1) {
-            return "/uc";
-        }
-        return "";
-    }
-
-    public static String getBpmRunTime() {
-        if(hostUrl.indexOf("stage-api")!=-1) {
-            return "/bpmRunTime";
-        }
-        return "";
-    }
-
-    public String getToken() throws Exception {
-        //外部接口获取 token
-        String sysCode = "zgxt"; //外部系统 编码
-        String secretKey = "zgxt123456"; //外部系统 密匙
-        String getTokenUrl = TodoMsgTest.hostUrl + getUc() + "/apiManager/getToken";
-        Map<String, Object> param = new HashMap<String, Object>();
-        param.put("sysCode", sysCode);
-        String secretKeyEncrypt = RSAUtil.publicEncrypt(secretKey, RSAUtil.getPublicKey(publicKey));
-        param.put("secretKey", secretKeyEncrypt);
-        String result = HttpUtil.get(getTokenUrl, param);
-        logger.info("getToken_result:{}",result);
-
-        JSONObject tokenJsonResult = JSONUtil.parseObj(result);
-        boolean tokenState = tokenJsonResult.getBool("state");
-        String tokenCode = tokenJsonResult.getStr("code");
-        String tokenMessage = tokenJsonResult.getStr("message");
-        String tokenValue = tokenJsonResult.getStr("value");
-        return tokenValue;
-    }
-
-    /**
-     * 获取字符型的ID
-     * @return
-     */
-    public static String getSuid(){
-        UUID uuid = UUID.randomUUID();
-        return uuid.toString();
-    }
-
-
-    public static void main(String[] args) throws Exception {
-        TodoMsgTest todo = new TodoMsgTest();
-        String token = todo.getToken();
-
-//         // 待办消息发布
-//        JSONObject msg = JSONUtil.createObj();
-//        msg.set("taskId", TodoMsgTest.getSuid()); //三方业务唯一ID,应用账号内唯一
-//        msg.set("subject", "资产管理系统_设备采购申请"+DateFormatUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm")); //主题名称
-//        msg.set("ownerId", "1"); //任务所属人ID
-//        msg.set("assigneeId", "1"); //任务执行人ID 1811299145271595008
-//        msg.set("todoState", TodoMsgConstant.TODO_STATE_WAIT); //待办状态 0:待办 1:已办
-//        msg.set("todoDueTime", "2024-07-30"); //待办超期时间(不包含当日)yyyy-MM-dd
-//        msg.set("openStyle", TodoMsgConstant.OPEN_STYLE_PAGE); //页面打开方式 0:新页面(默认) 1:页面对话框
-//        msg.set("ownerSource", TodoMsgConstant.OWNER_SOURCE_APP_PC); //来源类型 0:PC应用  1:移动应用
-//        msg.set("ownerSourceAppId", "1815293798751846400"); //来源_关联应用/移动应用ID
-//        msg.set("supportMobile", TodoMsgConstant.SUPPORT_MOBILE_PC); //是否支持手机表单 0:跳转全兼容(默认)  1:仅支持pc端跳转 2:仅支持移动端跳转 3:不跳转
-//        msg.set("urlParam", "http://www.baidu.com"); //消息链接地址
-//        String submitSysTodoUrl = TodoMsgTest.hostUrl + getBpmRunTime() + "/openApi/server/todo/msginfo/submitSysTodo";
-//        HttpResponse execute = HttpRequest.post(submitSysTodoUrl)
-//                .header("Content-Type", "application/json;charset=UTF-8")
-//                .header("Authorization", "Bearer " + token)
-//                .body(msg.toString())
-//                .execute();
-//        String msgResult = execute.body();
-//        System.out.println(msgResult);
-
-        // 待办消息更新
-        JSONObject msg2 = JSONUtil.createObj();
-        msg2.set("todoId", "1816392261837168640"); //待办消息id
-        //msg2.set("subject", "资产管理系统_设备领用申请(更新)"+DateFormatUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm")); //主题名称
-        msg2.set("todoState", TodoMsgConstant.TODO_STATE_DONE); //待办状态 0:待办 1:已办
-        msg2.set("opinionState", TodoMsgConstant.OPINION_STATE_AGREE); //审批状态
-        msg2.set("todoDueTime", "2024-07-31"); //待办超期时间(不包含当日)yyyy-MM-dd
-        msg2.set("supportMobile", TodoMsgConstant.SUPPORT_MOBILE_PC); //是否支持手机表单 0:跳转全兼容(默认)  1:仅支持pc端跳转 2:仅支持移动端跳转 3:不跳转
-        msg2.set("urlParam", "http://www.baidu.com?page=1"); //消息链接地址
-        String updateSysTodoUrl = TodoMsgTest.hostUrl + getBpmRunTime() + "/openApi/server/todo/msginfo/updateSysTodo";
-        HttpResponse execute2 = HttpRequest.post(updateSysTodoUrl)
-                .header("Content-Type", "application/json;charset=UTF-8")
-                .header("Authorization", "Bearer " + token)
-                .body(msg2.toString())
-                .execute();
-        String msgResult2 = execute2.body();
-        System.out.println(msgResult2);
-
-//        // 待办消息查询
-//        JSONObject msg4 = JSONUtil.createObj();
-//        msg4.set("todoId", "1815280041383190528"); //待办消息id
-//        msg4.set("taskId", "28cfc5bf-3d7e-4cfe-a3d2-51346166af19"); //三方业务唯一ID,应用账号内唯一
-//        msg4.set("ownerSource", TodoMsgConstant.OWNER_SOURCE_APP_PC); //来源类型 0:PC应用 1:移动应用
-//        msg4.set("ownerSourceAppId", "1806614226597347328"); //来源_关联应用/移动应用ID
-//        String querySysTodoUrl = TodoMsgTest.hostUrl + getBpmRunTime() + "/openApi/server/todo/msginfo/querySysTodo";
-//        HttpResponse execute4 = HttpRequest.post(querySysTodoUrl)
-//                .header("Content-Type", "application/json;charset=UTF-8")
-//                .header("Authorization", "Bearer " + token)
-//                .body(msg4.toString())
-//                .execute();
-//        String msgResult4 = execute4.body();
-//        System.out.println(msgResult4);
-
-//        // 待办消息更新
-//        JSONObject msg3 = JSONUtil.createObj();
-//        msg3.set("todoId", "1811674279780057088"); //待办消息id
-//        String deleteSysTodoUrl = TodoMsgTest.hostUrl + getBpmRunTime() + "/openApi/server/todo/msginfo/deleteSysTodo";
-//        HttpResponse execute3 = HttpRequest.post(deleteSysTodoUrl)
-//                .header("Content-Type", "application/json;charset=UTF-8")
-//                .header("Authorization", "Bearer " + token)
-//                .body(msg3.toString())
-//                .execute();
-//        String msgResult3 = execute3.body();
-//        System.out.println(msgResult3);
-    }
-}

+ 0 - 75
auth-server/pom.xml

@@ -1,75 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>com.hotent</groupId>
-        <artifactId>eip</artifactId>
-        <version>8.0.7</version>
-    </parent>
-
-    <artifactId>auth-server</artifactId>
-
-    <properties>
-        <maven.compiler.source>8</maven.compiler.source>
-        <maven.compiler.target>8</maven.compiler.target>
-        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    </properties>
-
-    <name>auth-server</name>
-    <description>认证中心-服务</description>
-    <dependencies>
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>i18n</artifactId>
-            <version>${parent.version}</version>
-        </dependency>
-
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>uc</artifactId>
-            <version>${parent.version}</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>com.hotent</groupId>
-                    <artifactId>rest-auth-service</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>uc</artifactId>
-            <version>8.0.7</version>
-            <scope>compile</scope>
-        </dependency>
-    </dependencies>
-    <!-- 用于生成jar文件-->
-    <build>
-        <finalName>auth-server</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.springframework.boot</groupId>
-                <artifactId>spring-boot-maven-plugin</artifactId>
-                <version>${spring.boot.version}</version>
-                <configuration>
-                    <mainClass>com.hotent.auth.server.Application</mainClass>
-                    <layout>JAR</layout>
-                </configuration>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>repackage</goal>
-                        </goals>
-                        <configuration>
-                            <attach>false</attach>
-                            <classifier>boot</classifier>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-
-        </plugins>
-    </build>
-
-</project>

+ 0 - 25
auth-server/src/main/java/com/hotent/auth/server/Application.java

@@ -1,25 +0,0 @@
-package com.hotent.auth.server;
-
-import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;
-import org.mybatis.spring.annotation.MapperScan;
-import org.redisson.spring.starter.RedissonAutoConfiguration;
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.cloud.client.SpringCloudApplication;
-import org.springframework.cloud.openfeign.EnableFeignClients;
-import org.springframework.context.annotation.ComponentScan;
-import org.springframework.context.annotation.Configuration;
-
-@SpringBootApplication(exclude = {DruidDataSourceAutoConfigure.class, RedissonAutoConfiguration.class})
-@SpringCloudApplication
-@Configuration
-@MapperScan(basePackages={"com.hotent.**.dao"})
-@ComponentScan({"com.hotent.*"})
-@EnableFeignClients(basePackages = {"com.hotent.*"})
-public class Application
-{
-	public static void main( String[] args )
-	{
-		SpringApplication.run(Application.class, args);
-	}
-}

+ 0 - 7
auth-server/src/main/java/com/hotent/auth/server/constants/CommonConstants.java

@@ -1,7 +0,0 @@
-package com.hotent.auth.server.constants;
-
-public class CommonConstants {
-
-    public final static String USER_TYPE_CUSTOM = "CUSTOM";
-    public final static String USER_TYPE_SYSTEM = "SYSTEM";
-}

+ 0 - 89
auth-server/src/main/java/com/hotent/auth/server/controller/AuthenticationCaptchaController.java

@@ -1,89 +0,0 @@
-package com.hotent.auth.server.controller;
-
-import cn.hutool.captcha.CaptchaUtil;
-import cn.hutool.captcha.LineCaptcha;
-import cn.hutool.core.lang.UUID;
-import com.hotent.auth.server.service.AuthenticationThirdPartyService;
-import com.hotent.base.annotation.ApiGroup;
-import com.hotent.base.constants.ApiGroupConsts;
-import com.hotent.base.model.CommonResult;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import io.swagger.annotations.ApiParam;
-import org.springframework.security.core.AuthenticationException;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-import javax.annotation.Resource;
-import javax.servlet.ServletOutputStream;
-import javax.servlet.http.HttpServletResponse;
-import java.util.HashMap;
-import java.util.Map;
-
-@RestController
-@Api(tags = "验证码接口")
-@ApiGroup(group = {ApiGroupConsts.GROUP_AUTH})
-public class AuthenticationCaptchaController {
-    private static final int captchaWeight = 145;
-    private static final int captchaHeight = 55;
-    @Resource
-    AuthenticationThirdPartyService authenticationThirdPartyService;
-
-    @RequestMapping(value = "/sso/captcha/image", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "生成图形验证码", httpMethod = "GET", notes = "生成图形验证码")
-    public void identifyImage(HttpServletResponse response,
-                              @ApiParam(value = "图形验证码id,无值:生成验证码,有值:刷新验证码")
-                              @RequestParam(name = "randImageId", required = false) String randImageId) throws AuthenticationException {
-        //定义图形验证码的长、宽、验证码字符数、干扰元素个数
-        LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(captchaWeight, captchaHeight, 4, 100);
-        // 验证码值
-        String code = lineCaptcha.getCode();
-        // 把验证码的值存储到缓存
-        if (randImageId == null) {
-            randImageId = UUID.randomUUID().toString();
-            // 保存图形码值
-            authenticationThirdPartyService.saveCaptchaCode(randImageId, code);
-        } else {
-            // 更新图形码值,此时此刻 图形码可能已经过期删除,那就相对于保存一个新的
-            authenticationThirdPartyService.saveCaptchaCode(randImageId, code);
-        }
-//        System.out.println("randImageCode===>" + code);
-//        System.out.println("randImageId===>" + randImageId);
-        // 图形验证码对应的UUID,id和验证码一一对应,用于刷新、验证
-        response.setHeader("randImageId", randImageId);
-        // 输出到客户端
-        try (ServletOutputStream outputStream = response.getOutputStream()) {
-            // 图形验证码写出,写出到流
-            lineCaptcha.write(outputStream);
-        } catch (Exception e) {
-            System.out.println("图形验证码输出错误");
-        }
-    }
-
-    @RequestMapping(value = "/sso/captcha/imagebase64", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "生成图形验证码", httpMethod = "GET", notes = "生成图形验证码")
-    public CommonResult<?> identifyImageBase64(@ApiParam(value = "图形验证码id,无值:生成验证码,有值:刷新验证码")
-                                               @RequestParam(name = "randImageId", required = false) String randImageId) throws AuthenticationException {
-        //定义图形验证码的长、宽、验证码字符数、干扰元素个数
-        LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(captchaWeight, captchaHeight, 4, 100);
-        // 验证码值
-        String code = lineCaptcha.getCode();
-        // 把验证码的值存储到缓存
-        if (randImageId == null) {
-            randImageId = UUID.randomUUID().toString();
-            // 保存图形码值
-            authenticationThirdPartyService.saveCaptchaCode(randImageId, code);
-        } else {
-            // 更新图形码值,此时此刻 图形码可能已经过期删除,那就相对于保存一个新的
-            authenticationThirdPartyService.saveCaptchaCode(randImageId, code);
-        }
-        String imageBase64Data = lineCaptcha.getImageBase64Data();
-        Map<String, String> ajax = new HashMap<>();
-        ajax.put("randImageId", randImageId);
-        ajax.put("imageBase64Data", imageBase64Data);
-        return new CommonResult<>(true, "获取shortCode成功!", ajax);
-
-    }
-}

+ 0 - 82
auth-server/src/main/java/com/hotent/auth/server/controller/AuthenticationMobileController.java

@@ -1,82 +0,0 @@
-package com.hotent.auth.server.controller;
-
-import com.hotent.auth.server.service.AuthenticationService;
-import com.hotent.base.annotation.ApiGroup;
-import com.hotent.base.constants.ApiGroupConsts;
-import com.hotent.base.model.CommonResult;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.apache.http.client.ClientProtocolException;
-import org.springframework.security.core.AuthenticationException;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-import javax.annotation.Resource;
-import java.io.IOException;
-
-@RestController
-@Api(tags = "认证接口")
-@ApiGroup(group = {ApiGroupConsts.GROUP_AUTH})
-public class AuthenticationMobileController {
-    @Resource
-    AuthenticationService authenticationService;
-
-    @RequestMapping(value = "/sso/sendMsgYzmCode", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "发送登录手机验证码", httpMethod = "GET", notes = "发送登录手机验证码")
-    public CommonResult<?> sendMsgYzmCode(@RequestParam(value = "mobile", required = true) String mobile, @RequestParam(value = "use", required = true) String use,
-                                          @RequestParam(value = "randImageCode", required = true) String randImageCode, @RequestParam(value = "randImageId", required = true) String randImageId) throws AuthenticationException, ClientProtocolException, IOException {
-        return authenticationService.sendMsgYzmCode(mobile, use, randImageId, randImageCode);
-    }
-
-    /***
-     * 短信验证码登录,直接获取token
-     * @param mobile
-     * @param code
-     * @param use
-     * @return
-     * @throws AuthenticationException
-     */
-    @RequestMapping(value = "/sso/msgYzmLogin", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "手机号验证码登录", httpMethod = "GET", notes = "手机号验证码登录")
-    public CommonResult<?> msgYzmLogin(@RequestParam(value = "mobile", required = true) String mobile,
-                                       @RequestParam(value = "code", required = true) String code,
-                                       @RequestParam(value = "use", required = true) String use) throws AuthenticationException {
-        return authenticationService.msgYzmLogin(mobile, code, use);
-    }
-
-    /***
-     * 通过统一登录页面,采取短信验证码方式登录, 返回code  跳转回第三方应用,通过code换取token
-     * @param mobile
-     * @param code
-     * @param use
-     * @param clientId
-     * @return
-     * @throws AuthenticationException
-     */
-    @RequestMapping(value = "/sso/msgYzmLoginCode", method = RequestMethod.POST, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "手机号验证码登录", httpMethod = "POST", notes = "手机号验证码登录")
-    public CommonResult<?> msgYzmLogin(@RequestParam(value = "mobile", required = true) String mobile,
-                                       @RequestParam(value = "code", required = true) String code,
-                                       @RequestParam(value = "use", required = true) String use,
-                                       @RequestParam(value = "clientId", required = true) String clientId) throws AuthenticationException {
-        return authenticationService.msgYzmLoginCode(clientId, mobile, code, use);
-    }
-
-
-    /***
-     * 通过统一登录页面,采取扫码方式登录, 返回code  跳转回第三方应用,通过code换取token
-     * @param busId
-     * @return
-     * @throws AuthenticationException
-     * @throws ClientProtocolException
-     * @throws IOException
-     */
-    @RequestMapping(value = "/sso/scanLoginCode", method = RequestMethod.POST, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "获取扫码结果方法", httpMethod = "POST", notes = "获取扫码结果方法")
-    public  CommonResult<?> scanLoginCode(@RequestParam(value = "busId", required = true) String busId,
-                                          @RequestParam(value = "clientId", required = true) String clientId) throws AuthenticationException, ClientProtocolException, IOException {
-        return authenticationService.scanLoginCode(clientId,busId);
-    }
-}

+ 0 - 199
auth-server/src/main/java/com/hotent/auth/server/controller/AuthenticationRestController.java

@@ -1,199 +0,0 @@
-package com.hotent.auth.server.controller;
-
-import com.hotent.auth.server.service.AuthenticationService;
-import com.hotent.base.annotation.ApiGroup;
-import com.hotent.base.constants.ApiGroupConsts;
-import com.hotent.base.exception.CertificateException;
-import com.hotent.base.feign.PortalFeignService;
-import com.hotent.base.jwt.JwtAuthenticationRequest;
-import com.hotent.base.jwt.JwtAuthenticationResponse;
-import com.hotent.base.jwt.JwtCustomAuthenticationRequest;
-import com.hotent.base.model.CommonResult;
-import com.hotent.base.query.QueryFilter;
-import com.hotent.base.util.AppUtil;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import io.swagger.annotations.ApiParam;
-import org.apache.http.client.ClientProtocolException;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.core.AuthenticationException;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.util.Map;
-import java.util.Optional;
-
-@RestController
-@Api(tags = "认证接口")
-@ApiGroup(group = {ApiGroupConsts.GROUP_AUTH})
-public class AuthenticationRestController {
-
-    @Resource
-    AuthenticationService authenticationService;
-
-
-    @RequestMapping(value = "/auth", method = RequestMethod.POST, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "登录系统", httpMethod = "POST", notes = "登录系统")
-    public ResponseEntity<?> createAuthenticationToken(@RequestBody JwtAuthenticationRequest authenticationRequest) throws AuthenticationException, CertificateException {
-        return authenticationService.createAuthenticationToken(authenticationRequest);
-    }
-
-    @RequestMapping(value = "/sso/auth", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "登录系统-单点登录", httpMethod = "GET", notes = "登录系统-单点登录")
-    public ResponseEntity<?> ssoAuth(@RequestParam Optional<String> ticket, @RequestParam Optional<String> code, @RequestParam Optional<String> ssoMode, @RequestParam String service) throws AuthenticationException, ClientProtocolException, IOException {
-        return authenticationService.ssoAuth(ticket, code, ssoMode, service);
-    }
-
-    @RequestMapping(value = "/sso/weixin", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "企业微信应用进入手机端-单点登录", httpMethod = "GET", notes = "企业微信应用进入手机端-单点登录")
-    public ResponseEntity<?> ssoWeixin(@RequestParam Optional<String> code) throws AuthenticationException, ClientProtocolException, IOException {
-        return authenticationService.ssoWeixin(code);
-    }
-
-    @RequestMapping(value = "/sso/weixinPublic", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "微信公众号进入手机端", httpMethod = "GET", notes = "微信公众号进入手机端")
-    public ResponseEntity<?> weixinPublic(@RequestParam Optional<String> code) throws AuthenticationException, ClientProtocolException, IOException {
-        return authenticationService.weixinPublic(code);
-    }
-
-
-    @RequestMapping(value = "/sso/dingTalk", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "钉钉进入手机端", httpMethod = "GET", notes = "微信公众号进入手机端")
-    public ResponseEntity<?> dingTalk(@RequestParam Optional<String> code) throws AuthenticationException, ClientProtocolException, IOException {
-        return authenticationService.dingTalk(code);
-    }
-
-
-    @RequestMapping(value = "/sso/miniprogram", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "小程序登陆凭证校验", httpMethod = "GET", notes = "小程序登录凭证校验")
-    public CommonResult<?> miniprogram(@RequestParam Optional<String> code) throws AuthenticationException, ClientProtocolException, IOException {
-        return authenticationService.miniprogram(code);
-    }
-
-    @RequestMapping(value = "/sso/scanLogin", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "企微钉钉App扫码登录PC端", httpMethod = "GET", notes = "企微钉钉App扫码登录PC端")
-    public CommonResult<?> dingtalkScan(@RequestParam(value = "code", required = true) Optional<String> code,
-                                        @RequestParam(value = "type", required = true) Optional<String> type) {
-        return authenticationService.dingtalkScan(code, type);
-    }
-
-    /**
-     * @return
-     * @throws IOException
-     */
-    @RequestMapping(value = "/sso/info", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "单点登录配置", httpMethod = "GET", notes = "单点登录配置")
-    public ResponseEntity<Map<String, Object>> isUseCas(HttpServletRequest request, HttpServletResponse response) throws IOException {
-        return ResponseEntity.ok(authenticationService.isUseCas());
-    }
-
-    @RequestMapping(value = "/refresh", method = RequestMethod.GET)
-    @ApiOperation(value = "刷新token", httpMethod = "GET", notes = "刷新token")
-    public ResponseEntity<?> refreshAndGetAuthenticationToken(HttpServletRequest request) {
-        return authenticationService.refreshAndGetAuthenticationToken(request);
-    }
-
-    @RequestMapping(value = "/signout", method = RequestMethod.GET)
-    @ApiOperation(value = "退出登录", httpMethod = "GET", notes = "使token的状态失效,必须设置jwt.single和jwt.stricky均为true")
-    public CommonResult<String> signout(HttpServletRequest request) {
-        authenticationService.signout(request);
-        return CommonResult.<String>ok().message("退出成功");
-    }
-
-    @RequestMapping(value = "/sso/productLoginQrCode", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "生成扫码登录二维码", httpMethod = "GET", notes = "生成扫码登录二维码")
-    public ResponseEntity<?> productLoginQrCode(@RequestParam(value = "type", required = true) String type) throws AuthenticationException, ClientProtocolException, IOException {
-        return authenticationService.productLoginQrCode(type);
-    }
-
-    @RequestMapping(value = "/sso/scanLoginOut", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "钉钉扫码回调接口", httpMethod = "GET", notes = "钉钉扫码回调接口")
-    public CommonResult<?> scanLoginOutDing(@RequestParam(value = "code", required = true) String code,
-                                        @RequestParam(value = "authCode", required = false) String authCode,
-                                            @RequestParam(value = "state", required = false) String state) {
-        return authenticationService.dingAuthByCode(code,authCode,state);
-    }
-
-    @RequestMapping(value = "/sso/queryScanLoginInfoById", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "获取扫码结果方法", httpMethod = "GET", notes = "获取扫码结果方法")
-    public  CommonResult<?> queryScanLoginInfoById(@RequestParam(value = "busId", required = true) String busId) throws AuthenticationException, ClientProtocolException, IOException {
-        return authenticationService.queryScanLoginInfoById(busId);
-    }
-
-    @RequestMapping(value = "/sso/forgotPwd", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "忘记密码_重新设置密码功能", httpMethod = "GET", notes = "忘记密码_重新设置密码功能")
-    public CommonResult<?> forgotPwd(
-            @RequestParam(value = "account", required = true) String account,
-            @RequestParam(value = "mobile", required = true) String mobile,
-            @RequestParam(value = "validateCode", required = true) String validateCode,
-            @RequestParam(value = "newPsw", required = true) String newPsw,
-            @RequestParam(value = "reNewPsw", required = true) String reNewPsw) throws AuthenticationException, IOException {
-        return authenticationService.forgotPwd(account, mobile, validateCode, newPsw, reNewPsw);
-    }
-
-
-    @RequestMapping(value = "/sso/getDingUserByCode", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "微应用免登", httpMethod = "GET", notes = "微应用免登")
-    public CommonResult<?> getDingUserByCode(@RequestParam(value = "code", required = true) String code,
-                                            @RequestParam(value = "corpId", required = false) String corpId,
-                                            @RequestParam(value = "appId", required = false) String appId) {
-        return authenticationService.getDingUserByCode(code,corpId,appId);
-    }
-
-    @RequestMapping(value = "/sso/fingerPrintLogin", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "使用账号或者手机号协同设备id进行登录", httpMethod = "GET", notes = "使用账号或者手机号协同设备id进行登录")
-    public  CommonResult<?> fingerPrintLogin(@RequestParam(value = "type", required = true) String type
-            , @RequestParam(value = "loginValue", required = true) String loginValue
-            , @RequestParam(value = "deviceId", required = true) String deviceId) throws AuthenticationException, ClientProtocolException, IOException {
-        return authenticationService.fingerPrintLogin(type,loginValue,deviceId);
-    }
-
-    @RequestMapping(value = "/sso/getSysTemTheme", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "获取系统的风格设置", httpMethod = "GET", notes = "获取系统的风格设置")
-    public  CommonResult<?> getSysTemTheme(String alias) throws AuthenticationException, ClientProtocolException, IOException {
-        PortalFeignService service = AppUtil.getBean(PortalFeignService.class);
-        String result=service.getPropertyByAlias(alias);
-        return new CommonResult<String>(true, result);
-    }
-
-    @RequestMapping(value = "/sso/getAppByNoAuth", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "获取工作台应用", httpMethod = "GET", notes = "获取工作台应用")
-    public  CommonResult<?> getAppByNoAuth() throws AuthenticationException, ClientProtocolException, IOException {
-        return authenticationService.getAppByNoAuth();
-    }
-
-    @RequestMapping(value = "/sso/loadMySysAppOften", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "获取常用应用", httpMethod = "GET", notes = "获取常用应用")
-    public  CommonResult<?> loadMySysAppOften() throws AuthenticationException, ClientProtocolException, IOException {
-        return authenticationService.loadMySysAppOftenByNoAuth();
-    }
-
-    @RequestMapping(value = "/sso/getMyOftenFlowByNoAuth", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "获取常用应用", httpMethod = "GET", notes = "获取常用应用")
-    public  CommonResult<?> getMyOftenFlowByNoAuth() throws AuthenticationException, ClientProtocolException, IOException {
-
-        return authenticationService.getMyOftenFlowByNoAuth();
-    }
-
-    @RequestMapping(value = "/sso/messagelistNoUser", method = RequestMethod.POST, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "获取无用户的系统消息", httpMethod = "POST", notes = "获取无用户的系统消息")
-    public  CommonResult<?> messagelistNoUser(@ApiParam(name="queryFilter",value="通用查询对象")@RequestBody QueryFilter queryFilter) throws AuthenticationException, ClientProtocolException, IOException {
-
-        return authenticationService.messagelistNoUser(queryFilter);
-    }
-
-
-    @RequestMapping(value = "/sso/getWelcomeDage", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "获取移动端欢迎页数据", httpMethod = "GET", notes = "获取移动端欢迎页数据")
-    public  CommonResult<?> getWelcomeDage(String orgId) throws AuthenticationException, ClientProtocolException, IOException {
-        return authenticationService.getWelcomeDage(orgId);
-    }
-
-}

+ 0 - 64
auth-server/src/main/java/com/hotent/auth/server/controller/AuthenticationThirdPartyController.java

@@ -1,64 +0,0 @@
-package com.hotent.auth.server.controller;
-
-import com.hotent.auth.server.service.AuthenticationService;
-import com.hotent.auth.server.service.AuthenticationThirdPartyService;
-import com.hotent.base.annotation.ApiGroup;
-import com.hotent.base.constants.ApiGroupConsts;
-import com.hotent.base.exception.CertificateException;
-import com.hotent.base.jwt.JwtAuthenticationRequest;
-import com.hotent.base.model.CommonResult;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.core.AuthenticationException;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-
-@RestController
-@Api(tags = "认证接口")
-@ApiGroup(group = {ApiGroupConsts.GROUP_AUTH})
-public class AuthenticationThirdPartyController {
-    private Logger logger = LoggerFactory.getLogger(getClass());
-
-    @Resource
-    AuthenticationService authenticationService;
-
-    @Resource
-    AuthenticationThirdPartyService authenticationThirdPartyService;
-
-    @RequestMapping(value = "/sso/loginCode", method = RequestMethod.POST)
-    @ApiOperation(value = "登录系统-获取code", httpMethod = "POST", notes = "登录系统-获取code")
-    public CommonResult<?> createAuthenticationTokenCode(@RequestBody JwtAuthenticationRequest authenticationRequest) throws AuthenticationException, CertificateException {
-        logger.info("调用登录,clientId:{} userName:{}",authenticationRequest.getClientId(),authenticationRequest.getUsername());
-        return authenticationThirdPartyService.createAuthenticationTokenCode(authenticationRequest);
-    }
-
-    @RequestMapping(value = "/sso/exchangeCode", method = RequestMethod.POST)
-    @ApiOperation(value = "登录系统-根据code获取token信息", httpMethod = "POST", notes = "登录系统-根据code获取token信息")
-    public ResponseEntity<?> exchangeAuthenticationTokenCode(@RequestParam(value = "code", required = true) String code) throws AuthenticationException, CertificateException {
-        return authenticationService.exchangeAuthenticationTokenCode(code);
-    }
-
-    @RequestMapping(value = "/sso/develop", method = RequestMethod.POST)
-    @ApiOperation(value = "登录系统-根据code获取token信息", httpMethod = "POST", notes = "登录系统-根据code获取token信息")
-    public ResponseEntity<?> createAuthenticationTokenDevelop(@RequestBody JwtAuthenticationRequest authenticationRequest) throws AuthenticationException, CertificateException {
-        return authenticationThirdPartyService.createAuthenticationTokenDevelop(authenticationRequest);
-    }
-
-    @RequestMapping(value = "/app/code/generate", method = RequestMethod.POST, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "获取shortCode", httpMethod = "POST", notes = "获取shortCode")
-    public CommonResult<?> generateToken(HttpServletRequest request) throws AuthenticationException, CertificateException {
-        return authenticationThirdPartyService.generateShortAuthenticationToken(request);
-    }
-
-    @RequestMapping(value = "/app/code/convert", method = RequestMethod.GET, produces = {"application/json; charset=utf-8"})
-    @ApiOperation(value = "通过shortCode获取token", httpMethod = "GET", notes = "通过shortCode获取token")
-    public CommonResult<?> convertToken(@RequestParam(value = "shortCode", required = true) String shortCode) throws AuthenticationException, CertificateException {
-        return authenticationThirdPartyService.convertShortAuthenticationToken(shortCode);
-    }
-
-}

+ 0 - 285
auth-server/src/main/java/com/hotent/auth/server/service/AuthenticationService.java

@@ -1,285 +0,0 @@
-package com.hotent.auth.server.service;
-
-import com.hotent.base.jwt.JwtAuthenticationRequest;
-import com.hotent.base.jwt.JwtAuthenticationResponse;
-import com.hotent.base.jwt.JwtCustomAuthenticationRequest;
-import com.hotent.base.model.CommonResult;
-import com.hotent.base.query.QueryFilter;
-import io.swagger.annotations.ApiParam;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.core.AuthenticationException;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestParam;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.util.Map;
-import java.util.Optional;
-
-/**
- * 用户认证 服务类
- *
- * @author liangjc
- * @company 广州宏天软件股份有限公司
- * @email liangjc@jee-soft.cn
- * @date 2023-09-18 17:29
- */
-public interface AuthenticationService {
-
-
-    /**
-     * 登录系统
-     *
-     * @param authenticationRequest
-     * @return
-     */
-    ResponseEntity<JwtAuthenticationResponse> createAuthenticationToken(JwtAuthenticationRequest authenticationRequest);
-
-    ResponseEntity<?> createCustomToken(JwtCustomAuthenticationRequest authenticationRequest);
-
-
-    /**
-     * 登录系统
-     *
-     * @param shortCode
-     * @return
-     */
-    ResponseEntity<?> exchangeAuthenticationTokenCode(String shortCode);
-
-    /**
-     * 登录系统-单点登录
-     * @param ticket
-     * @param code
-     * @param ssoMode
-     * @param service
-     * @return
-     * @throws AuthenticationException
-     * @throws IOException
-     */
-    ResponseEntity<?> ssoAuth(Optional<String> ticket, Optional<String> code, Optional<String> ssoMode, String service) throws AuthenticationException, IOException;
-
-    /**
-     * 企业微信应用进入手机端-单点登录
-     * @param code
-     * @return
-     * @throws AuthenticationException
-     */
-    ResponseEntity<?> ssoWeixin(Optional<String> code) throws AuthenticationException;
-
-    /**
-     * 微信公众号进入手机端
-     * @param code
-     * @return
-     * @throws AuthenticationException
-     */
-    ResponseEntity<?> weixinPublic(Optional<String> code) throws AuthenticationException;
-
-    /**
-     * 钉钉进入手机端
-     * @param code
-     * @return
-     * @throws AuthenticationException
-     */
-    ResponseEntity<?> dingTalk(Optional<String> code) throws AuthenticationException;
-
-    /**
-     * 小程序登陆凭证校验
-     * @param code
-     * @return
-     * @throws AuthenticationException
-     */
-    CommonResult<?> miniprogram(Optional<String> code) throws AuthenticationException;
-
-    /**
-     * 企微钉钉App扫码登录PC端
-     * @param code
-     * @param type
-     * @return
-     */
-    CommonResult<?> dingtalkScan(Optional<String> code, Optional<String> type);
-
-    /**
-     * 单点登录配置
-     * @return
-     */
-    Map<String, Object> isUseCas();
-
-    /**
-     * 刷新token
-     * @param request
-     * @return
-     */
-    ResponseEntity<?> refreshAndGetAuthenticationToken(HttpServletRequest request);
-
-    /**
-     * 退出登录
-     * @param request
-     */
-    void signout(HttpServletRequest request);
-
-    /**
-     * 生成扫码登录二维码
-     * @param type
-     * @return
-     * @throws AuthenticationException
-     */
-    ResponseEntity<?> productLoginQrCode(String type) throws AuthenticationException;
-
-
-   /**钉钉扫码跳转地址
-    * @description
-    * @author  yangzibin
-    * @date    2023/12/26 10:55
-    * @param	code
-    * @param	authCode
-    * @param	state
-    * @return  org.springframework.http.ResponseEntity<?>
-    */
-   CommonResult<?>  dingAuthByCode(String code,
-                                     String authCode,
-                                     String state) throws AuthenticationException;
-
-    /**钉钉扫码跳转地址
-     * @description
-     * @author  yangzibin
-     * @date    2023/12/26 10:55
-     * @param	code
-     * @param	authCode
-     * @param	state
-     * @return  org.springframework.http.ResponseEntity<?>
-     */
-    String  dingAuthByCodeReHtml(String code,
-                                    String authCode,
-                                    String state) throws AuthenticationException;
-
-   /**扫码结果查询
-    * @description
-    * @author  yangzibin
-    * @date    2023/12/26 15:09
-    * @param	busId
-    * @return  com.hotent.base.model.CommonResult<?>
-    */
-   CommonResult<?>  queryScanLoginInfoById(String busId)throws AuthenticationException;
-
-    /***
-     * 扫码登录
-     * @param busId
-     * @return
-     * @throws AuthenticationException
-     */
-   CommonResult<?>  scanLoginCode(String clientId, String busId)throws AuthenticationException;
-
-    /**
-     * 发送登录手机验证码
-     * @param mobile
-     * @return
-     * @throws AuthenticationException
-     */
-    CommonResult<?> sendMsgYzmCode(String mobile,String use,String randImageId,String  randImageCode) throws AuthenticationException;
-
-    /**
-     * 验证码登录
-     * @param mobile
-     * @return
-     * @throws AuthenticationException
-     */
-    CommonResult<?> msgYzmLogin(String mobile,String code,String use) throws AuthenticationException;
-
-    /**
-     * 验证码登录
-     * @param mobile
-     * @return
-     * @throws AuthenticationException
-     */
-    CommonResult<?> msgYzmLoginCode(String clientId,String mobile,String code,String use) throws AuthenticationException;
-
-    /**
-     * 忘记密码_重新设置密码功能
-     * @param account 账号
-     * @param mobile 手机号
-     * @param validateCode 短信验证码
-     * @param newPsw 新密码
-     * @param reNewPsw 重复新密码
-     * @return
-     * @throws AuthenticationException
-     */
-    CommonResult<?> forgotPwd(String account, String mobile, String validateCode,
-                              String newPsw, String reNewPsw) throws AuthenticationException, IOException;
-
-    /**
-     * 移除登录手机验证码
-     * @param mobile
-     * @return
-     * @throws AuthenticationException
-     */
-    CommonResult<?> removeMsgYzmCode(String mobile,String use) throws AuthenticationException;
-
-    /**
-     *  刷新token
-     * @param request
-     * @return
-     */
-    ResponseEntity<?> refreshCustomAuthenticationToken(HttpServletRequest request);
-
-    /**钉钉扫码跳转地址
-     * @description
-     * @author  yangzibin
-     * @date    2023/12/26 10:55
-     * @param	code
-     * @param	authCode
-     * @param	state
-     * @return  org.springframework.http.ResponseEntity<?>
-     */
-    CommonResult<?>  getDingUserByCode(String code,
-                                    String corpId,
-                                    String appId) throws AuthenticationException;
-    /**
-     * 指纹登录验证
-     * @param mobile
-     * @return
-     * @throws AuthenticationException
-     */
-    CommonResult<?> fingerPrintLogin(String type,String loginValue,String deviceId) throws AuthenticationException;
-
-    /**
-     * 获取未登录展示的应用
-     * @param
-     * @return
-     * @throws AuthenticationException
-     */
-    CommonResult<?> getAppByNoAuth() throws AuthenticationException;
-
-    /**
-     * 获取未登录展示的常用应用
-     * @param
-     * @return
-     * @throws AuthenticationException
-     */
-    CommonResult<?> loadMySysAppOftenByNoAuth() throws AuthenticationException;
-
-    /**
-     * 获取未登录展示的常用流程
-     * @param
-     * @return
-     * @throws AuthenticationException
-     */
-    CommonResult<?> getMyOftenFlowByNoAuth() throws AuthenticationException;
-
-    /**
-     * 获取未登录的系统消息
-     * @param
-     * @return
-     * @throws AuthenticationException
-     */
-    CommonResult<?> messagelistNoUser(@ApiParam(name="queryFilter",value="通用查询对象")@RequestBody QueryFilter queryFilter) throws AuthenticationException;
-
-    /**
-     * @description  获取移动端欢迎页数据
-     * @author  yangzibin
-     * @date    2024/9/13 16:39
-     * @param	orgId
-     * @return  com.hotent.base.model.CommonResult<?>
-     */
-    CommonResult<?> getWelcomeDage(String orgId) throws AuthenticationException;
-}

+ 0 - 62
auth-server/src/main/java/com/hotent/auth/server/service/AuthenticationThirdPartyService.java

@@ -1,62 +0,0 @@
-package com.hotent.auth.server.service;
-
-import com.hotent.base.jwt.JwtAuthenticationRequest;
-import com.hotent.base.jwt.JwtAuthenticationResponse;
-import com.hotent.base.jwt.JwtCustomAuthenticationRequest;
-import com.hotent.base.model.CommonResult;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.core.AuthenticationException;
-
-import javax.servlet.http.HttpServletRequest;
-import java.io.IOException;
-import java.util.Map;
-import java.util.Optional;
-
-/**
- * 用户认证 服务类
- *
- * @company 清众科技股份有限公司
- * @date 2024-06-06 17:29
- */
-public interface AuthenticationThirdPartyService {
-
-
-    /**
-     * 登录系统
-     *
-     * @param authenticationRequest
-     * @return
-     */
-    CommonResult<?> createAuthenticationTokenCode(JwtAuthenticationRequest authenticationRequest);
-
-    /**
-     * 开发者登录系统
-     *
-     * @param authenticationRequest
-     * @return
-     */
-    ResponseEntity<?>createAuthenticationTokenDevelop(JwtAuthenticationRequest authenticationRequest);
-
-    /**
-     * 生成短code
-     * @param request
-     * @return
-     */
-    CommonResult<?> generateShortAuthenticationToken(HttpServletRequest request);
-
-    /**
-     * 短code换取token
-     * @param shortCode
-     * @return
-     */
-    CommonResult<?> convertShortAuthenticationToken(String shortCode);
-
-
-    /**
-     * 生成图形验证码
-     * @param shortCode
-     * @return
-     */
-    void saveCaptchaCode(String codeId, String code);
-
-}

+ 0 - 1161
auth-server/src/main/java/com/hotent/auth/server/service/impl/AuthenticationServiceImpl.java

@@ -1,1161 +0,0 @@
-package com.hotent.auth.server.service.impl;
-
-import cn.hutool.crypto.digest.MD5;
-import com.fasterxml.jackson.databind.JsonNode;
-import com.fasterxml.jackson.databind.node.ArrayNode;
-import com.fasterxml.jackson.databind.node.ObjectNode;
-import com.hotent.auth.server.constants.CommonConstants;
-import com.hotent.auth.server.service.AuthenticationService;
-import com.hotent.base.conf.JwtConfig;
-import com.hotent.base.conf.SaaSConfig;
-import com.hotent.base.conf.SsoConfig;
-import com.hotent.base.enums.ResponseErrorEnums;
-import com.hotent.base.exception.BaseException;
-import com.hotent.base.exception.CertificateException;
-import com.hotent.base.exception.ServerRejectException;
-import com.hotent.base.feign.BpmRuntimeFeignService;
-import com.hotent.base.feign.PortalFeignService;
-import com.hotent.base.feign.UCFeignService;
-import com.hotent.base.jwt.*;
-import com.hotent.base.login.custom.token.CustomAuthenticationToken;
-import com.hotent.base.model.CommonResult;
-import com.hotent.base.query.QueryFilter;
-import com.hotent.base.service.LoginLogService;
-import com.hotent.base.service.PwdStrategyService;
-import com.hotent.base.util.AppUtil;
-import com.hotent.base.util.BeanUtils;
-import com.hotent.base.util.CacheEvictUtil;
-import com.hotent.base.util.FluentUtil;
-import com.hotent.base.util.HttpUtil;
-import com.hotent.base.util.JsonUtil;
-import com.hotent.base.util.MapUtil;
-import com.hotent.base.util.RSAUtil;
-import com.hotent.base.util.StringUtil;
-import com.hotent.base.util.XmlUtil;
-import com.hotent.uc.api.model.IUser;
-import io.jsonwebtoken.Claims;
-import io.swagger.annotations.ApiParam;
-import org.apache.commons.lang.StringUtils;
-import org.apache.http.entity.ContentType;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.authentication.AuthenticationManager;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.core.AuthenticationException;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.security.core.userdetails.UserDetailsService;
-import org.springframework.stereotype.Service;
-import org.springframework.util.Assert;
-import org.springframework.web.bind.annotation.RequestBody;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-import java.io.IOException;
-import java.time.LocalDateTime;
-import java.util.*;
-
-/**
- * 用户认证 服务实现类
- *
- * @author liangjc
- * @company 广州宏天软件股份有限公司
- * @email liangjc@jee-soft.cn
- * @date 2023-09-18 17:29
- */
-@Service
-public class AuthenticationServiceImpl implements AuthenticationService {
-    private static final Logger logger = LoggerFactory.getLogger(AuthenticationServiceImpl.class);
-    @Resource
-    AuthenticationManager authenticationManager;
-    @Resource
-    JwtTokenHandler jwtTokenHandler;
-    @Resource
-    UserDetailsService userDetailsService;
-    @Resource
-    SsoConfig ssoConfig;
-    @Value("${system.mode.demo:false}")
-    protected boolean demoMode;
-    @Resource
-    UCFeignService uCFeignService;
-    @Resource
-    PortalFeignService portalFeignService;
-    @Resource
-    BpmRuntimeFeignService bpmRuntimeFeignService;
-    @Resource
-    LoginLogService loginLogService;
-    @Resource
-    SaaSConfig saasConfig;
-    @Resource
-    JwtConfig jwtConfig;
-    @Value("${qzSetting.isHiddenDem:false}")
-    protected boolean isHiddenDem; //是否隐藏维度信息
-
-    /**
-     * 删除缓存的用户详情
-     * <p>该方法没有方法体,通过注解在切面中删除缓存数据</p>
-     *
-     * @param userAccount
-     */
-    private void deleteUserDetailsCache(String userAccount) {
-        CacheEvictUtil.deleteUserDetailsCache(userAccount);
-    }
-
-    private void deleteComtomDetailsCache(String customKey) {
-        CacheEvictUtil.deleteComtomDetailsCache(customKey);
-    }
-
-    @Override
-    public ResponseEntity<JwtAuthenticationResponse> createAuthenticationToken(JwtAuthenticationRequest authenticationRequest) {
-        String reqAccount = authenticationRequest.getUsername();
-        String reqPassword = "";
-
-        String randImageId = authenticationRequest.getRandImageId();
-        String randImageCode = authenticationRequest.getRandImageCode();
-
-//        if (StringUtils.isBlank(randImageId) || StringUtils.isBlank(randImageCode)){
-//            throw new BaseException("验证码不能为空");
-//        }
-//        if (!checkCaptchaCode(randImageId, randImageCode)){
-//            throw new BaseException("验证码校验失败");
-//        }
-        //清除用户缓存
-        this.deleteUserDetailsCache(reqAccount);
-        try {
-            //密码rsa解密
-            reqPassword = RSAUtil.Decrypt(authenticationRequest.getPassword());
-        } catch (Exception e) {
-            throw new RuntimeException("解密密码异常,请检查RSA公钥和私钥配置");
-        }
-        try {
-            authenticate(reqAccount, reqPassword);
-        } catch (Exception e) {
-            logger.error(String.format("Login failed account[%s].", reqAccount), e);
-            throw new BaseException("用户名或密码错误");
-        }
-        // 当前切中的方法
-        HttpServletRequest request = HttpUtil.getRequest();
-        boolean isMobile = HttpUtil.isMobile(request);
-        // Reload password post-security so we can generate the token
-        final UserDetails userDetails = userDetailsService.loadUserByUsername(authenticationRequest.getUsername());
-        final String token = jwtTokenHandler.generateToken(userDetails);
-        String userName = userDetails.getUsername();
-        String account = "";
-        String userId = "";
-        boolean loginStatus = true;
-        Map<String, Object> userAttrs = new HashMap<String, Object>();
-        if (userDetails instanceof IUser) {
-            IUser user = ((IUser) userDetails);
-            userName = user.getFullname();
-            account = user.getAccount();
-            userId = user.getUserId();
-            request.setAttribute("loginUser", String.format("%s[%s]", userName, account));
-            //校验密码策略
-            loginStatus = checkUser(user, reqPassword);
-            userAttrs.put("tenantId", user.getTenantId());
-            //是否超级管理员
-            userAttrs.put("isAdmin", user.isAdmin());
-            //是否隐藏维度
-            if(user.isAdmin()) {
-                userAttrs.put("isHiddenDem", "false"); //系统管理员不隐藏维度
-            } else {
-                userAttrs.put("isHiddenDem", isHiddenDem);
-            }
-        }
-        //处理单用户登录
-        Map<String,Object> userMap=handleSingleLogin(isMobile, MapUtil.getString(userAttrs, "tenantId"), account, token);
-        userAttrs.put("isMoreLogin",userMap);
-        return ResponseEntity.ok(new JwtAuthenticationResponse(token, userName, account, userId, jwtConfig.getExpirationLong(), loginStatus, userAttrs));
-    }
-
-    @Override
-    public ResponseEntity<?> createCustomToken(JwtCustomAuthenticationRequest authenticationRequest) {
-        String customKey = authenticationRequest.getCustomKey();
-        String customSecret = "";
-        this.deleteComtomDetailsCache(customKey);
-        try {
-            customSecret = RSAUtil.Decrypt(authenticationRequest.getCustomSecret());
-        } catch (Exception e) {
-            throw new RuntimeException("解密密码异常,请检查RSA公钥和私钥配置");
-        }
-        try {
-            authenticateCustom(customKey, customSecret);
-        } catch (Exception e) {
-            logger.error(String.format("get failed customKey[%s].", customKey), e);
-            throw new BaseException("账号或秘钥错误");
-        }
-        String customId = "";
-        String demId = "";
-        JsonNode jsonNode = uCFeignService.loadCustomerUserByUsername(customKey);
-        if (!Objects.isNull(jsonNode)){
-            if (jsonNode.has("id")) {
-                customId = jsonNode.get("id").asText();
-            }
-            if (jsonNode.has("demId")) {
-                demId = jsonNode.get("demId").asText();
-            }
-        }
-
-        Map<String, Object> claims = new HashMap<>();
-        claims.put("customId", customId);
-        claims.put("demId", demId);
-        claims.put("userType", CommonConstants.USER_TYPE_CUSTOM);
-        claims.put("customKey", customKey);
-        final String token = jwtTokenHandler.generateToken(claims, customKey);
-        jwtTokenHandler.putCustomTokenInCache(customKey, jwtConfig.getExpiration(), token);
-
-        return ResponseEntity.ok(new JwtCustomAuthenticationResponse(customKey, CommonConstants.USER_TYPE_CUSTOM, jwtConfig.getExpirationLong(), token));
-    }
-
-    @Override
-    public ResponseEntity<?> ssoAuth(Optional<String> ticket, Optional<String> code, Optional<String> ssoMode, String service) throws IOException {
-        Assert.isTrue(ssoConfig.isEnable(), "当前服务未开启单点登录");
-        String username = null;
-        String mode = ssoConfig.getMode();
-        if (ssoMode.isPresent()) {
-            mode = ssoMode.get();
-        }
-        // 使用cas认证
-        if (ticket.isPresent() && SsoConfig.MODE_CAS.equals(mode)) {
-            username = getUserNameWithCas(ticket.get(), service);
-        }
-        // 使用oauth认证
-        else if (code.isPresent() && SsoConfig.MODE_OAUTH.equals(mode)) {
-            username = getUserNameWithOauth(code.get(), service);
-        }
-        // 使用jwt认证
-        else if (ticket.isPresent() && code.isPresent() && SsoConfig.MODE_JWT.equals(mode)) {
-            username = jwtTokenHandler.getUsernameFromToken(ticket.get());
-        } else {
-            throw new ServerRejectException("单点登录模式匹配异常");
-        }
-
-        //清除用户缓存
-        this.deleteUserDetailsCache(username);
-
-        // 当前切中的方法
-        HttpServletRequest request = HttpUtil.getRequest();
-        boolean isMobile = HttpUtil.isMobile(request);
-        // Reload password post-security so we can generate the token
-        final UserDetails userDetails = userDetailsService.loadUserByUsername(username);
-        final String token = jwtTokenHandler.generateToken(userDetails);
-        String userName = userDetails.getUsername();
-        String account = "";
-        String userId = "";
-        Map<String, Object> userAttrs = new HashMap<String, Object>();
-        if (userDetails instanceof IUser) {
-            IUser user = ((IUser) userDetails);
-            userName = user.getFullname();
-            account = user.getAccount();
-            userId = user.getUserId();
-            request.setAttribute("loginUser", String.format("%s[%s]", userName, account));
-            userAttrs.put("tenantId", user.getTenantId());
-        }
-        //获取超时时间
-        logger.debug("通过单点认证登录成功。");
-        //处理单用户登录
-        if (!(code.isPresent() && SsoConfig.MODE_JWT.equals(mode))) {
-            handleSingleLogin(isMobile, MapUtil.getString(userAttrs, "tenantId"), account, token);
-        }
-        // Return the token
-        return ResponseEntity.ok(new JwtAuthenticationResponse(token, userName, account, userId, jwtConfig.getExpirationLong(), userAttrs));
-    }
-
-    @Override
-    public ResponseEntity<?> ssoWeixin(Optional<String> code) {
-        String resultJson = HttpUtil.sendHttpsRequest(portalFeignService.getUserInfoUrl("weChatWork", code.orElse("")), "", "POST");
-        logger.error("企业微信登录返回结果:" + resultJson);
-        ObjectNode result = null;
-        try {
-            result = (ObjectNode) JsonUtil.toJsonNode(resultJson);
-        } catch (Exception e) {
-            logger.error(e.getMessage());
-        }
-        Objects.requireNonNull(result);
-        String errcode = result.get("errcode").asText();
-        if ("0".equals(errcode)) {
-            String wxWorkId = result.get("UserId").asText();
-
-            JsonNode simpleUser = uCFeignService.getUserByWxWorkId(wxWorkId);
-            if (BeanUtils.isEmpty(simpleUser) || simpleUser.isNull()) {
-                throw new RuntimeException("查无与您企微账号[userid:" + wxWorkId + "]绑定的eip账号");
-            }
-            String account = simpleUser.get("account").asText();
-            try {
-                //清除用户缓存
-                this.deleteUserDetailsCache(account);
-
-                // 当前切中的方法
-                HttpServletRequest request = HttpUtil.getRequest();
-                Objects.requireNonNull(request);
-                boolean isMobile = HttpUtil.isMobile(request);
-                // Reload password post-security so we can generate the token
-                final UserDetails userDetails = userDetailsService.loadUserByUsername(account);
-                final String token = jwtTokenHandler.generateToken(userDetails);
-                String userName = userDetails.getUsername();
-                String userId = "";
-                String tenantId = "";
-                if (userDetails instanceof IUser) {
-                    IUser user = ((IUser) userDetails);
-                    userName = user.getFullname();
-                    userId = user.getUserId();
-                    tenantId = user.getTenantId();
-                    request.setAttribute("loginUser", String.format("%s[%s]", userName, account));
-                }
-                logger.debug("通过单点认证登录成功。");
-                //处理单用户登录
-                handleSingleLogin(isMobile, tenantId, account, token);
-                // Return the token
-                return ResponseEntity.ok(new JwtAuthenticationResponse(token, userName, account, userId));
-            } catch (Exception e) {
-                throw new RuntimeException("企业微信登录失败 ,eip用户账号:" + account);
-            }
-        }
-        throw new RuntimeException("企业微信登录失败 : " + result.get("errmsg").asText());
-    }
-
-    @Override
-    public ResponseEntity<?> weixinPublic(Optional<String> code) {
-        String resultJson = HttpUtil.sendHttpsRequest(portalFeignService.getUserInfoUrl("weChatOffAcc", code.get()), "", "POST");
-        ObjectNode result = null;
-        try {
-            result = (ObjectNode) JsonUtil.toJsonNode(resultJson);
-        } catch (Exception e) {
-            logger.error(e.getMessage());
-        }
-        if (result.has("openid")) {
-            String openid = result.get("openid").asText();
-            CommonResult<JsonNode> r = uCFeignService.getUserByOpenId(openid);
-            if (r.getState()) {
-                JsonNode node = r.getValue();
-                if (StringUtil.isNotEmpty(openid) && BeanUtils.isEmpty(node)) {
-                    return ResponseEntity.ok(new JwtAuthenticationResponse(openid));
-                }
-                String account = node.get("account").asText();
-                //清除用户缓存
-                this.deleteUserDetailsCache(account);
-                // 当前切中的方法
-                HttpServletRequest request = HttpUtil.getRequest();
-                boolean isMobile = HttpUtil.isMobile(request);
-                // Reload password post-security so we can generate the token
-                final UserDetails userDetails = userDetailsService.loadUserByUsername(account);
-                final String token = jwtTokenHandler.generateToken(userDetails);
-                String userName = userDetails.getUsername();
-                String userId = "";
-                String tenantId = "";
-                if (userDetails instanceof IUser) {
-                    IUser user = ((IUser) userDetails);
-                    userName = user.getFullname();
-                    userId = user.getUserId();
-                    tenantId = user.getTenantId();
-                    request.setAttribute("loginUser", String.format("%s[%s]", userName, account));
-                }
-                //处理单用户登录
-                handleSingleLogin(isMobile, tenantId, account, token);
-                // Return the token
-                return ResponseEntity.ok(new JwtAuthenticationResponse(token, userName, account, userId));
-            } else {
-                if (StringUtil.isNotEmpty(openid)) {
-                    return ResponseEntity.ok(new JwtAuthenticationResponse(openid));
-                }
-            }
-        }
-        throw new RuntimeException("微信登录失败 : " + result.get("errmsg").asText());
-    }
-
-    @Override
-    public ResponseEntity<?> dingTalk(Optional<String> code) throws AuthenticationException {
-        String resultJson = HttpUtil.sendHttpsRequest(portalFeignService.getUserInfoUrl("dingtalk", code.get()), "", "GET");
-        ObjectNode result = null;
-        try {
-            result = (ObjectNode) JsonUtil.toJsonNode(resultJson);
-        } catch (Exception e) {
-            logger.error(e.getMessage());
-        }
-        if (result.has("userid")) {
-
-            String dingtalkId = result.get("userid").asText();
-
-            JsonNode simpleUser = uCFeignService.getUserByDingtalkId(dingtalkId);
-            if (BeanUtils.isEmpty(simpleUser) || simpleUser.isNull()) {
-                throw new RuntimeException("查无与您钉钉账号[userid:" + dingtalkId + "]绑定的eip账号");
-            }
-            String account = simpleUser.get("account").asText();
-
-            final UserDetails userDetails = userDetailsService.loadUserByUsername(account);
-            if (BeanUtils.isNotEmpty(userDetails)) {
-                //清除用户缓存
-                this.deleteUserDetailsCache(account);
-                // Reload password post-security so we can generate the token
-                // 当前切中的方法
-                HttpServletRequest request = HttpUtil.getRequest();
-                boolean isMobile = HttpUtil.isMobile(request);
-                final String token = jwtTokenHandler.generateToken(userDetails);
-                String userName = userDetails.getUsername();
-                String userId = "";
-                String tenantId = "";
-                if (userDetails instanceof IUser) {
-                    IUser user = ((IUser) userDetails);
-                    userName = user.getFullname();
-                    userId = user.getUserId();
-                    tenantId = user.getTenantId();
-                    request.setAttribute("loginUser", String.format("%s[%s]", userName, account));
-                }
-                //处理单用户登录
-                handleSingleLogin(isMobile, tenantId, account, token);
-                // Return the token
-                return ResponseEntity.ok(new JwtAuthenticationResponse(token, userName, account, userId));
-            } else {
-                throw new RuntimeException("钉钉登录失败!eip账号:" + account + "不存在");
-            }
-        }
-        throw new RuntimeException("钉钉登录失败 : " + result.get("errmsg").asText());
-    }
-
-    @Override
-    public CommonResult<?> miniprogram(Optional<String> code) throws AuthenticationException {
-        String url = portalFeignService.getUserInfoUrl("miniprogram", code.get());
-        String resultJson = HttpUtil.sendHttpsRequest(url, "", "POST");
-        ObjectNode result = null;
-        try {
-            result = (ObjectNode) JsonUtil.toJsonNode(resultJson);
-        } catch (Exception e) {
-            logger.error(e.getMessage());
-        }
-        if (result.has("openid")) {
-            String openid = result.get("openid").asText();
-            JsonNode simpleUser = uCFeignService.getUserByMpOpenId(openid);
-            if (BeanUtils.isEmpty(simpleUser) || simpleUser.isNull()) {
-                return new CommonResult<String>(false, "系统内无openid对应的用户", openid);
-            }
-            String account = simpleUser.get("account").asText();
-            //清除用户缓存
-            this.deleteUserDetailsCache(account);
-            // 当前切中的方法
-            HttpServletRequest request = HttpUtil.getRequest();
-            // Reload password post-security so we can generate the token
-            final UserDetails userDetails = userDetailsService.loadUserByUsername(account);
-            final String token = jwtTokenHandler.generateToken(userDetails);
-            String userName = userDetails.getUsername();
-            String userId = "";
-            String tenantId = "";
-            if (userDetails instanceof IUser) {
-                IUser user = ((IUser) userDetails);
-                userName = user.getFullname();
-                userId = user.getUserId();
-                tenantId = user.getTenantId();
-                request.setAttribute("loginUser", String.format("%s[%s]", userName, account));
-            }
-            //处理单用户登录
-            handleSingleLogin(HttpUtil.isMobile(request), tenantId, account, token);
-            // Return the token
-            return new CommonResult<JwtAuthenticationResponse>(true, "登陆成功",
-                    new JwtAuthenticationResponse(token, userName, account, userId));
-        }
-        throw new RuntimeException("小程序登陆失败 : " + (result == null ? "" : JsonUtil.getString(result, "errmsg")));
-    }
-
-    @Override
-    public CommonResult<?> dingtalkScan(Optional<String> code, Optional<String> type) {
-        CommonResult<String> result = null;
-        if (type.get().equals("dingtalk")) {
-            result = portalFeignService.getDingtalkIdFromScanCode(code.get());
-        } else if (type.get().equals("wechatWork")) {
-            result = portalFeignService.getWxWorkIdFromScanCode(code.get());
-        }
-
-        if (result != null && result.getState()) {
-            String userid = result.getValue();
-
-            JsonNode simpleUser = null;
-            if (type.get().equals("dingtalk")) {
-                simpleUser = uCFeignService.getUserByDingtalkId(userid);
-            } else if (type.get().equals("wechatWork")) {
-                simpleUser = uCFeignService.getUserByWxWorkId(userid);
-            }
-
-            if (BeanUtils.isEmpty(simpleUser) || simpleUser.isNull()) {
-                String msg = "扫码登录失败,查无与您" + (type.get().equals("dingtalk") ? "钉钉" : "企业微信")
-                        + "账号[userid:" + userid + "]绑定的eip账号";
-                return new CommonResult<String>(false, msg);
-            }
-            String account = simpleUser.get("account").asText();
-
-            final UserDetails userDetails = userDetailsService.loadUserByUsername(account);
-            if (BeanUtils.isNotEmpty(userDetails)) {
-                //清除用户缓存
-                this.deleteUserDetailsCache(account);
-                // Reload password post-security so we can generate the token
-                // 当前切中的方法
-                HttpServletRequest request = HttpUtil.getRequest();
-                boolean isMobile = HttpUtil.isMobile(request);
-                final String token = jwtTokenHandler.generateToken(userDetails);
-                String userName = userDetails.getUsername();
-                String userId = "";
-                String tenantId = "";
-                if (userDetails instanceof IUser) {
-                    IUser user = ((IUser) userDetails);
-                    userName = user.getFullname();
-                    userId = user.getUserId();
-                    tenantId = user.getTenantId();
-                    request.setAttribute("loginUser", String.format("%s[%s]", userName, account));
-                }
-                //处理单用户登录
-                handleSingleLogin(isMobile, tenantId, account, token);
-                // Return the token
-                return new CommonResult<JwtAuthenticationResponse>(true, "扫码登录成功",
-                        new JwtAuthenticationResponse(token, userName, account, userId));
-            } else {
-                return new CommonResult<String>(false, "扫码登录失败!eip账号:" + account + "不存在");
-            }
-        }
-        return new CommonResult<String>(false, "扫码登录失败 : " + (result != null ? result.getMessage() : ""));
-    }
-
-    @Override
-    public Map<String, Object> isUseCas() {
-        Map<String, Object> map = new HashMap<String, Object>();
-        map.put("enable", ssoConfig.isEnable());
-        map.put("ssoUrl", ssoConfig.getSsoUrl());
-        map.put("ssoLogoutUrl", ssoConfig.getSsoLogoutUrl());
-        return map;
-    }
-
-    @Override
-    public ResponseEntity<?> refreshAndGetAuthenticationToken(HttpServletRequest request) {
-        String authToken = request.getHeader(jwtConfig.getHeader());
-        final String token = authToken.substring(7);
-        String tenantId = jwtTokenHandler.getTenantIdFromToken(token);
-        String account = jwtTokenHandler.getUsernameFromToken(token);
-        String refreshedToken = jwtTokenHandler.refreshToken(token);
-        boolean isMobile = HttpUtil.isMobile(request);
-        // 处理单用户登录 更新单用户登录的token
-        handleSingleLogin(isMobile, tenantId, account, refreshedToken);
-        long expiration = jwtConfig.getExpirationLong();
-        return ResponseEntity.ok(new JwtAuthenticationResponse(refreshedToken, account, account, "", expiration, null));
-    }
-
-    @Override
-    public void signout(HttpServletRequest request) {
-        String authToken = request.getHeader(jwtConfig.getHeader());
-        final String token = authToken.substring(7);
-        String tenantId = jwtTokenHandler.getTenantIdFromToken(token);
-        String account = jwtTokenHandler.getUsernameFromToken(token);
-        boolean isMobile = HttpUtil.isMobile(request);
-        handleLogout(isMobile, tenantId, account);
-    }
-
-    @Override
-    public ResponseEntity<?> productLoginQrCode(String type) throws AuthenticationException {
-        return ResponseEntity.ok(uCFeignService.productQrCode(type));
-    }
-
-    @Override
-    public CommonResult<?>  dingAuthByCode(String code, String authCode,String state) throws AuthenticationException {
-        if(StringUtil.isNotEmpty(state)){
-            if(state.contains("_")){
-                String buinessId=state.split("_")[0];//扫码id
-                String scanType=state.split("_")[1];//0=钉钉1=微信
-                if(scanType.equals("0")){
-                    JsonNode simpleUser= uCFeignService.dingAuthByCode(code);
-                    if (BeanUtils.isEmpty(simpleUser) || simpleUser.isNull()) {
-                        String msg = "扫码登录失败,没有匹配到您的账号。";
-                        return new CommonResult<String>(false, msg);
-                    }
-                    String account = simpleUser.get("account").asText();
-                    uCFeignService.updateScanLoginInfo(buinessId,simpleUser.get("id").asText());
-                    return new CommonResult<JwtAuthenticationResponse>(true, "扫码登录成功");
-                }
-            }
-        }
-        return new CommonResult<JwtAuthenticationResponse>(false, "扫码登录失败");
-    }
-
-    @Override
-    public String dingAuthByCodeReHtml(String code, String authCode, String state) throws AuthenticationException {
-        return "<!DOCTYPE html>\n" +
-                "<html>\n" +
-                "<head>\n" +
-                "    <meta charset=\"utf-8\">\n" +
-                "    <meta name=\"viewport\" content=\"initial-scale=1.0, maximum-scale=1.0, user-scalable=no\" />\n" +
-                "    <title></title>\n" +
-                "    <script type=\"text/javascript\">\n" +
-                "    \t\n" +
-                "   \t\tdocument.addEventListener('plusready', function(){\n" +
-                "   \t\t\t\n" +
-                "   \t\t});\n" +
-                "   \t\t\n" +
-                "    </script>\n" +
-                "</head>\n" +
-                "<body>\n" +
-                "\t<div style=\"color: red;\">返回参数</div>\n" +
-                "</body>\n" +
-                "</html>";
-    }
-
-    @Override
-    public CommonResult<?> queryScanLoginInfoById(String busId) throws AuthenticationException {
-
-        JsonNode simpleUser=uCFeignService.queryScanLoginInfo(busId);
-        if (BeanUtils.isEmpty(simpleUser) || simpleUser.isNull()) {
-            String msg = "扫码登录失败";
-            return new CommonResult<String>(true, msg,"0");
-        }
-        String account = simpleUser.get("account").asText();
-        final UserDetails userDetails = userDetailsService.loadUserByUsername(account);
-        if (BeanUtils.isNotEmpty(userDetails)) {
-            //清除用户缓存
-            this.deleteUserDetailsCache(account);
-            // Reload password post-security so we can generate the token
-            // 当前切中的方法
-            HttpServletRequest request = HttpUtil.getRequest();
-            boolean isMobile = HttpUtil.isMobile(request);
-            final String token = jwtTokenHandler.generateToken(userDetails);
-            String userName = userDetails.getUsername();
-            String userId = "";
-            String tenantId = "";
-            if (userDetails instanceof IUser) {
-                IUser user = ((IUser) userDetails);
-                userName = user.getFullname();
-                userId = user.getUserId();
-                tenantId = user.getTenantId();
-                request.setAttribute("loginUser", String.format("%s[%s]", userName, account));
-            }
-            //处理单用户登录
-            handleSingleLogin(isMobile, tenantId, account, token);
-            // Return the token
-            return new CommonResult<JwtAuthenticationResponse>(true, "扫码登录成功",
-                    new JwtAuthenticationResponse(token, userName, account, userId));
-        }
-        return null;
-    }
-
-    @Override
-    public CommonResult<?> scanLoginCode(String clientId,String busId) throws AuthenticationException {
-        if (StringUtils.isBlank(clientId)){
-            throw new BaseException("客户端ID不能为空");
-        }
-        CommonResult result = portalFeignService.getPortalBizSystemUrlBySysCode(clientId);
-        String redirectUrl = null;
-        if (result != null && result.getCode()==200 && result.getValue()!=null) {
-            redirectUrl = (String)result.getValue();
-        }
-        if (StringUtils.isBlank(redirectUrl)) {
-            throw new BaseException("未配置登录地址,请联系管理员");
-        }
-
-        JsonNode simpleUser=uCFeignService.queryScanLoginInfo(busId);
-        if (BeanUtils.isEmpty(simpleUser) || simpleUser.isNull()) {
-            return new CommonResult<String>(false, "扫码登录失败");
-        }
-        String account = simpleUser.get("account").asText();
-        if (StringUtils.isBlank(account)) {
-            return new CommonResult<String>(false, "扫码登录失败");
-        }
-        String shortCode = MD5.create().digestHex("code_scan_login:" + account + "_" + System.currentTimeMillis()).substring(0, 4);
-        logger.info("debug==>登录方式:【扫码登录】;创建code成功 参数:account:【" + account + "】code:" + shortCode);
-        jwtTokenHandler.addShortCache(shortCode,account);
-        Map<String, String> map = new HashMap<>();
-        map.put("code",shortCode);
-        map.put("url",redirectUrl);
-        return new CommonResult<>(true, "获取shortCode成功!",map);
-    }
-
-    @Override
-    public CommonResult<?> sendMsgYzmCode(String mobile,String use,String randImageId,String  randImageCode) throws AuthenticationException {
-        if (StringUtils.isBlank(randImageId) || StringUtils.isBlank(randImageCode)){
-            throw new BaseException("验证码不能为空");
-        }
-        if (!checkCaptchaCode(randImageId, randImageCode)){
-            throw new BaseException("验证码校验失败");
-        }
-//        System.out.println("debug==>手机号登录:【验证码校验】 参数:randImageId:【" + randImageId + "】  randImageCode:" + randImageCode);
-        JsonNode  json=uCFeignService.sendMsgYzmCode(mobile,use);
-        String msg = json.get("msg").asText();
-        String code = json.get("code").asText();
-        if(code.equals("500")){
-            return new CommonResult<String>(false, msg);
-        }
-        return new CommonResult<String>(true, msg);
-    }
-
-    @Override
-    public CommonResult<?> msgYzmLogin(String mobile,String code,String use) throws AuthenticationException {
-        JsonNode simpleUser =uCFeignService.msgYzmLogin(mobile,code,use);
-        if (BeanUtils.isEmpty(simpleUser) || simpleUser.isNull()) {
-            String msg ="手机号验证码登录失败";
-            return new CommonResult<String>(false, msg);
-        }
-        String account = simpleUser.get("account").asText();
-
-        final UserDetails userDetails = userDetailsService.loadUserByUsername(account);
-        if (BeanUtils.isNotEmpty(userDetails)) {
-            //清除用户缓存
-            this.deleteUserDetailsCache(account);
-            // Reload password post-security so we can generate the token
-            // 当前切中的方法
-            HttpServletRequest request = HttpUtil.getRequest();
-            boolean isMobile = HttpUtil.isMobile(request);
-            final String token = jwtTokenHandler.generateToken(userDetails);
-            String userName = userDetails.getUsername();
-            String userId = "";
-            String tenantId = "";
-            if (userDetails instanceof IUser) {
-                IUser user = ((IUser) userDetails);
-                userName = user.getFullname();
-                userId = user.getUserId();
-                tenantId = user.getTenantId();
-                request.setAttribute("loginUser", String.format("%s[%s]", userName, account));
-            }
-            //处理单用户登录
-            handleSingleLogin(isMobile, tenantId, account, token);
-            uCFeignService.removeMsgYzmCode(mobile,use);
-            // Return the token
-            return new CommonResult<JwtAuthenticationResponse>(true, "手机号验证码登录成功",
-                    new JwtAuthenticationResponse(token, userName, account, userId));
-        } else {
-            return new CommonResult<String>(false, "手机号验证码登录失败");
-        }
-    }
-
-
-    @Override
-    public CommonResult<?> msgYzmLoginCode(String clientId,String mobile,String code,String use) throws AuthenticationException {
-        if (StringUtils.isBlank(clientId)){
-            throw new BaseException("客户端ID不能为空");
-        }
-        CommonResult result = portalFeignService.getPortalBizSystemUrlBySysCode(clientId);
-        String redirectUrl = null;
-        if (result != null && result.getCode()==200 && result.getValue()!=null) {
-            redirectUrl = (String)result.getValue();
-        }
-        if (StringUtils.isBlank(redirectUrl)) {
-            throw new BaseException("未配置登录地址,请联系管理员");
-        }
-
-        JsonNode simpleUser =uCFeignService.msgYzmLogin(mobile,code,use);
-        if (BeanUtils.isEmpty(simpleUser) || simpleUser.isNull()) {
-            return new CommonResult<String>(false, "手机号验证码登录失败");
-        }
-        String account = simpleUser.get("account").asText();
-        if (StringUtils.isBlank(account)) {
-            return new CommonResult<String>(false, "手机号验证码登录失败");
-        }
-        String shortCode = MD5.create().digestHex("code_mobile_login:" + account + "_" + System.currentTimeMillis()).substring(0, 4);
-        logger.info("debug==>登录方式:【短信验证码】;创建code成功 参数:account:【" + account + "】mobile:【"+mobile+"】  code:" + shortCode);
-        jwtTokenHandler.addShortCache(shortCode,account);
-        uCFeignService.removeMsgYzmCode(mobile,use);
-        Map<String, String> map = new HashMap<>();
-        map.put("code",shortCode);
-        map.put("url",redirectUrl);
-        return new CommonResult<>(true, "获取shortCode成功!",map);
-    }
-
-    @Override
-    public CommonResult<?> forgotPwd(String account, String mobile, String validateCode,
-                                     String newPsw, String reNewPsw) throws AuthenticationException, IOException {
-        logger.info("<忘记密码:forgotPwd>account:"+account);
-        logger.info("<忘记密码:forgotPwd>mobile:"+mobile);
-        logger.info("<忘记密码:forgotPwd>validateCode:"+validateCode);
-        logger.info("<忘记密码:forgotPwd>newPsw:"+newPsw);
-        logger.info("<忘记密码:forgotPwd>reNewPsw:"+reNewPsw);
-
-        JsonNode json = uCFeignService.forgotPwd(account, mobile, validateCode,
-                newPsw, reNewPsw);
-        return JsonUtil.toBean(json.toString(), CommonResult.class);
-    }
-
-
-    @Override
-    public CommonResult<?> removeMsgYzmCode(String mobile,String use) throws AuthenticationException {
-        JsonNode simpleUser = uCFeignService.removeMsgYzmCode(mobile,use);
-        return null;
-    }
-
-    @Override
-    public ResponseEntity<?> refreshCustomAuthenticationToken(HttpServletRequest request) {
-        String authToken = request.getHeader(jwtConfig.getHeader());
-        final String token = authToken.substring(7);
-        Claims claims = jwtTokenHandler.getClaimsFromToken(token);
-        String customKey = claims.get("customKey", String.class);
-        String refreshToken = jwtTokenHandler.refreshToken(claims, customKey);
-        jwtTokenHandler.putCustomTokenInCache(customKey, jwtConfig.getExpiration(), token);
-
-        return ResponseEntity.ok(new JwtCustomAuthenticationResponse(customKey, CommonConstants.USER_TYPE_CUSTOM, jwtConfig.getExpirationLong(), refreshToken));
-    }
-
-    @Override
-    public CommonResult<?> getDingUserByCode(String code, String corpId, String appId) throws AuthenticationException {
-        JsonNode jsonNode=portalFeignService.getDingUserByCode(code,corpId,appId);
-        String codes=jsonNode.get("code").asText();
-        if(codes.equals("200")){
-            JsonNode jsonNodeUser=jsonNode.get("value");
-            String account = jsonNodeUser.get("account").asText();
-            final UserDetails userDetails = userDetailsService.loadUserByUsername(account);
-            if (BeanUtils.isNotEmpty(userDetails)) {
-                //清除用户缓存
-                this.deleteUserDetailsCache(account);
-                // Reload password post-security so we can generate the token
-                // 当前切中的方法
-                HttpServletRequest request = HttpUtil.getRequest();
-                boolean isMobile = HttpUtil.isMobile(request);
-                final String token = jwtTokenHandler.generateToken(userDetails);
-                String userName = userDetails.getUsername();
-                String userId = "";
-                String tenantId = "";
-                if (userDetails instanceof IUser) {
-                    IUser user = ((IUser) userDetails);
-                    userName = user.getFullname();
-                    userId = user.getUserId();
-                    tenantId = user.getTenantId();
-                    request.setAttribute("loginUser", String.format("%s[%s]", userName, account));
-                }
-                //处理单用户登录
-                handleSingleLogin(isMobile, tenantId, account, token);
-                // Return the token
-                return new CommonResult<JwtAuthenticationResponse>(true, "手机号验证码登录成功",
-                        new JwtAuthenticationResponse(token, userName, account, userId));
-            } else {
-                return new CommonResult<String>(false, "手机号验证码登录失败");
-            }
-        }
-
-        return null;
-    }
-
-    @Override
-    public  CommonResult<?> fingerPrintLogin(String type, String loginValue, String deviceId) throws AuthenticationException {
-        String tempdeviceId="";
-        try {
-            //密码rsa解密
-            tempdeviceId = RSAUtil.Decrypt(deviceId);
-        } catch (Exception e) {
-            throw new RuntimeException("解密密码异常,请检查RSA公钥和私钥配置");
-        }
-
-        JsonNode  jsonNode=uCFeignService.fingerPrintLogin(type,loginValue,tempdeviceId);
-        if(jsonNode!=null){
-            String account = jsonNode.get("account").asText();
-            final UserDetails userDetails = userDetailsService.loadUserByUsername(account);
-            if (BeanUtils.isNotEmpty(userDetails)) {
-                //清除用户缓存
-                this.deleteUserDetailsCache(account);
-                // Reload password post-security so we can generate the token
-                // 当前切中的方法
-                HttpServletRequest request = HttpUtil.getRequest();
-                boolean isMobile = HttpUtil.isMobile(request);
-                final String token = jwtTokenHandler.generateToken(userDetails);
-                String userName = userDetails.getUsername();
-                String userId = "";
-                String tenantId = "";
-                if (userDetails instanceof IUser) {
-                    IUser user = ((IUser) userDetails);
-                    userName = user.getFullname();
-                    userId = user.getUserId();
-                    tenantId = user.getTenantId();
-                    request.setAttribute("loginUser", String.format("%s[%s]", userName, account));
-                }
-                //处理单用户登录
-                handleSingleLogin(isMobile, tenantId, account, token);
-                // Return the token
-                return new CommonResult<JwtAuthenticationResponse>(true, "指纹登录成功",
-                        new JwtAuthenticationResponse(token, userName, account, userId));
-            } else {
-                return new CommonResult<String>(false, "指纹登录成功失败");
-            }
-        }
-
-        return null;
-    }
-
-    @Override
-    public CommonResult<?> getAppByNoAuth() throws AuthenticationException {
-        ArrayNode arrayNode=portalFeignService.getAppByNoAuth("appType");
-        return new CommonResult<>(true,"获取成功",arrayNode);
-    }
-
-    @Override
-    public CommonResult<?> loadMySysAppOftenByNoAuth() throws AuthenticationException {
-        ArrayNode arrayNode=portalFeignService.loadMySysAppOftenByNoAuth("1");
-        return new CommonResult<>(true,"获取成功",arrayNode);
-    }
-
-    @Override
-    public CommonResult<?> getMyOftenFlowByNoAuth() throws AuthenticationException {
-        ObjectNode arrayNode= null;
-        try {
-            arrayNode = bpmRuntimeFeignService.getMyOftenFlowByNoAuth();
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-        return new CommonResult<>(true,"获取成功",arrayNode);
-    }
-
-    @Override
-    public CommonResult<?> messagelistNoUser(@ApiParam(name="queryFilter",value="通用查询对象")@RequestBody QueryFilter queryFilter) throws AuthenticationException {
-        ObjectNode arrayNode=portalFeignService.messagelistNoUser(queryFilter);
-        return new CommonResult<>(true,"获取成功",arrayNode);
-    }
-
-    @Override
-    public CommonResult<?> getWelcomeDage(String orgId) throws AuthenticationException {
-        JsonNode json=uCFeignService.getWelcomeData(orgId);
-        if(json==null){
-            return new CommonResult<>(true,"没有数据", false);
-        }
-
-        return new CommonResult<>(true,"获取成功", uCFeignService.getWelcomeData(orgId));
-    }
-
-    /**
-     * Authenticates the user. If something is wrong, an {@link AuthenticationException} will be thrown
-     */
-    private void authenticate(String username, String password) throws AuthenticationException, CertificateException {
-        Objects.requireNonNull(username);
-        Objects.requireNonNull(password);
-        authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(username, password));
-    }
-
-    private void authenticateCustom(String customKey, String customSecret) {
-        Objects.requireNonNull(customKey);
-        Objects.requireNonNull(customSecret);
-        authenticationManager.authenticate(new CustomAuthenticationToken(customKey, customSecret));
-    }
-
-    private boolean checkUser(IUser user, String password) {
-        if (!user.isAdmin()) {
-            //非系统管理员
-            PwdStrategyService service = AppUtil.getBean(PwdStrategyService.class);
-            if (service == null) {
-                return true;
-            }
-            JsonNode json = service.getJsonDefault();
-            if (BeanUtils.isNotEmpty(json)) {
-                // 初始化密码
-                String initPwd = json.get("initPwd").asText();
-                // 密码策略
-                int pwdRule = json.get("pwdRule").asInt();
-                // 密码长度
-                int pwdLength = json.get("pwdLength").asInt();
-                // 密码可用时长
-                int duration = json.get("duration").asInt();
-                // 启用策略	0:停用,1:启用
-                int enable = json.get("enable").asInt();
-                Objects.requireNonNull(password);
-                if (enable == 1) {
-                    if (password.equals(initPwd)) {
-                        return false;
-                    }
-                    if (password.length() < pwdLength) {
-                        return false;
-                    }
-
-                    if (pwdRule != 1) {
-                        if (pwdRule == 2) {//必须包含数字、字母
-                            String regex = "^(?![a-zA-z]+$)(?!\\d+$)(?![!@#$%^&*]+$)[a-zA-Z\\d!@#$%^&*]+$";
-                            boolean result = password.matches(regex);
-                            if (!result) {
-                                return false;
-                            }
-                        } else if (pwdRule == 3) {//必须包含数字、字母、特殊字符
-                            String regex = "^(?=.*?[A-Za-z])(?=.*?\\d)(?=.*?[~!@#$%^&*()_+`\\-={}:\";'<>?,.\\/])[a-zA-Z\\d~!@#$%^&*()_+`\\-={}:\";'<>?,.\\/]*$";
-                            boolean result = password.matches(regex);
-                            if (!result) {
-                                return false;
-                            }
-                        } else if (pwdRule == 4) {//必须包含数字、大小字母、特殊字符
-                            String regex = "^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?\\d)(?=.*?[~!@#$%^&*()_+`\\-={}:\";'<>?,.\\/])[a-zA-Z\\d~!@#$%^&*()_+`\\-={}:\";'<>?,.\\/]*$";
-                            boolean result = password.matches(regex);
-                            if (!result) {
-                                return false;
-                            }
-                        }
-                    }
-
-                    //密码策略时间
-                    LocalDateTime pwdCreateTime = user.getPwdCreateTime();
-                    if (BeanUtils.isNotEmpty(pwdCreateTime)) {
-                        LocalDateTime currenTime = LocalDateTime.now();
-                        int size = (int) (currenTime.toLocalDate().toEpochDay() - pwdCreateTime.toLocalDate().toEpochDay());
-                        return size <= duration;
-                    }
-                }
-            }
-        }
-        return true;
-    }
-
-    /**
-     * 处理单用户登录
-     *
-     * @param isMobile
-     * @param username
-     * @param token
-     */
-    private Map<String,Object> handleSingleLogin(boolean isMobile, String tenantId, String username, String token) {
-        Map<String,Object> result=new HashMap<>();
-        //如果是单用户登录
-        if (jwtConfig.isSingle()) {
-            String userAgent = isMobile ? "mobile" : "pc";
-            // 非SaaS模式
-            if (StringUtil.isEmpty(tenantId) && !saasConfig.isEnable()) {
-                tenantId = "-1";
-            }
-            UserDetails userDetails = this.userDetailsService.loadUserByUsername(username);
-            // 从缓存中获取token
-            String oldToken = jwtTokenHandler.getTokenFromCache(userAgent, tenantId, username, jwtConfig.getExpiration());
-            if(StringUtil.isNotEmpty(oldToken)) {
-                if(jwtTokenHandler.validateToken(oldToken, userDetails) && !oldToken.equals(token)){
-//                    throw new BaseException(ResponseErrorEnums.KICK_OFF_BY_ANOTHER);
-                    System.out.println(username+":"+userAgent+"端重复登录了");
-                    result.put("flag",true);
-                    result.put("msg","当前账号已在另一地方登录,若不是本人操作,请注意账号安全");
-                }
-            }else{
-                result.put("flag",false);
-                result.put("msg","无多处登录");
-            }
-            // 以当前登录设备、租户ID、用户账号为key将token存放到缓存中
-            jwtTokenHandler.putTokenInCache(userAgent, tenantId, username, jwtConfig.getExpiration(), token);
-        }
-        //处理用户登录日志
-        uCFeignService.loginLog(username, isMobile ? "mobile" : "pc");
-        return result;
-    }
-
-    /**
-     * 处理用户登出
-     *
-     * @param tenantId
-     * @param account
-     */
-    private void handleLogout(boolean isMobile, String tenantId, String account) {
-        //如果是单用户登录
-        if (jwtConfig.isSingle()) {
-            String userAgent = isMobile ? "mobile" : "pc";
-            // 非SaaS模式
-            if (StringUtil.isEmpty(tenantId) && !saasConfig.isEnable()) {
-                tenantId = "-1";
-            }
-            jwtTokenHandler.removeFromCache(userAgent, tenantId, account);
-        }
-    }
-
-    // cas验证ticket并获取当前登录用户账号
-    private String getUserNameWithCas(String ticket, String service) throws IOException {
-        String casUserDetail = "";
-        String username = null, errorCode = "";
-        try {
-            casUserDetail = FluentUtil.get(String.format("%s/p3/serviceValidate?ticket=%s&service=%s", ssoConfig.getCasUrl(), ticket, service), "");
-            String json = XmlUtil.toJson(casUserDetail);
-            JsonNode jsonNode = JsonUtil.toJsonNode(json);
-
-            if (jsonNode.has("authenticationSuccess")) {
-                username = jsonNode.get("authenticationSuccess").get("user").asText();
-            } else if (jsonNode.has("authenticationFailure")) {
-                errorCode = jsonNode.get("authenticationFailure").get("code").asText();
-                throw new RuntimeException(errorCode);
-            }
-        } catch (Exception e) {
-            e.printStackTrace();
-            logger.info("获取cas认证信息失败:" + casUserDetail);
-            throw new RuntimeException("获取cas认证信息失败: " + e.getMessage());
-        }
-        return username;
-    }
-
-    // oauth验证code并获取当前登录用户账号
-    private String getUserNameWithOauth(String code, String service) {
-        String userName = null;
-        String oauthTokenUrl = ssoConfig.getOauthTokenUrl();
-        String stufix = String.format("&code=%s&redirect_uri=%s", code, service);
-        try {
-            String header = ssoConfig.getOauthBasicHeader();
-            String tokenResult = FluentUtil.post(oauthTokenUrl + stufix, header, null, ContentType.APPLICATION_FORM_URLENCODED);
-            JsonNode jsonNode = JsonUtil.toJsonNode(tokenResult);
-            if (jsonNode != null && jsonNode.isObject()) {
-                String token = jsonNode.get(ssoConfig.getOauthAccesstokenKey()).asText();
-                String oauthCheckUrl = ssoConfig.getOauthCheckUrl();
-                String checkResult = FluentUtil.post(oauthCheckUrl + token, null, null, ContentType.APPLICATION_FORM_URLENCODED);
-                JsonNode checkJNode = JsonUtil.toJsonNode(checkResult);
-                if (checkJNode != null && checkJNode.isObject()) {
-                    userName = checkJNode.get(ssoConfig.getOauthUsernameKey()).asText();
-                }
-            }
-        } catch (Exception e) {
-            e.printStackTrace();
-            throw new RuntimeException("获取oauth认证信息失败", e);
-        }
-        return userName;
-    }
-
-
-    @Override
-    public ResponseEntity<?> exchangeAuthenticationTokenCode(String shortCode) {
-        String reqAccountAndPassword = jwtTokenHandler.getShortCache(shortCode);
-        if (StringUtil.isEmpty(reqAccountAndPassword)) {
-            throw new BaseException("code无效!");
-        }
-        String reqAccount = reqAccountAndPassword;
-        String reqPassword = "";
-        if (reqAccountAndPassword.contains("@@@###@@@")){
-            String[] split = reqAccountAndPassword.split("@@@###@@@");
-            reqAccount = split[0];
-            reqPassword = split[1];
-        }
-
-        jwtTokenHandler.removeShortCache(shortCode);
-        //清除用户缓存
-        this.deleteUserDetailsCache(reqAccount);
-        // 当前切中的方法
-        HttpServletRequest request = HttpUtil.getRequest();
-        boolean isMobile = HttpUtil.isMobile(request);
-        // Reload password post-security so we can generate the token
-        final UserDetails userDetails = userDetailsService.loadUserByUsername(reqAccount);
-        final String token = jwtTokenHandler.generateToken(userDetails);
-        String userName = userDetails.getUsername();
-        String account = "";
-        String userId = "";
-        boolean loginStatus = true;
-        Map<String, Object> userAttrs = new HashMap<>();
-        if (userDetails instanceof IUser) {
-            IUser user = ((IUser) userDetails);
-            userName = user.getFullname();
-            account = user.getAccount();
-            userId = user.getUserId();
-            request.setAttribute("loginUser", String.format("%s[%s]", userName, account));
-
-            if (StringUtils.isNotBlank(reqPassword)) {
-                //注意:
-                // 1. 使用用户名密码登录时,需要校验密码策略;
-                // 2. 使用短信验证码,钉钉扫码等方式登录时,reqPassword为空,不校验密码策略。
-                loginStatus = checkUser(user, reqPassword);
-            }
-
-            userAttrs.put("tenantId", user.getTenantId());
-            //是否超级管理员
-            userAttrs.put("isAdmin", user.isAdmin());
-            //是否隐藏维度
-            if(user.isAdmin()) {
-                userAttrs.put("isHiddenDem", "false"); //系统管理员不隐藏维度
-            } else {
-                userAttrs.put("isHiddenDem", isHiddenDem);
-            }
-        }
-        //处理单用户登录
-        Map<String,Object> userMap=handleSingleLogin(isMobile, MapUtil.getString(userAttrs, "tenantId"), account, token);
-        userAttrs.put("isMoreLogin",userMap);
-        return ResponseEntity.ok(new JwtAuthenticationResponse(token, userName, account, userId, jwtConfig.getExpirationLong(), loginStatus, userAttrs));
-
-    }
-
-    public boolean checkCaptchaCode(String codeId, String requestCode) {
-        String captchaCache = jwtTokenHandler.getCaptchaCache(codeId);
-        if (StringUtil.isNotEmpty(captchaCache) && captchaCache.equals(requestCode)) {
-            jwtTokenHandler.removeCaptchaCache(codeId);
-            return true;
-        }
-        return false;
-    }
-}

+ 0 - 219
auth-server/src/main/java/com/hotent/auth/server/service/impl/AuthenticationThirdPartServiceImpl.java

@@ -1,219 +0,0 @@
-package com.hotent.auth.server.service.impl;
-
-import cn.hutool.crypto.digest.MD5;
-import com.hotent.Feign.UCFeignClient;
-import com.hotent.auth.server.service.AuthenticationThirdPartyService;
-import com.hotent.base.conf.JwtConfig;
-import com.hotent.base.conf.SsoConfig;
-import com.hotent.base.exception.BaseException;
-import com.hotent.base.exception.CertificateException;
-import com.hotent.base.feign.PortalFeignService;
-import com.hotent.base.jwt.JwtAuthenticationRequest;
-import com.hotent.base.jwt.JwtTokenHandler;
-import com.hotent.base.model.CommonResult;
-import com.hotent.base.util.CacheEvictUtil;
-import com.hotent.base.util.RSAUtil;
-import com.hotent.base.util.StringUtil;
-import com.hotent.uc.api.model.IUser;
-import org.apache.commons.lang.StringUtils;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.authentication.AuthenticationManager;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.core.AuthenticationException;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.security.core.userdetails.UserDetailsService;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Objects;
-
-/**
- * 用户认证 服务实现类
- *
- * @author liangjc
- * @company 广州宏天软件股份有限公司
- * @email liangjc@jee-soft.cn
- * @date 2023-09-18 17:29
- */
-@Service
-public class AuthenticationThirdPartServiceImpl implements AuthenticationThirdPartyService {
-    private static final Logger logger = LoggerFactory.getLogger(AuthenticationThirdPartServiceImpl.class);
-    private static final String splitStr = "@@@###@@@";
-    @Resource
-    AuthenticationManager authenticationManager;
-    @Resource
-    UserDetailsService userDetailsService;
-    @Resource
-    JwtTokenHandler jwtTokenHandler;
-    @Resource
-    UCFeignClient ucFeignClient;
-    @Resource
-    SsoConfig ssoConfig;
-    @Value("${system.mode.demo:false}")
-    protected boolean demoMode;
-    @Resource
-    PortalFeignService portalFeignService;
-    @Resource
-    JwtConfig jwtConfig;
-    @Value("${qzSetting.isHiddenDem:false}")
-    protected boolean isHiddenDem; //是否隐藏维度信息
-
-    /**
-     * 删除缓存的用户详情
-     * <p>该方法没有方法体,通过注解在切面中删除缓存数据</p>
-     *
-     * @param userAccount
-     */
-    private void deleteUserDetailsCache(String userAccount) {
-        CacheEvictUtil.deleteUserDetailsCache(userAccount);
-    }
-
-    @Override
-    public CommonResult<?> createAuthenticationTokenCode(JwtAuthenticationRequest authenticationRequest) {
-        String clientId = authenticationRequest.getClientId();
-        if (StringUtils.isBlank(authenticationRequest.getClientId())) {
-            throw new BaseException("客户端ID不能为空");
-        }
-        String randImageId = authenticationRequest.getRandImageId();
-        String randImageCode = authenticationRequest.getRandImageCode();
-        if (StringUtils.isBlank(randImageId) || StringUtils.isBlank(randImageCode)){
-            throw new BaseException("验证码不能为空");
-        }
-        if (!checkCaptchaCode(randImageId, randImageCode)){
-            throw new BaseException("验证码校验失败");
-        }
-        CommonResult result = portalFeignService.getPortalBizSystemUrlBySysCode(clientId);
-        String redirectUrl = null;
-        if (result != null && result.getCode() == 200 && result.getValue() != null) {
-            redirectUrl = (String) result.getValue();
-        }
-        if (StringUtils.isBlank(redirectUrl)) {
-            throw new BaseException("未配置登录地址,请联系管理员");
-        }
-        logger.info("登录方式:【用户名密码】,校验clientId成功 clientId:{} redirectUrl:{}", clientId,redirectUrl);
-        String reqAccount = authenticationRequest.getUsername();
-        String reqPassword = "";
-        try {
-            //密码rsa解密
-            reqPassword = RSAUtil.Decrypt(authenticationRequest.getPassword());
-        } catch (Exception e) {
-            throw new RuntimeException("解密密码异常,请检查RSA公钥和私钥配置");
-        }
-        //清除用户缓存
-        this.deleteUserDetailsCache(reqAccount);
-        try {
-            authenticate(reqAccount, reqPassword);
-        } catch (Exception e) {
-            logger.error(String.format("Login failed account[%s].", reqAccount), e);
-            throw new BaseException("用户名或密码错误");
-        }
-        String shortCode = MD5.create().digestHex("code_login:" + reqAccount + "_" + System.currentTimeMillis()).substring(0, 4);
-        logger.info("登录方式:【用户名密码】,创建code成功 参数:account:{} code:{}", reqAccount,shortCode);
-        jwtTokenHandler.addShortCache(shortCode, reqAccount + "@@@###@@@" + reqPassword);
-        Map<String, String> map = new HashMap<>();
-        map.put("code", shortCode);
-        map.put("url", redirectUrl);
-        return new CommonResult<>(true, "获取shortCode成功!", map);
-    }
-
-    @Override
-    public CommonResult<?> generateShortAuthenticationToken(HttpServletRequest request) {
-        String authToken = request.getHeader(jwtConfig.getHeader());
-        if (StringUtil.isEmpty(authToken) || authToken.length() < 8) {
-            return new CommonResult<String>(false, "未登录!");
-        }
-        final String token = authToken.substring(7);
-        if (StringUtil.isEmpty(token)) {
-            return new CommonResult<String>(false, "未登录!token为空!");
-        }
-
-        MD5 md5Uitls = new MD5();
-        String account = jwtTokenHandler.getUsernameFromToken(token);
-        String userInfo = jwtTokenHandler.getUserDetailCache(account);
-        if (StringUtils.isBlank(userInfo)) {
-            final UserDetails userDetails = userDetailsService.loadUserByUsername(account);
-            String userName = userDetails.getUsername();
-            String mobile = "";
-            if (userDetails instanceof IUser) {
-                IUser user = ((IUser) userDetails);
-                userName = user.getFullname();
-                mobile = user.getMobile();
-            }
-            userInfo = account + splitStr + userName + splitStr + mobile;
-            jwtTokenHandler.addUserDetailCache(account, userInfo);
-        }
-        String shortCode = md5Uitls.digestHex("code:" + token + "_" + System.currentTimeMillis()).substring(0, 4);
-        logger.info("debug==>小程序 code【生成】   accountId:【" + account + "】  code:" + shortCode);
-        jwtTokenHandler.addShortCache(shortCode, token + splitStr + userInfo);
-        return new CommonResult<String>(true, "获取shortCode成功!", shortCode);
-    }
-
-    @Override
-    public CommonResult<?> convertShortAuthenticationToken(String shortCode) {
-        String tokenAccount = jwtTokenHandler.getShortCache(shortCode);
-        if (StringUtil.isEmpty(tokenAccount)) {
-            return new CommonResult<String>(false, "shortCode:" + shortCode + "换取token失败!");
-        }
-        jwtTokenHandler.removeShortCache(shortCode);
-        String[] split = tokenAccount.split(splitStr);
-        Map<String, String> result = new HashMap<>();
-        if (split.length > 3) {
-            String token = split[0];
-            String account = split[1];
-            String userName = split[2];
-            String mobile = split[3];
-            result.put("token", token);
-            result.put("account", account);
-            result.put("fullName", userName);
-            result.put("mobile", mobile);
-        }
-
-        return new CommonResult<>(true, "换取token成功", result);
-    }
-
-    @Override
-    public void saveCaptchaCode(String codeId, String code) {
-        jwtTokenHandler.addCaptchaCache(codeId, code);
-    }
-
-    public boolean checkCaptchaCode(String codeId, String requestCode) {
-        String captchaCache = jwtTokenHandler.getCaptchaCache(codeId);
-        if (StringUtil.isNotEmpty(captchaCache) && captchaCache.equals(requestCode)) {
-            jwtTokenHandler.removeCaptchaCache(codeId);
-            return true;
-        }
-        return false;
-    }
-
-
-    @Override
-    public ResponseEntity<?> createAuthenticationTokenDevelop(JwtAuthenticationRequest authenticationRequest) {
-        String reqAccount = authenticationRequest.getUsername();
-        String reqPassword = authenticationRequest.getPassword();
-
-//        try {
-////            String qwer1234 = RSAUtil.publicEncrypt("qwer1234", RSAUtil.getPublicKey(RSAUtil.publicKey));
-////            System.out.println("micorservice debug qwer1234==>"+qwer1234);
-////            reqPassword = RSAUtil.Decrypt(authenticationRequest.getPassword());
-//        }catch (Exception e){
-//
-//            throw new RuntimeException("解密密码异常,请检查RSA公钥和私钥配置");
-//        }
-        com.hotent.entity.CommonResult apiToken = ucFeignClient.getApiToken(reqAccount, reqPassword, null);
-        return ResponseEntity.ok(apiToken);
-
-    }
-
-    private void authenticate(String username, String password) throws AuthenticationException, CertificateException {
-        Objects.requireNonNull(username);
-        Objects.requireNonNull(password);
-        authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(username, password));
-    }
-
-}

+ 0 - 86
auth-server/src/main/resources/application-dev.yml

@@ -1,86 +0,0 @@
-spring:
-  application:
-    name: eip-auth
-  datasource:
-    dynamic:
-      datasource:
-        master:
-          username: root
-          password: root
-          driver-class-name: com.mysql.cj.jdbc.Driver
-          url: jdbc:mysql://127.0.0.1:3306/EIP8.0.2?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull&autoReconnect=true&failOverReadOnly=false&maxReconnects=10&allowMultiQueries=true
-
-#          username: ROOT
-#          password: ROOT
-#          driver-class-name: oracle.jdbc.OracleDriver
-#          url: jdbc:oracle:thin:@127.0.0.1:1521:helowin
-
-  #          druid:
-  #            public-key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIobgl5Uq9fEW2V6dLXqWJKDUZGAA3CCVasj1Yxge3STiWZ1plhxBUQgNgyRYeEUrUHzYPozfm0kL/zLlHMzcnUCAwEAAQ==
-  #            wall:
-  #              #开启druid允许执行多条SQL
-  #              multiStatementAllow: true
-  redis:
-    database: 6
-    host: 127.0.0.1
-    port: 6379
-    password:
-    redisson:
-      singleServerConfig:
-        # 单个连接最大订阅数量
-        subscriptionsPerConnection: 5
-        # 连接池大小
-        connectionPoolSize: 8
-        # 最小空闲连接数
-        connectionMinimumIdleSize: 4
-        # 发布和订阅连接池大小
-        subscriptionConnectionPoolSize: 8
-        # 发布和订阅连接的最小空闲连接数
-        subscriptionConnectionMinimumIdleSize: 1
-  activemq:
-    in-memory: true
-    user:
-    password:
-  kafka:
-    bootstrap-servers: 127.0.0.1:9092
-  rocketmq:
-    namesrvAddr: 192.168.1.31:9876
-
-server:
-  port: 8090
-
-jms:
-  enable: true
-  bpmRuntime: true
-# 是否解决跨域问题  true时为跨域有限制,false为解决跨域问题
-cors:
-  enable: true
-
-# 单服务部署时可以关闭redis,此时使用caffeine来缓存
-redis:
-  enable: true
-  caffeine:
-    enabled: true # 是否使用二级缓存  前提redis 需要开启
-
-# 分布式事务
-seata:
-  enabled: false
-
-eureka:
-  client:
-    service-url:
-      defaultZone: http://127.0.0.1:8761/eureka/
-    enabled: true
-
-xxl:
-  job:
-    enabled: false #如果使用xxl则不使用quartz
-    admin:
-      addresses: http://192.168.1.100:8120/xxl-job-admin
-    executor:
-      port: 9998
-# 配置日志
-logging:
-  level:
-    # log 级别
-    root: debug

+ 0 - 20
auth-server/src/main/resources/bootstrap.yml

@@ -1,20 +0,0 @@
-spring:
-  application:
-    name: eip-auth
-  profiles:
-    active: dev
-  config:
-    activate:
-      on-profile:
-        - dev
-  cloud:
-    #nacos:
-      #discovery:
-        #server-addr: 192.168.1.100:8848
-        #namespace: public
-        #group: JASON_GROUP
-      #config:
-        #server-addr: 192.168.1.100:8848
-        #file-extension: yml
-        #namespace: public
-        #group: JASON_GROUP

+ 0 - 220
build.xml

@@ -1,220 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?> 
-<project name ="项目打包" default ="全部源码" basedir ="." xmlns:artifact="urn:maven-artifact-ant"> 
-    
-	<property name="build.dir" value="build"/>
-	
-	<target name="全部源码">
-		<delete dir="${build.dir}">
-		</delete>
-		<mkdir dir="${build.dir}"/>
-		
-		<!-- 注释 -->
-		<!--<copy todir="${build.dir}/x7/activemq">
-			<fileset dir="activemq">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>-->
-		
-		<copy todir="${build.dir}/x7/activemq">
-			<fileset dir="activemq">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/activiti">
-			<fileset dir="activiti">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/assembly">
-			<fileset dir="assembly">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/base">
-			<fileset dir="base">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/bo">
-			<fileset dir="bo">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/bpm">
-			<fileset dir="bpm">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/bpm-model">
-			<fileset dir="bpm-model">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/bpm-runtime">
-			<fileset dir="bpm-runtime">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/calendar">
-			<fileset dir="calendar">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<!-- doc文件  -->
-		<copy todir="${build.dir}/x7/doc">
-			<fileset dir="doc">
-				<!-- 过滤文件 -->
-				<exclude name="白皮书配图.pptx"/>
-				<!-- 过滤文件夹 -->
-				<exclude name="7.2.2新闻公告与轮播图业务表单/"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/file">
-			<fileset dir="file">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/form">
-			<fileset dir="form">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/i18n">
-			<fileset dir="i18n">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/integrate">
-			<fileset dir="integrate">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/job">
-			<fileset dir="job">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/mail">
-			<fileset dir="mail">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/poi">
-			<fileset dir="poi">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/portal">
-			<fileset dir="portal">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/redis">
-			<fileset dir="redis">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/rest-auth-service">
-			<fileset dir="rest-auth-service">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/service">
-			<fileset dir="service">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/sys">
-			<fileset dir="sys">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/table">
-			<fileset dir="table">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/tools">
-			<fileset dir="tools">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/uc">
-			<fileset dir="uc">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/uc-api">
-			<fileset dir="uc-api">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/uc-api-impl">
-			<fileset dir="uc-api-impl">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		
-		<copy todir="${build.dir}/x7/ueditor">
-			<fileset dir="ueditor">
-				<include name="src/"/>
-				<include name="pom.xml"/>
-			</fileset>
-		</copy>
-		<copyfile dest="${build.dir}/x7/pom.xml" src="pom.xml"/>
-	</target>
-	
-</project>

+ 0 - 4
jars/com/hotent/activemq/8.0.6/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Wed Jun 04 15:34:21 CST 2025
-activemq-8.0.6.jar>=
-activemq-8.0.6.pom>=

BIN
jars/com/hotent/activemq/8.0.6/activemq-8.0.6.jar


+ 0 - 53
jars/com/hotent/activemq/8.0.6/activemq-8.0.6.pom

@@ -1,53 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>com.hotent</groupId>
-		<artifactId>eip</artifactId>
-		<version>8.0.6</version>
-	</parent>
-	<artifactId>activemq</artifactId>
-	<name>activemq</name>
-	<description>Active MQ</description>
-
-	<dependencies>
-		<!-- activemq -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-activemq</artifactId>
-		</dependency>
-		<!-- 使用springboot2.1+时候,maven配置依赖是 -->
-		<dependency>
-		    <groupId>org.messaginghub</groupId>
-		    <artifactId>pooled-jms</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.activemq</groupId>
-			<artifactId>activemq-broker</artifactId>
-			<exclusions>
-				<exclusion>
-					<groupId>com.google.guava</groupId>
-					<artifactId>guava</artifactId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-
-		<dependency>
-			<groupId>com.fasterxml.jackson.core</groupId>
-			<artifactId>jackson-databind</artifactId>
-		</dependency>
-		<!-- Spring boot 测试 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!--base -->
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>base</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-	</dependencies>
-</project>

+ 0 - 4
jars/com/hotent/activemq/8.0.7/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Thu Jun 05 09:21:08 CST 2025
-activemq-8.0.7.jar>=
-activemq-8.0.7.pom>=

BIN
jars/com/hotent/activemq/8.0.7/activemq-8.0.7.jar


+ 0 - 53
jars/com/hotent/activemq/8.0.7/activemq-8.0.7.pom

@@ -1,53 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>com.hotent</groupId>
-		<artifactId>eip</artifactId>
-		<version>8.0.7</version>
-	</parent>
-	<artifactId>activemq</artifactId>
-	<name>activemq</name>
-	<description>Active MQ</description>
-
-	<dependencies>
-		<!-- activemq -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-activemq</artifactId>
-		</dependency>
-		<!-- 使用springboot2.1+时候,maven配置依赖是 -->
-		<dependency>
-		    <groupId>org.messaginghub</groupId>
-		    <artifactId>pooled-jms</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.activemq</groupId>
-			<artifactId>activemq-broker</artifactId>
-			<exclusions>
-				<exclusion>
-					<groupId>com.google.guava</groupId>
-					<artifactId>guava</artifactId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-
-		<dependency>
-			<groupId>com.fasterxml.jackson.core</groupId>
-			<artifactId>jackson-databind</artifactId>
-		</dependency>
-		<!-- Spring boot 测试 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!--base -->
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>base</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-	</dependencies>
-</project>

+ 0 - 13
jars/com/hotent/activemq/maven-metadata-local.xml

@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>com.hotent</groupId>
-  <artifactId>activemq</artifactId>
-  <versioning>
-    <release>8.0.7</release>
-    <versions>
-      <version>8.0.6</version>
-      <version>8.0.7</version>
-    </versions>
-    <lastUpdated>20250605012104</lastUpdated>
-  </versioning>
-</metadata>

+ 0 - 4
jars/com/hotent/activiti/8.0.6/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Wed Jun 04 15:35:26 CST 2025
-activiti-8.0.6.jar>=
-activiti-8.0.6.pom>=

BIN
jars/com/hotent/activiti/8.0.6/activiti-8.0.6.jar


+ 0 - 73
jars/com/hotent/activiti/8.0.6/activiti-8.0.6.pom

@@ -1,73 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>com.hotent</groupId>
-		<artifactId>eip</artifactId>
-		<version>8.0.6</version>
-	</parent>
-	<artifactId>activiti</artifactId>
-	<name>activiti</name>
-	<description>eip activiti</description>
-
-	<!-- 定义参数 -->
-	<properties>
-		<junit.version>4.10</junit.version>
-		<activiti.version>5.22.0</activiti.version>
-		<javax.persistence>1.0.2</javax.persistence>
-	</properties>
-
-	<dependencies>
-		<!-- Spring boot 测试 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- bpm -->
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>bpm</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.activiti</groupId>
-			<artifactId>activiti-engine</artifactId>
-			<version>${activiti.version}</version>
-			<type>jar</type>
-			<exclusions>
-				<exclusion>
-					<artifactId>mybatis</artifactId>
-					<groupId>org.mybatis</groupId>
-				</exclusion>
-				<!-- 源码放到了activiti 模块中 如果activi升级需要同时将 activiti-bpmn-converter 的源码更新到activiti模块中 -->
-				<exclusion>
-					<artifactId>org.activiti</artifactId>
-					<groupId>activiti-bpmn-converter</groupId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-		<dependency>
-			<groupId>org.activiti</groupId>
-			<artifactId>activiti-spring</artifactId>
-			<version>${activiti.version}</version>
-			<type>jar</type>
-		</dependency>
-		<dependency>
-			<groupId>org.activiti</groupId>
-			<artifactId>activiti-process-validation</artifactId>
-			<version>${activiti.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.activiti</groupId>
-			<artifactId>activiti-json-converter</artifactId>
-			<version>${activiti.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.activiti</groupId>
-			<artifactId>activiti-image-generator</artifactId>
-			<version>${activiti.version}</version>
-		</dependency>
-	</dependencies>
-</project>

+ 0 - 4
jars/com/hotent/activiti/8.0.7/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Thu Jun 05 09:21:18 CST 2025
-activiti-8.0.7.jar>=
-activiti-8.0.7.pom>=

BIN
jars/com/hotent/activiti/8.0.7/activiti-8.0.7.jar


+ 0 - 73
jars/com/hotent/activiti/8.0.7/activiti-8.0.7.pom

@@ -1,73 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>com.hotent</groupId>
-		<artifactId>eip</artifactId>
-		<version>8.0.7</version>
-	</parent>
-	<artifactId>activiti</artifactId>
-	<name>activiti</name>
-	<description>eip activiti</description>
-
-	<!-- 定义参数 -->
-	<properties>
-		<junit.version>4.10</junit.version>
-		<activiti.version>5.22.0</activiti.version>
-		<javax.persistence>1.0.2</javax.persistence>
-	</properties>
-
-	<dependencies>
-		<!-- Spring boot 测试 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- bpm -->
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>bpm</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.activiti</groupId>
-			<artifactId>activiti-engine</artifactId>
-			<version>${activiti.version}</version>
-			<type>jar</type>
-			<exclusions>
-				<exclusion>
-					<artifactId>mybatis</artifactId>
-					<groupId>org.mybatis</groupId>
-				</exclusion>
-				<!-- 源码放到了activiti 模块中 如果activi升级需要同时将 activiti-bpmn-converter 的源码更新到activiti模块中 -->
-				<exclusion>
-					<artifactId>org.activiti</artifactId>
-					<groupId>activiti-bpmn-converter</groupId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-		<dependency>
-			<groupId>org.activiti</groupId>
-			<artifactId>activiti-spring</artifactId>
-			<version>${activiti.version}</version>
-			<type>jar</type>
-		</dependency>
-		<dependency>
-			<groupId>org.activiti</groupId>
-			<artifactId>activiti-process-validation</artifactId>
-			<version>${activiti.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.activiti</groupId>
-			<artifactId>activiti-json-converter</artifactId>
-			<version>${activiti.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.activiti</groupId>
-			<artifactId>activiti-image-generator</artifactId>
-			<version>${activiti.version}</version>
-		</dependency>
-	</dependencies>
-</project>

+ 0 - 13
jars/com/hotent/activiti/maven-metadata-local.xml

@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>com.hotent</groupId>
-  <artifactId>activiti</artifactId>
-  <versioning>
-    <release>8.0.7</release>
-    <versions>
-      <version>8.0.6</version>
-      <version>8.0.7</version>
-    </versions>
-    <lastUpdated>20250605012104</lastUpdated>
-  </versioning>
-</metadata>

+ 0 - 4
jars/com/hotent/api-manager/8.0.6/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Wed Jun 04 15:34:57 CST 2025
-api-manager-8.0.6.pom>=
-api-manager-8.0.6.jar>=

BIN
jars/com/hotent/api-manager/8.0.6/api-manager-8.0.6.jar


+ 0 - 35
jars/com/hotent/api-manager/8.0.6/api-manager-8.0.6.pom

@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <parent>
-        <artifactId>eip</artifactId>
-        <groupId>com.hotent</groupId>
-        <version>8.0.6</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>api-manager</artifactId>
-    <description>用于管理外部接口的服务</description>
-    <properties>
-        <maven.compiler.source>8</maven.compiler.source>
-        <maven.compiler.target>8</maven.compiler.target>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-web</artifactId>
-        </dependency>
-        <!-- feign 声明式 restful调用 -->
-        <dependency>
-            <groupId>org.springframework.cloud</groupId>
-            <artifactId>spring-cloud-starter-openfeign</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>feign-vo</artifactId>
-            <version>${parent.version}</version>
-        </dependency>
-    </dependencies>
-</project>

+ 0 - 4
jars/com/hotent/api-manager/8.0.7/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Thu Jun 05 09:21:19 CST 2025
-api-manager-8.0.7.jar>=
-api-manager-8.0.7.pom>=

BIN
jars/com/hotent/api-manager/8.0.7/api-manager-8.0.7.jar


+ 0 - 35
jars/com/hotent/api-manager/8.0.7/api-manager-8.0.7.pom

@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <parent>
-        <artifactId>eip</artifactId>
-        <groupId>com.hotent</groupId>
-        <version>8.0.7</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>api-manager</artifactId>
-    <description>用于管理外部接口的服务</description>
-    <properties>
-        <maven.compiler.source>8</maven.compiler.source>
-        <maven.compiler.target>8</maven.compiler.target>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-web</artifactId>
-        </dependency>
-        <!-- feign 声明式 restful调用 -->
-        <dependency>
-            <groupId>org.springframework.cloud</groupId>
-            <artifactId>spring-cloud-starter-openfeign</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>feign-vo</artifactId>
-            <version>${parent.version}</version>
-        </dependency>
-    </dependencies>
-</project>

+ 0 - 13
jars/com/hotent/api-manager/maven-metadata-local.xml

@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>com.hotent</groupId>
-  <artifactId>api-manager</artifactId>
-  <versioning>
-    <release>8.0.7</release>
-    <versions>
-      <version>8.0.6</version>
-      <version>8.0.7</version>
-    </versions>
-    <lastUpdated>20250605012104</lastUpdated>
-  </versioning>
-</metadata>

+ 0 - 4
jars/com/hotent/api-server/8.0.7/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Thu Jun 05 09:21:32 CST 2025
-api-server-8.0.7.pom>=
-api-server-8.0.7.jar>=

BIN
jars/com/hotent/api-server/8.0.7/api-server-8.0.7.jar


+ 0 - 50
jars/com/hotent/api-server/8.0.7/api-server-8.0.7.pom

@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <parent>
-        <artifactId>eip</artifactId>
-        <groupId>com.hotent</groupId>
-        <version>8.0.7</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>api-server</artifactId>
-    <description>用于管理三方接口的服务</description>
-    <properties>
-        <maven.compiler.source>8</maven.compiler.source>
-        <maven.compiler.target>8</maven.compiler.target>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-web</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>base</artifactId>
-            <version>${parent.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>sys</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>uc</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>portal</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>bpm</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-    </dependencies>
-</project>

+ 0 - 12
jars/com/hotent/api-server/maven-metadata-local.xml

@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>com.hotent</groupId>
-  <artifactId>api-server</artifactId>
-  <versioning>
-    <release>8.0.7</release>
-    <versions>
-      <version>8.0.7</version>
-    </versions>
-    <lastUpdated>20250605012104</lastUpdated>
-  </versioning>
-</metadata>

+ 0 - 4
jars/com/hotent/api-third-service/8.0.7/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Wed Jun 04 15:34:35 CST 2025
-api-third-service-8.0.7.jar>=
-api-third-service-8.0.7.pom>=

BIN
jars/com/hotent/api-third-service/8.0.7/api-third-service-8.0.7.jar


+ 0 - 129
jars/com/hotent/api-third-service/8.0.7/api-third-service-8.0.7.pom

@@ -1,129 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <parent>
-        <artifactId>eip</artifactId>
-        <groupId>com.hotent</groupId>
-        <version>8.0.7</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>api-third-service</artifactId>
-
-
-    <properties>
-        <maven.compiler.source>8</maven.compiler.source>
-        <maven.compiler.target>8</maven.compiler.target>
-        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <boot-jar-output>target/lib/</boot-jar-output>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-actuator</artifactId>
-        </dependency>
-        <!-- Spring boot 测试 -->
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-test</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>i18n</artifactId>
-            <version>${parent.version}</version>
-        </dependency>
-
-        <!--        <dependency>-->
-        <!--            <groupId>com.hotent</groupId>-->
-        <!--            <artifactId>api-manager</artifactId>-->
-        <!--            <version>${parent.version}</version>-->
-        <!--        </dependency>-->
-
-        <!--        <dependency>-->
-        <!--            <groupId>org.quartz-scheduler</groupId>-->
-        <!--            <artifactId>quartz</artifactId>-->
-        <!--        </dependency>-->
-
-        <!--        <dependency>-->
-        <!--            <groupId>org.quartz-scheduler</groupId>-->
-        <!--            <artifactId>quartz-jobs</artifactId>-->
-        <!--        </dependency>-->
-
-        <!--        &lt;!&ndash; mq &ndash;&gt;-->
-        <!--        <dependency>-->
-        <!--            <groupId>com.hotent</groupId>-->
-        <!--            <artifactId>jms</artifactId>-->
-        <!--            <version>${project.version}</version>-->
-        <!--        </dependency>-->
-
-    </dependencies>
-
-
-
-
-    <!-- 用于生成jar文件-->
-    <build>
-        <finalName>jimu-report</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.springframework.boot</groupId>
-                <artifactId>spring-boot-maven-plugin</artifactId>
-                <version>${spring.boot.version}</version>
-                <configuration>
-                    <mainClass>com.hotent.third.server.EipApiThirdServiceApplication</mainClass>
-                    <layout>JAR</layout>
-                    <fork>true</fork>
-                    <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
-                    <layout>ZIP</layout>
-                    <includes>
-                        <include>
-                            <groupId>nothing</groupId>
-                            <artifactId>nothing</artifactId>
-                        </include>
-                    </includes>
-                </configuration>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>repackage</goal>
-                        </goals>
-                        <configuration>
-                            <attach>false</attach>
-                            <classifier>boot</classifier>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-
-            <!-- 拷贝项目所有依赖jar文件到构建lib目录下 -->
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-dependency-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <id>copy-dependencies</id>
-                        <phase>package</phase>
-                        <goals>
-                            <goal>copy-dependencies</goal>
-                        </goals>
-                        <configuration>
-                            <outputDirectory>${boot-jar-output}</outputDirectory>
-                            <excludeTransitive>false</excludeTransitive>
-                            <stripVersion>false</stripVersion>
-                            <silent>false</silent>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-
-        </plugins>
-    </build>
-
-
-
-
-</project>

+ 0 - 12
jars/com/hotent/api-third-service/maven-metadata-local.xml

@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>com.hotent</groupId>
-  <artifactId>api-third-service</artifactId>
-  <versioning>
-    <release>8.0.7</release>
-    <versions>
-      <version>8.0.7</version>
-    </versions>
-    <lastUpdated>20250604073434</lastUpdated>
-  </versioning>
-</metadata>

+ 0 - 4
jars/com/hotent/auth-client/1.0.10/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Wed Jun 04 15:37:42 CST 2025
-auth-client-1.0.10.pom>=
-auth-client-1.0.10.jar>=

BIN
jars/com/hotent/auth-client/1.0.10/auth-client-1.0.10.jar


+ 0 - 122
jars/com/hotent/auth-client/1.0.10/auth-client-1.0.10.pom

@@ -1,122 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <parent>
-        <artifactId>auth</artifactId>
-        <groupId>com.hotent</groupId>
-        <version>1.0.10</version>
-    </parent>
-
-    <modelVersion>4.0.0</modelVersion>
-    <packaging>jar</packaging>
-    <artifactId>auth-client</artifactId>
-    <version>1.0.10</version>
-    <name>auth-client</name>
-    <description>bpm-runtime实例启动,客户端上线逻辑</description>
-
-    <dependencies>
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>license4eip8</artifactId>
-            <version>${license4eip.version}</version>
-        </dependency>
-
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>auth-license</artifactId>
-            <version>${license4eip.version}</version>
-        </dependency>
-
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>base</artifactId>
-            <!-- <scope>provided</scope> -->
-            <version>${eip.version}</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>com.alibaba.cloud</groupId>
-                    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.springframework.cloud</groupId>
-                    <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.springframework.cloud</groupId>
-                    <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>com.alibaba.cloud</groupId>
-                    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-
-    <distributionManagement>
-        <repository>
-            <id>nexus-public</id>
-            <url>http://10.7.1.10:8081/nexus/content/repositories/releases/</url>
-        </repository>
-    </distributionManagement>
-
-
-<!--    <build>-->
-<!--        <plugins>-->
-<!--            &lt;!&ndash;混淆插件&ndash;&gt;-->
-<!--            <plugin>-->
-<!--                <groupId>com.github.wvengen</groupId>-->
-<!--                <artifactId>proguard-maven-plugin</artifactId>-->
-<!--                <version>2.6.1</version>-->
-<!--                <executions>-->
-<!--                    &lt;!&ndash; 以下配置说明执行mvn的package命令时候,会执行proguard&ndash;&gt;-->
-<!--                    <execution>-->
-<!--                        <phase>package</phase>-->
-<!--                        <goals>-->
-<!--                            <goal>proguard</goal>-->
-<!--                        </goals>-->
-<!--                    </execution>-->
-<!--                </executions>-->
-<!--                <configuration>-->
-<!--                    &lt;!&ndash; 就是输入Jar的名称,我们要知道,代码混淆其实是将一个原始的jar,生成一个混淆后的jar,那么就会有输入输出。 &ndash;&gt;-->
-<!--                    <injar>${project.build.finalName}.jar</injar>-->
-<!--                    &lt;!&ndash; 输出jar名称,输入输出jar同名的时候就是覆盖,也是比较常用的配置。 &ndash;&gt;-->
-<!--                    <outjar>${project.build.finalName}.jar</outjar>-->
-<!--                    &lt;!&ndash; 是否混淆 默认是true &ndash;&gt;-->
-<!--                    <obfuscate>true</obfuscate>-->
-<!--                    &lt;!&ndash; 配置一个文件,通常叫做proguard.cfg,该文件主要是配置options选项,也就是说使用proguard.cfg那么options下的所有内容都可以移到proguard.cfg中 &ndash;&gt;-->
-<!--                    <proguardInclude>${project.basedir}/proguard.cfg</proguardInclude>-->
-<!--                    &lt;!&ndash; 额外的jar包,通常是项目编译所需要的jar &ndash;&gt;-->
-<!--                    <libs>-->
-<!--                        <lib>${java.home}/lib/rt.jar</lib>-->
-<!--                        <lib>${java.home}/lib/jce.jar</lib>-->
-<!--                        <lib>${java.home}/lib/jsse.jar</lib>-->
-<!--                    </libs>-->
-<!--                    &lt;!&ndash; 对输入jar进行过滤比如,如下配置就是对META-INFO文件不处理。 &ndash;&gt;-->
-<!--                    &lt;!&ndash; <inLibsFilter>!META-INF/**,!META-INF/versions/9/**.class</inLibsFilter> &ndash;&gt;-->
-<!--                    &lt;!&ndash; 这是输出路径配置,但是要注意这个路径必须要包括injar标签填写的jar &ndash;&gt;-->
-<!--                    <outputDirectory>${project.basedir}/target</outputDirectory>-->
-<!--                    &lt;!&ndash;这里特别重要,此处主要是配置混淆的一些细节选项,比如哪些类不需要混淆,哪些需要混淆&ndash;&gt;-->
-<!--                    <options>-->
-<!--                        &lt;!&ndash; 可以在此处写option标签配置,不过我上面使用了proguardInclude,故而我更喜欢在proguard.cfg中配置 &ndash;&gt;-->
-<!--                    </options>-->
-<!--                </configuration>-->
-<!--            </plugin>-->
-<!--            &lt;!&ndash;spring boot 打包插件&ndash;&gt;-->
-<!--            <plugin>-->
-<!--                <groupId>org.springframework.boot</groupId>-->
-<!--                <artifactId>spring-boot-maven-plugin</artifactId>-->
-<!--                <version>2.5.9</version>-->
-<!--                <executions>-->
-<!--                    <execution>-->
-<!--                        <goals>-->
-<!--                            <goal>repackage</goal>-->
-<!--                        </goals>-->
-<!--                    </execution>-->
-<!--                </executions>-->
-<!--            </plugin>-->
-<!--        </plugins>-->
-<!--    </build>-->
-
-</project>

+ 0 - 12
jars/com/hotent/auth-client/maven-metadata-local.xml

@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>com.hotent</groupId>
-  <artifactId>auth-client</artifactId>
-  <versioning>
-    <release>1.0.10</release>
-    <versions>
-      <version>1.0.10</version>
-    </versions>
-    <lastUpdated>20250604073738</lastUpdated>
-  </versioning>
-</metadata>

+ 0 - 4
jars/com/hotent/auth-license/1.0.10/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Wed Jun 04 15:37:41 CST 2025
-auth-license-1.0.10.pom>=
-auth-license-1.0.10.jar>=

BIN
jars/com/hotent/auth-license/1.0.10/auth-license-1.0.10.jar


+ 0 - 127
jars/com/hotent/auth-license/1.0.10/auth-license-1.0.10.pom

@@ -1,127 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <parent>
-        <artifactId>auth</artifactId>
-        <groupId>com.hotent</groupId>
-        <version>1.0.10</version>
-    </parent>
-
-    <modelVersion>4.0.0</modelVersion>
-    <packaging>jar</packaging>
-    <artifactId>auth-license</artifactId>
-    <version>1.0.10</version>
-    <name>auth-license</name>
-    <description>认证中心-授权码相关</description>
-
-    <dependencies>
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>base</artifactId>
-            <!-- <scope>provided</scope> -->
-            <version>${eip.version}</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>com.alibaba.cloud</groupId>
-                    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.springframework.cloud</groupId>
-                    <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.springframework.cloud</groupId>
-                    <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>com.alibaba.cloud</groupId>
-                    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>redis</artifactId>
-            <!-- <scope>provided</scope> -->
-            <version>${eip.version}</version>
-        </dependency>
-
-        <dependency>
-            <groupId>com.google.guava</groupId>
-            <artifactId>guava</artifactId>
-            <version>29.0-jre</version>
-        </dependency>
-
-        <dependency>
-            <groupId>com.hotent</groupId>
-            <artifactId>license4eip8</artifactId>
-            <version>${license4eip.version}</version>
-        </dependency>
-
-        <dependency>
-            <groupId>org.springframework</groupId>
-            <artifactId>spring-context</artifactId>
-            <version>5.2.5.RELEASE</version>
-        </dependency>
-
-    </dependencies>
-
-    <distributionManagement>
-        <repository>
-            <id>nexus-public</id>
-            <url>http://10.7.1.10:8081/nexus/content/repositories/releases/</url>
-        </repository>
-    </distributionManagement>
-
-<!--    <build>-->
-<!--        <plugins>-->
-<!--            &lt;!&ndash;混淆插件&ndash;&gt;-->
-<!--            <plugin>-->
-<!--                <groupId>com.github.wvengen</groupId>-->
-<!--                <artifactId>proguard-maven-plugin</artifactId>-->
-<!--                <version>2.6.1</version>-->
-<!--                <executions>-->
-<!--                    &lt;!&ndash; 以下配置说明执行mvn的package命令时候,会执行proguard&ndash;&gt;-->
-<!--                    <execution>-->
-<!--                        <phase>package</phase>-->
-<!--                        <goals>-->
-<!--                            <goal>proguard</goal>-->
-<!--                        </goals>-->
-<!--                    </execution>-->
-<!--                </executions>-->
-<!--                <configuration>-->
-<!--                    &lt;!&ndash; 就是输入Jar的名称,我们要知道,代码混淆其实是将一个原始的jar,生成一个混淆后的jar,那么就会有输入输出。 &ndash;&gt;-->
-<!--                    <injar>${project.build.finalName}.jar</injar>-->
-<!--                    &lt;!&ndash; 输出jar名称,输入输出jar同名的时候就是覆盖,也是比较常用的配置。 &ndash;&gt;-->
-<!--                    <outjar>${project.build.finalName}.jar</outjar>-->
-<!--                    &lt;!&ndash; 是否混淆 默认是true &ndash;&gt;-->
-<!--                    <obfuscate>true</obfuscate>-->
-<!--                    &lt;!&ndash; 配置一个文件,通常叫做proguard.cfg,该文件主要是配置options选项,也就是说使用proguard.cfg那么options下的所有内容都可以移到proguard.cfg中 &ndash;&gt;-->
-<!--                    <proguardInclude>${project.basedir}/proguard.cfg</proguardInclude>-->
-<!--                    &lt;!&ndash; 额外的jar包,通常是项目编译所需要的jar &ndash;&gt;-->
-<!--                    <libs>-->
-<!--                        <lib>${java.home}/lib/rt.jar</lib>-->
-<!--                        <lib>${java.home}/lib/jce.jar</lib>-->
-<!--                        <lib>${java.home}/lib/jsse.jar</lib>-->
-<!--                    </libs>-->
-<!--                    &lt;!&ndash; 对输入jar进行过滤比如,如下配置就是对META-INFO文件不处理。 &ndash;&gt;-->
-<!--                    &lt;!&ndash; <inLibsFilter>!META-INF/**,!META-INF/versions/9/**.class</inLibsFilter> &ndash;&gt;-->
-<!--                    &lt;!&ndash; 这是输出路径配置,但是要注意这个路径必须要包括injar标签填写的jar &ndash;&gt;-->
-<!--                    <outputDirectory>${project.basedir}/target</outputDirectory>-->
-<!--                    &lt;!&ndash;这里特别重要,此处主要是配置混淆的一些细节选项,比如哪些类不需要混淆,哪些需要混淆&ndash;&gt;-->
-<!--                    <options>-->
-<!--                        &lt;!&ndash; 可以在此处写option标签配置,不过我上面使用了proguardInclude,故而我更喜欢在proguard.cfg中配置 &ndash;&gt;-->
-<!--                    </options>-->
-<!--                </configuration>-->
-<!--            </plugin>-->
-<!--            &lt;!&ndash;spring boot 打包插件&ndash;&gt;-->
-<!--            <plugin>-->
-<!--                <groupId>org.springframework.boot</groupId>-->
-<!--                <artifactId>spring-boot-maven-plugin</artifactId>-->
-<!--                <version>2.5.9</version>-->
-<!--            </plugin>-->
-<!--        </plugins>-->
-<!--    </build>-->
-</project>

+ 0 - 12
jars/com/hotent/auth-license/maven-metadata-local.xml

@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>com.hotent</groupId>
-  <artifactId>auth-license</artifactId>
-  <versioning>
-    <release>1.0.10</release>
-    <versions>
-      <version>1.0.10</version>
-    </versions>
-    <lastUpdated>20250604073738</lastUpdated>
-  </versioning>
-</metadata>

+ 0 - 3
jars/com/hotent/auth/1.0.10/_remote.repositories

@@ -1,3 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Wed Jun 04 15:37:38 CST 2025
-auth-1.0.10.pom>=

+ 0 - 535
jars/com/hotent/auth/1.0.10/auth-1.0.10.pom

@@ -1,535 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<groupId>com.hotent</groupId>
-	<artifactId>auth</artifactId>
-	<packaging>pom</packaging>
-	<version>1.0.10</version>
-	<name>hotent-auth-license</name>
-	<description>授权认证</description>
-
-	<properties>
-		<maven.compiler.source>8</maven.compiler.source>
-		<maven.compiler.target>8</maven.compiler.target>
-		<auth.version>1.0.10</auth.version>
-		<license4eip.version>1.0.10</license4eip.version>
-		<eip.version>8.0.7</eip.version>
-
-		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-		<java.version>1.8</java.version>
-		<spring.boot.version>2.2.6.RELEASE</spring.boot.version>
-		<spring-cloud.version>Hoxton.SR3</spring-cloud.version>
-		<spring-cloud-netflix.version>2.2.2.RELEASE</spring-cloud-netflix.version>
-		<springfox.version>2.9.2</springfox.version>
-		<swagger2-base.version>1.5.21</swagger2-base.version>
-		<spring-ldap.version>2.3.2.RELEASE</spring-ldap.version>
-		<mybatis-plus.version>3.3.1</mybatis-plus.version>
-		<dynamic-datasource.version>3.0.0</dynamic-datasource.version>
-		<pagehelper.version>1.2.4</pagehelper.version>
-		<druid.version>1.2.4</druid.version>
-		<oracle-driver.version>11.2.0.2</oracle-driver.version>
-		<oracle-ojdbc-driver.version>19.7.0.0.0</oracle-ojdbc-driver.version>
-		<postgresql.version>42.2.14</postgresql.version>
-		<mssql-driver.version>8.2.2.jre8</mssql-driver.version>
-		<jjwt.version>0.9.0</jjwt.version>
-		<commons-lang.version>2.6</commons-lang.version>
-		<zip4j.version>1.3.1</zip4j.version>
-		<pingyin.version>2.5.0</pingyin.version>
-		<poi.version>4.1.2</poi.version>
-		<poi-excelant.version>4.1.2</poi-excelant.version>
-		<commons-io.version>2.6</commons-io.version>
-		<jsr311-api.version>1.1.1</jsr311-api.version>
-		<poi-ooxml.version>4.1.2</poi-ooxml.version>
-		<fontbox.version>1.8.4</fontbox.version>
-		<poi-scratchpad.version>4.1.2</poi-scratchpad.version>
-		<poi-ooxml-schemas.version>4.1.2</poi-ooxml-schemas.version>
-		<xdocreport.version>2.0.1</xdocreport.version>
-		<axis.version>1.4</axis.version>
-		<jaxrpc.version>1.1</jaxrpc.version>
-		<commons-discovery.version>0.5</commons-discovery.version>
-		<freemarker.version>2.3.28</freemarker.version>
-		<groovy-all.version>2.1.6</groovy-all.version>
-		<jedis.version>2.9.0</jedis.version>
-		<logback.version>1.2.3</logback.version>
-		<log4j-over-slf4j.version>1.7.26</log4j-over-slf4j.version>
-		<dom4j.version>1.6.1</dom4j.version>
-		<commons-beanutils.version>1.9.3</commons-beanutils.version>
-		<quartz.version>2.2.2</quartz.version>
-		<proguard-base-version>6.0.3</proguard-base-version>
-		<commons-pool2.version>2.5.0</commons-pool2.version>
-		<alibaba-seata.version>2.2.0.RELEASE</alibaba-seata.version>
-		<seata.version>1.4.1</seata.version>
-		<lombok.version>1.18.12</lombok.version>
-		<jsoup.version>1.8.1</jsoup.version>
-		<xxl-job-core.version>2.2.0</xxl-job-core.version>
-		<nacos.version>2.2.1.RELEASE</nacos.version>
-		<alibaba-sentinel.version>2.2.1.RELEASE</alibaba-sentinel.version>
-
-		<spring-batch-core.version>3.0.8.RELEASE</spring-batch-core.version>
-		<docx4j.version>8.0.0</docx4j.version>
-		<poi-tl.version>1.9.0</poi-tl.version>
-		<easypoi.version>4.1.0</easypoi.version>
-		<asm.version>5.0.4</asm.version>
-		<poi-tl.version>1.8.2</poi-tl.version>
-		<DmJdbcDriver18.version>8.1.3.140</DmJdbcDriver18.version>
-		<htmlcompressor.version>1.5.2</htmlcompressor.version>
-		<hutool.version>5.5.1</hutool.version>
-		<org.redisson.version>3.9.1</org.redisson.version>
-	</properties>
-
-	<modules>
-		<module>auth-client</module>
-		<module>auth-license</module>
-		<module>license4eip8</module>
-		<module>licenseCert</module>
-        <module>assembly</module>
-    </modules>
-
-	<dependencies>
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-security</artifactId>
-			<version>${spring.boot.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter</artifactId>
-			<version>${spring.boot.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<version>${spring.boot.version}</version>
-		</dependency>
-		<!-- redisson -->
-		<dependency>
-			<groupId>org.redisson</groupId>
-			<artifactId>redisson-spring-boot-starter</artifactId>
-			<version>${org.redisson.version}</version>
-			<scope>compile</scope>
-		</dependency>
-		<!-- jna -->
-		<dependency>
-			<groupId>net.java.dev.jna</groupId>
-			<artifactId>jna</artifactId>
-			<version>5.4.0</version>
-		</dependency>
-		<!-- spring boot -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-dependencies</artifactId>
-			<version>${spring.boot.version}</version>
-			<scope>import</scope>
-			<type>pom</type>
-		</dependency>
-		<!-- spring cloud -->
-		<dependency>
-			<groupId>org.springframework.cloud</groupId>
-			<artifactId>spring-cloud-dependencies</artifactId>
-			<version>${spring-cloud.version}</version>
-			<type>pom</type>
-			<scope>import</scope>
-		</dependency>
-		<!-- cloud netflix -->
-		<dependency>
-			<groupId>org.springframework.cloud</groupId>
-			<artifactId>spring-cloud-netflix</artifactId>
-			<version>${spring-cloud-netflix.version}</version>
-			<type>pom</type>
-			<scope>import</scope>
-		</dependency>
-		<!--lombok -->
-		<dependency>
-			<groupId>org.projectlombok</groupId>
-			<artifactId>lombok</artifactId>
-			<version>${lombok.version}</version>
-			<optional>true</optional>
-		</dependency>
-		<!-- Swagger 2 -->
-		<dependency>
-			<groupId>io.springfox</groupId>
-			<artifactId>springfox-swagger2</artifactId>
-			<version>${springfox.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>io.swagger</groupId>
-			<artifactId>swagger-annotations</artifactId>
-			<version>${swagger2-base.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>io.swagger</groupId>
-			<artifactId>swagger-models</artifactId>
-			<version>${swagger2-base.version}</version>
-		</dependency>
-		<!--Mybatis-Plus依赖 -->
-		<dependency>
-			<groupId>com.baomidou</groupId>
-			<artifactId>mybatis-plus-boot-starter</artifactId>
-			<version>3.4.0</version>
-		</dependency>
-		<dependency>
-			<groupId>com.baomidou</groupId>
-			<artifactId>mybatis-plus</artifactId>
-			<version>${mybatis-plus.version}</version>
-			<scope>compile</scope>
-		</dependency>
-		<dependency>
-			<groupId>com.baomidou</groupId>
-			<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
-			<version>${dynamic-datasource.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>com.baomidou</groupId>
-			<artifactId>mybatis-plus-generator</artifactId>
-			<version>${mybatis-plus.version}</version>
-		</dependency>
-		<!-- Oracle 连接驱动 -->
-<!--		<dependency>-->
-<!--			<groupId>com.oracle</groupId>-->
-<!--			<artifactId>oracledriver</artifactId>-->
-<!--			<version>${oracle-driver.version}</version>-->
-<!--		</dependency>-->
-<!--		<dependency>-->
-<!--			<groupId>com.oracle</groupId>-->
-<!--			<artifactId>ojdbc8</artifactId>-->
-<!--			<version>${oracle-ojdbc-driver.version}</version>-->
-<!--		</dependency>-->
-<!--		<dependency>-->
-<!--			<groupId>com.oracle</groupId>-->
-<!--			<artifactId>orai18n</artifactId>-->
-<!--			<version>${oracle-ojdbc-driver.version}</version>-->
-<!--		</dependency>-->
-		<!-- SQLServer 连接驱动 -->
-		<dependency>
-			<groupId>com.microsoft.sqlserver</groupId>
-			<artifactId>mssql-jdbc</artifactId>
-			<version>${mssql-driver.version}</version>
-		</dependency>
-		<!-- postgreSQL 连接驱动 -->
-		<dependency>
-			<groupId>org.postgresql</groupId>
-			<artifactId>postgresql</artifactId>
-			<version>${postgresql.version}</version>
-		</dependency>
-		<!-- 数据库连接池 -->
-		<dependency>
-			<groupId>com.alibaba</groupId>
-			<artifactId>druid-spring-boot-starter</artifactId>
-			<version>${druid.version}</version>
-		</dependency>
-		<!-- json web token -->
-		<dependency>
-			<groupId>io.jsonwebtoken</groupId>
-			<artifactId>jjwt</artifactId>
-			<version>${jjwt.version}</version>
-		</dependency>
-		<!-- commons lang -->
-		<dependency>
-			<groupId>commons-lang</groupId>
-			<artifactId>commons-lang</artifactId>
-			<version>${commons-lang.version}</version>
-		</dependency>
-		<!-- commons-beanutils -->
-		<dependency>
-			<groupId>commons-beanutils</groupId>
-			<artifactId>commons-beanutils</artifactId>
-			<version>${commons-beanutils.version}</version>
-		</dependency>
-		<!-- zip4j -->
-		<dependency>
-			<groupId>net.lingala.zip4j</groupId>
-			<artifactId>zip4j</artifactId>
-			<version>${zip4j.version}</version>
-		</dependency>
-		<!-- ad同步 -->
-		<dependency>
-			<groupId>org.springframework.ldap</groupId>
-			<artifactId>spring-ldap-core</artifactId>
-			<version>${spring-ldap.version}</version>
-		</dependency>
-		<!-- pinyin4j -->
-		<dependency>
-			<groupId>com.belerweb</groupId>
-			<artifactId>pinyin4j</artifactId>
-			<version>${pingyin.version}</version>
-		</dependency>
-		<!-- org.apache.poi -->
-		<dependency>
-			<groupId>org.apache.poi</groupId>
-			<artifactId>poi</artifactId>
-			<version>${poi.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.poi</groupId>
-			<artifactId>poi-excelant</artifactId>
-			<version>${poi-excelant.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.pdfbox</groupId>
-			<artifactId>fontbox</artifactId>
-			<version>${fontbox.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.poi</groupId>
-			<artifactId>poi-ooxml</artifactId>
-			<version>${poi-ooxml.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.poi</groupId>
-			<artifactId>poi-ooxml-schemas</artifactId>
-			<version>${poi-ooxml-schemas.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.poi</groupId>
-			<artifactId>poi-scratchpad</artifactId>
-			<version>${poi-scratchpad.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>fr.opensagres.xdocreport</groupId>
-			<artifactId>xdocreport</artifactId>
-			<version>${xdocreport.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>commons-io</groupId>
-			<artifactId>commons-io</artifactId>
-			<version>${commons-io.version}</version>
-		</dependency>
-		<!-- Jsr311 Api -->
-		<dependency>
-			<groupId>javax.ws.rs</groupId>
-			<artifactId>jsr311-api</artifactId>
-			<version>${jsr311-api.version}</version>
-		</dependency>
-		<!-- https://mvnrepository.com/artifact/org.apache.axis/axis -->
-		<dependency>
-			<groupId>org.apache.axis</groupId>
-			<artifactId>axis</artifactId>
-			<version>${axis.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>javax.xml</groupId>
-			<artifactId>jaxrpc</artifactId>
-			<version>${jaxrpc.version}</version>
-		</dependency>
-		<!-- https://mvnrepository.com/artifact/commons-discovery/commons-discovery -->
-		<dependency>
-			<groupId>commons-discovery</groupId>
-			<artifactId>commons-discovery</artifactId>
-			<version>${commons-discovery.version}</version>
-		</dependency>
-		<!-- freemarker -->
-		<dependency>
-			<groupId>org.freemarker</groupId>
-			<artifactId>freemarker</artifactId>
-			<version>${freemarker.version}</version>
-		</dependency>
-		<!-- groovy -->
-		<dependency>
-			<groupId>org.codehaus.groovy</groupId>
-			<artifactId>groovy-all</artifactId>
-			<version>${groovy-all.version}</version>
-		</dependency>
-		<!-- jedis -->
-		<dependency>
-			<groupId>redis.clients</groupId>
-			<artifactId>jedis</artifactId>
-			<version>${jedis.version}</version>
-		</dependency>
-		<!-- quartz -->
-		<dependency>
-			<groupId>org.quartz-scheduler</groupId>
-			<artifactId>quartz</artifactId>
-			<version>${quartz.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.quartz-scheduler</groupId>
-			<artifactId>quartz-jobs</artifactId>
-			<version>${quartz.version}</version>
-		</dependency>
-		<!-- dom4j -->
-		<dependency>
-			<groupId>dom4j</groupId>
-			<artifactId>dom4j</artifactId>
-			<version>${dom4j.version}</version>
-		</dependency>
-		<!-- quartz -->
-		<dependency>
-			<groupId>org.quartz-scheduler</groupId>
-			<artifactId>quartz</artifactId>
-			<version>${quartz.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.quartz-scheduler</groupId>
-			<artifactId>quartz-jobs</artifactId>
-			<version>${quartz.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>net.sf.proguard</groupId>
-			<artifactId>proguard-base</artifactId>
-			<version>${proguard-base-version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.slf4j</groupId>
-			<artifactId>log4j-over-slf4j</artifactId>
-			<version>${log4j-over-slf4j.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.commons</groupId>
-			<artifactId>commons-pool2</artifactId>
-			<version>${commons-pool2.version}</version>
-		</dependency>
-		<!-- seata 引入最新版本的seata-spring-boot-starter -->
-		<dependency>
-			<groupId>com.alibaba.cloud</groupId>
-			<artifactId>spring-cloud-alibaba-seata</artifactId>
-			<version>${alibaba-seata.version}</version>
-			<exclusions>
-				<exclusion>
-					<groupId>io.seata</groupId>
-					<artifactId>seata-spring-boot-starter</artifactId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-		<dependency>
-			<groupId>io.seata</groupId>
-			<artifactId>seata-spring-boot-starter</artifactId>
-			<version>${seata.version}</version>
-		</dependency>
-		<!-- HTML解析 -->
-		<dependency>
-			<groupId>org.jsoup</groupId>
-			<artifactId>jsoup</artifactId>
-			<version>${jsoup.version}</version>
-		</dependency>
-
-		<!-- xxl-job-core -->
-		<dependency>
-			<groupId>com.xuxueli</groupId>
-			<artifactId>xxl-job-core</artifactId>
-			<version>${xxl-job-core.version}</version>
-		</dependency>
-
-		<!-- nacos 注册中心 -->
-<!--		<dependency>-->
-<!--			<groupId>com.alibaba.cloud</groupId>-->
-<!--			<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>-->
-<!--			<version>${nacos.version}</version>-->
-<!--		</dependency>-->
-		<!-- nacos 配置中心 -->
-<!--		<dependency>-->
-<!--			<groupId>com.alibaba.cloud</groupId>-->
-<!--			<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>-->
-<!--			<version>${nacos.version}</version>-->
-<!--		</dependency>-->
-<!--		<dependency>-->
-<!--			<groupId>org.springframework.cloud</groupId>-->
-<!--			<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>-->
-<!--			<version>${alibaba-sentinel.version}</version>-->
-<!--		</dependency>-->
-
-		<!-- sentinel-datasource-nacos 限流保护 -->
-<!--		<dependency>-->
-<!--			<groupId>com.alibaba.csp</groupId>-->
-<!--			<artifactId>sentinel-datasource-nacos</artifactId>-->
-<!--			<version>${sentinel-datasource-nacos.version}</version>-->
-<!--		</dependency>-->
-
-		<!-- easypoi -->
-		<dependency>
-			<groupId>cn.afterturn</groupId>
-			<artifactId>easypoi-base</artifactId>
-			<version>${easypoi.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>cn.afterturn</groupId>
-			<artifactId>easypoi-web</artifactId>
-			<version>${easypoi.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>cn.afterturn</groupId>
-			<artifactId>easypoi-annotation</artifactId>
-			<version>${easypoi.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.ow2.asm</groupId>
-			<artifactId>asm</artifactId>
-			<version>${asm.version}</version>
-		</dependency>
-
-
-		<!-- 批处理 jdk8 , spring4.0+ -->
-		<!-- https://mvnrepository.com/artifact/org.springframework.batch/spring-batch-core -->
-		<dependency>
-			<groupId>org.springframework.batch</groupId>
-			<artifactId>spring-batch-core</artifactId>
-			<version>${spring-batch-core.version}</version>
-		</dependency>
-		<!-- word套打 -->
-		<dependency>
-			<groupId>com.deepoove</groupId>
-			<artifactId>poi-tl</artifactId>
-			<version>${poi-tl.version}</version>
-		</dependency>
-		<!-- html转docx -->
-		<dependency>
-			<groupId>org.docx4j</groupId>
-			<artifactId>docx4j-ImportXHTML</artifactId>
-			<version>${docx4j.version}</version>
-			<exclusions>
-				<exclusion>
-					<groupId>org.slf4j</groupId>
-					<artifactId>slf4j-log4j12</artifactId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-		<!-- https://mvnrepository.com/artifact/com.dameng/Dm7JdbcDriver17 -->
-		<!--达梦数据库驱动包-->
-		<dependency>
-			<groupId>com.dameng</groupId>
-			<artifactId>DmJdbcDriver18</artifactId>
-			<version>${DmJdbcDriver18.version}</version>
-		</dependency>
-
-		<!-- https://mvnrepository.com/artifact/com.googlecode.htmlcompressor/htmlcompressor -->
-		<dependency>
-			<groupId>com.googlecode.htmlcompressor</groupId>
-			<artifactId>htmlcompressor</artifactId>
-			<version>${htmlcompressor.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>cn.hutool</groupId>
-			<artifactId>hutool-all</artifactId>
-			<version>${hutool.version}</version>
-		</dependency>
-	</dependencies>
-
-	<build>
-		<resources>
-			<resource>
-				<directory>src/main/resources</directory>
-				<filtering>true</filtering>
-			</resource>
-		</resources>
-		<plugins>
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-compiler-plugin</artifactId>
-				<configuration>
-					<source>${java.version}</source>
-					<target>${java.version}</target>
-				</configuration>
-			</plugin>
-		</plugins>
-	</build>
-	<!-- 配置远程发布到私服,mvn deploy -->
-	<distributionManagement>
-		<repository>
-			<id>nexus-public</id>
-			<url>http://10.7.1.10:8081/nexus/content/repositories/releases/</url>
-		</repository>
-	</distributionManagement>
-
-</project>

+ 0 - 12
jars/com/hotent/auth/maven-metadata-local.xml

@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>com.hotent</groupId>
-  <artifactId>auth</artifactId>
-  <versioning>
-    <release>1.0.10</release>
-    <versions>
-      <version>1.0.10</version>
-    </versions>
-    <lastUpdated>20250604073738</lastUpdated>
-  </versioning>
-</metadata>

+ 0 - 4
jars/com/hotent/base/8.0.6/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Wed Jun 04 15:35:45 CST 2025
-base-8.0.6.jar>=
-base-8.0.6.pom>=

BIN
jars/com/hotent/base/8.0.6/base-8.0.6.jar


+ 0 - 298
jars/com/hotent/base/8.0.6/base-8.0.6.pom

@@ -1,298 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>com.hotent</groupId>
-		<artifactId>eip</artifactId>
-		<version>8.0.6</version>
-	</parent>
-	<artifactId>base</artifactId>
-
-	<dependencies>
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-web</artifactId>
-		</dependency>
-		<!-- Spring boot 测试 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- flyway自动执行sql -->
-		<dependency>
-			<groupId>org.flywaydb</groupId>
-			<artifactId>flyway-core</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- h2数据库用于单元测试 -->
-		<dependency>
-			<groupId>com.h2database</groupId>
-			<artifactId>h2</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- spring boot actuator -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-actuator</artifactId>
-		</dependency>
-		<!-- Spring boot Aop -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-aop</artifactId>
-		</dependency>
-		<!--Mybatis-Plus依赖 -->
-		<dependency>
-			<groupId>com.baomidou</groupId>
-			<artifactId>mybatis-plus-boot-starter</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>com.baomidou</groupId>
-			<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
-		</dependency>
-		<!-- 数据库连接池 -->
-		<dependency>
-			<groupId>com.alibaba</groupId>
-			<artifactId>druid-spring-boot-starter</artifactId>
-		</dependency>
-		<!-- MySQL 连接驱动依赖 -->
-		<dependency>
-			<groupId>mysql</groupId>
-			<artifactId>mysql-connector-java</artifactId>
-		</dependency>
-		<!-- Oracle 连接驱动 -->
-<!--		<dependency>-->
-<!--			<groupId>com.oracle</groupId>-->
-<!--			<artifactId>ojdbc8</artifactId>-->
-<!--		</dependency>-->
-<!--		<dependency>-->
-<!--			<groupId>com.oracle</groupId>-->
-<!--			<artifactId>orai18n</artifactId>-->
-<!--		</dependency>-->
-
-		<dependency>
-			<groupId>com.oracle.database.jdbc</groupId>
-			<artifactId>ojdbc8</artifactId>
-			<version>23.2.0.0</version>
-		</dependency>
-		<!-- Thanks for using https://jar-download.com -->
-
-		<dependency>
-			<groupId>cn.easyproject</groupId>
-			<artifactId>orai18n</artifactId>
-			<version>12.1.0.2.0</version>
-		</dependency>
-
-		<!-- SqlServer连接驱动 -->
-<!--		<dependency>-->
-<!--			<groupId>com.microsoft.sqlserver</groupId>-->
-<!--			<artifactId>sqljdbc4</artifactId>-->
-<!--			<version>4.0</version>-->
-<!--		</dependency>-->
-		<!-- postgresql连接驱动 -->
-<!--		<dependency>-->
-<!--			<groupId>org.postgresql</groupId>-->
-<!--			<artifactId>postgresql</artifactId>-->
-<!--		</dependency>-->
-		<!-- jwt -->
-		<dependency>
-			<groupId>io.jsonwebtoken</groupId>
-			<artifactId>jjwt</artifactId>
-		</dependency>
-		<!-- Swagger 2 -->
-		<dependency>
-			<groupId>io.springfox</groupId>
-			<artifactId>springfox-swagger2</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>com.github.xiaoymin</groupId>
-			<artifactId>swagger-bootstrap-ui</artifactId>
-			<version>1.9.6</version>
-		</dependency>
-		<!-- commons -->
-		<dependency>
-			<groupId>commons-lang</groupId>
-			<artifactId>commons-lang</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>commons-codec</groupId>
-			<artifactId>commons-codec</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>commons-io</groupId>
-			<artifactId>commons-io</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>commons-discovery</groupId>
-			<artifactId>commons-discovery</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>commons-beanutils</groupId>
-			<artifactId>commons-beanutils</artifactId>
-		</dependency>
-		<!-- zip4j -->
-		<dependency>
-			<groupId>net.lingala.zip4j</groupId>
-			<artifactId>zip4j</artifactId>
-		</dependency>
-		<!-- pinyin4j -->
-		<dependency>
-			<groupId>com.belerweb</groupId>
-			<artifactId>pinyin4j</artifactId>
-		</dependency>
-		<!-- groovy -->
-		<dependency>
-			<groupId>org.codehaus.groovy</groupId>
-			<artifactId>groovy-all</artifactId>
-		</dependency>
-		<!-- dom4j -->
-		<dependency>
-			<groupId>dom4j</groupId>
-			<artifactId>dom4j</artifactId>
-		</dependency>
-		<!-- freemarker -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-freemarker</artifactId>
-		</dependency>
-		<!-- fluent -->
-		<dependency>
-			<groupId>org.apache.httpcomponents</groupId>
-			<artifactId>fluent-hc</artifactId>
-		</dependency>
-		<!-- caffieine -->
-		<dependency>
-			<groupId>com.github.ben-manes.caffeine</groupId>
-			<artifactId>caffeine</artifactId>
-		</dependency>
-		<!-- jackson dataformat xml -->
-		<dependency>
-			<groupId>com.fasterxml.jackson.dataformat</groupId>
-			<artifactId>jackson-dataformat-xml</artifactId>
-		</dependency>
-		<!-- uc-api -->
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>uc-api</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-
-		<!-- feign 声明式 restful调用 -->
-		<dependency>
-			<groupId>org.springframework.cloud</groupId>
-			<artifactId>spring-cloud-starter-openfeign</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.jboss.xnio</groupId>
-			<artifactId>xnio-nio</artifactId>
-			<version>3.7.1.Final</version>
-		</dependency>
-		<!-- HTML解析 -->
-		<dependency>
-			<groupId>org.jsoup</groupId>
-			<artifactId>jsoup</artifactId>
-		</dependency>
-		<!-- seata -->
-		<dependency>
-			<groupId>com.alibaba.cloud</groupId>
-			<artifactId>spring-cloud-alibaba-seata</artifactId>
-			<exclusions>
-				<exclusion>
-					<groupId>io.seata</groupId>
-            		<artifactId>seata-spring-boot-starter</artifactId>
-				</exclusion>
-				
-			</exclusions>
-		</dependency>
-		<dependency>
-            <groupId>io.seata</groupId>
-            <artifactId>seata-spring-boot-starter</artifactId>
-            <exclusions>
-            	<exclusion>
-					<groupId>com.github.ben-manes.caffeine</groupId>
-					<artifactId>caffeine</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>com.alibaba</groupId>
-					<artifactId>fastjson</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>org.ow2.asm</groupId>
-					<artifactId>asm</artifactId>
-				</exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-		    <groupId>org.ow2.asm</groupId>
-		    <artifactId>asm</artifactId>
-		</dependency>
-		<!-- xxl-job 分布式定时任务 -->
-		<dependency>
-			<groupId>com.xuxueli</groupId>
-			<artifactId>xxl-job-core</artifactId>
-		</dependency>
-		<!-- eureka 服务发现 使用nacos代替-->
-<!--		<dependency>-->
-<!--			<groupId>org.springframework.cloud</groupId>-->
-<!--			<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>-->
-<!--		</dependency>-->
-		<!-- nacos 注册中心 -->
-		<dependency>
-			<groupId>com.alibaba.cloud</groupId>
-			<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
-		</dependency>
-		<!-- nacos 配置中心 -->
-		<dependency>
-			<groupId>com.alibaba.cloud</groupId>
-			<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
-		</dependency>
-
-		<!-- SpringCloud Loadbalancer -->
-		<dependency>
-			<groupId>org.springframework.cloud</groupId>
-			<artifactId>spring-cloud-starter-loadbalancer</artifactId>
-		</dependency>
-
-		<!-- Spring Context Support -->
-		<dependency>
-			<groupId>org.springframework</groupId>
-			<artifactId>spring-context-support</artifactId>
-		</dependency>
-
-		<!-- Spring Web -->
-		<dependency>
-			<groupId>org.springframework</groupId>
-			<artifactId>spring-web</artifactId>
-		</dependency>
-
-		<!--达梦驱动-->
-<!--		<dependency>-->
-<!--			<groupId>com.dameng</groupId>-->
-<!--			<artifactId>DmJdbcDriver18</artifactId>-->
-<!--		</dependency>-->
-		<dependency>
-			<groupId>com.dameng</groupId>
-			<artifactId>DmJdbcDriver18</artifactId>
-		</dependency>
-
-		<!--人大金仓数据库-->
-<!--		<dependency>-->
-<!--			<groupId>kingbase</groupId>-->
-<!--			<artifactId>kingbase8</artifactId>-->
-<!--			<version>8.6.0</version>-->
-<!--		</dependency>-->
-		<dependency>
-			<groupId>cn.com.kingbase</groupId>
-			<artifactId>kingbase8</artifactId>
-			<version>8.6.0.jre7</version>
-		</dependency>
-
-
-
-		<dependency>
-			<groupId>cn.hutool</groupId>
-			<artifactId>hutool-all</artifactId>
-		</dependency>
-	</dependencies>
-</project>

+ 0 - 4
jars/com/hotent/base/8.0.7/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Thu Jun 05 09:21:08 CST 2025
-base-8.0.7.jar>=
-base-8.0.7.pom>=

BIN
jars/com/hotent/base/8.0.7/base-8.0.7.jar


+ 0 - 295
jars/com/hotent/base/8.0.7/base-8.0.7.pom

@@ -1,295 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>com.hotent</groupId>
-		<artifactId>eip</artifactId>
-		<version>8.0.7</version>
-	</parent>
-	<artifactId>base</artifactId>
-
-	<dependencies>
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-web</artifactId>
-		</dependency>
-		<!-- Spring boot 测试 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- flyway自动执行sql -->
-		<dependency>
-			<groupId>org.flywaydb</groupId>
-			<artifactId>flyway-core</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- h2数据库用于单元测试 -->
-		<dependency>
-			<groupId>com.h2database</groupId>
-			<artifactId>h2</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- spring boot actuator -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-actuator</artifactId>
-		</dependency>
-		<!-- Spring boot Aop -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-aop</artifactId>
-		</dependency>
-		<!--Mybatis-Plus依赖 -->
-		<dependency>
-			<groupId>com.baomidou</groupId>
-			<artifactId>mybatis-plus-boot-starter</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>com.baomidou</groupId>
-			<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
-		</dependency>
-		<!-- 数据库连接池 -->
-		<dependency>
-			<groupId>com.alibaba</groupId>
-			<artifactId>druid-spring-boot-starter</artifactId>
-		</dependency>
-		<!-- MySQL 连接驱动依赖 -->
-		<dependency>
-			<groupId>mysql</groupId>
-			<artifactId>mysql-connector-java</artifactId>
-		</dependency>
-		<!-- Oracle 连接驱动 -->
-<!--		<dependency>-->
-<!--			<groupId>com.oracle</groupId>-->
-<!--			<artifactId>ojdbc8</artifactId>-->
-<!--		</dependency>-->
-<!--		<dependency>-->
-<!--			<groupId>com.oracle</groupId>-->
-<!--			<artifactId>orai18n</artifactId>-->
-<!--		</dependency>-->
-
-		<dependency>
-			<groupId>com.oracle.database.jdbc</groupId>
-			<artifactId>ojdbc8</artifactId>
-			<version>23.2.0.0</version>
-		</dependency>
-		<!-- Thanks for using https://jar-download.com -->
-
-		<dependency>
-			<groupId>cn.easyproject</groupId>
-			<artifactId>orai18n</artifactId>
-			<version>12.1.0.2.0</version>
-		</dependency>
-
-		<!-- SqlServer连接驱动 -->
-<!--		<dependency>-->
-<!--			<groupId>com.microsoft.sqlserver</groupId>-->
-<!--			<artifactId>sqljdbc4</artifactId>-->
-<!--			<version>4.0</version>-->
-<!--		</dependency>-->
-		<!-- postgresql连接驱动 -->
-<!--		<dependency>-->
-<!--			<groupId>org.postgresql</groupId>-->
-<!--			<artifactId>postgresql</artifactId>-->
-<!--		</dependency>-->
-		<!-- jwt -->
-		<dependency>
-			<groupId>io.jsonwebtoken</groupId>
-			<artifactId>jjwt</artifactId>
-		</dependency>
-		<!-- Swagger 2 -->
-		<dependency>
-			<groupId>io.springfox</groupId>
-			<artifactId>springfox-swagger2</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>com.github.xiaoymin</groupId>
-			<artifactId>swagger-bootstrap-ui</artifactId>
-			<version>1.9.6</version>
-		</dependency>
-		<!-- commons -->
-		<dependency>
-			<groupId>commons-lang</groupId>
-			<artifactId>commons-lang</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>commons-codec</groupId>
-			<artifactId>commons-codec</artifactId>
-			<version>1.9</version>
-		</dependency>
-		<dependency>
-			<groupId>commons-io</groupId>
-			<artifactId>commons-io</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>commons-discovery</groupId>
-			<artifactId>commons-discovery</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>commons-beanutils</groupId>
-			<artifactId>commons-beanutils</artifactId>
-		</dependency>
-		<!-- zip4j -->
-		<dependency>
-			<groupId>net.lingala.zip4j</groupId>
-			<artifactId>zip4j</artifactId>
-		</dependency>
-		<!-- pinyin4j -->
-		<dependency>
-			<groupId>com.belerweb</groupId>
-			<artifactId>pinyin4j</artifactId>
-		</dependency>
-		<!-- groovy -->
-		<dependency>
-			<groupId>org.codehaus.groovy</groupId>
-			<artifactId>groovy-all</artifactId>
-		</dependency>
-		<!-- dom4j -->
-		<dependency>
-			<groupId>dom4j</groupId>
-			<artifactId>dom4j</artifactId>
-		</dependency>
-		<!-- freemarker -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-freemarker</artifactId>
-		</dependency>
-		<!-- fluent -->
-		<dependency>
-			<groupId>org.apache.httpcomponents</groupId>
-			<artifactId>fluent-hc</artifactId>
-		</dependency>
-		<!-- caffieine -->
-		<dependency>
-			<groupId>com.github.ben-manes.caffeine</groupId>
-			<artifactId>caffeine</artifactId>
-		</dependency>
-		<!-- jackson dataformat xml -->
-		<dependency>
-			<groupId>com.fasterxml.jackson.dataformat</groupId>
-			<artifactId>jackson-dataformat-xml</artifactId>
-		</dependency>
-		<!-- uc-api -->
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>uc-api</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-
-		<!-- feign 声明式 restful调用 -->
-		<dependency>
-			<groupId>org.springframework.cloud</groupId>
-			<artifactId>spring-cloud-starter-openfeign</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>io.github.openfeign</groupId>
-			<artifactId>feign-httpclient</artifactId>
-		</dependency>
-		<!-- feign 中使用 hystrix -->
-		<dependency>
-			<groupId>org.springframework.cloud</groupId>
-			<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
-		</dependency>
-		<!-- hystrix-dashboard -->
-		<dependency>
-			<groupId>org.springframework.cloud</groupId>
-			<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.jboss.xnio</groupId>
-			<artifactId>xnio-nio</artifactId>
-			<version>3.7.1.Final</version>
-		</dependency>
-		<!-- HTML解析 -->
-		<dependency>
-			<groupId>org.jsoup</groupId>
-			<artifactId>jsoup</artifactId>
-		</dependency>
-		<!-- seata -->
-		<dependency>
-			<groupId>com.alibaba.cloud</groupId>
-			<artifactId>spring-cloud-alibaba-seata</artifactId>
-			<exclusions>
-				<exclusion>
-					<groupId>io.seata</groupId>
-            		<artifactId>seata-spring-boot-starter</artifactId>
-				</exclusion>
-				
-			</exclusions>
-		</dependency>
-		<dependency>
-            <groupId>io.seata</groupId>
-            <artifactId>seata-spring-boot-starter</artifactId>
-            <exclusions>
-            	<exclusion>
-					<groupId>com.github.ben-manes.caffeine</groupId>
-					<artifactId>caffeine</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>com.alibaba</groupId>
-					<artifactId>fastjson</artifactId>
-				</exclusion>
-				<exclusion>
-					<groupId>org.ow2.asm</groupId>
-					<artifactId>asm</artifactId>
-				</exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-		    <groupId>org.ow2.asm</groupId>
-		    <artifactId>asm</artifactId>
-		</dependency>
-		<!-- xxl-job 分布式定时任务 -->
-		<dependency>
-			<groupId>com.xuxueli</groupId>
-			<artifactId>xxl-job-core</artifactId>
-		</dependency>
-		<!-- eureka 服务发现 使用nacos代替
-		<dependency>
-			<groupId>org.springframework.cloud</groupId>
-			<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
-		</dependency>-->
-		<!-- nacos 注册中心
-		<dependency>
-		    <groupId>com.alibaba.cloud</groupId>
-		    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
-		</dependency>-->
-		<!-- nacos 配置中心
-		<dependency>
-		    <groupId>com.alibaba.cloud</groupId>
-		    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
-		</dependency>-->
-		<!--达梦驱动-->
-<!--		<dependency>-->
-<!--			<groupId>com.dameng</groupId>-->
-<!--			<artifactId>DmJdbcDriver18</artifactId>-->
-<!--		</dependency>-->
-		<dependency>
-			<groupId>com.dameng</groupId>
-			<artifactId>DmJdbcDriver18</artifactId>
-		</dependency>
-
-		<!--人大金仓数据库-->
-<!--		<dependency>-->
-<!--			<groupId>kingbase</groupId>-->
-<!--			<artifactId>kingbase8</artifactId>-->
-<!--			<version>8.6.0</version>-->
-<!--		</dependency>-->
-		<dependency>
-			<groupId>cn.com.kingbase</groupId>
-			<artifactId>kingbase8</artifactId>
-			<version>8.6.0.jre7</version>
-		</dependency>
-
-
-
-		<dependency>
-			<groupId>cn.hutool</groupId>
-			<artifactId>hutool-all</artifactId>
-		</dependency>
-
-	</dependencies>
-</project>

+ 0 - 13
jars/com/hotent/base/maven-metadata-local.xml

@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>com.hotent</groupId>
-  <artifactId>base</artifactId>
-  <versioning>
-    <release>8.0.7</release>
-    <versions>
-      <version>8.0.6</version>
-      <version>8.0.7</version>
-    </versions>
-    <lastUpdated>20250605012104</lastUpdated>
-  </versioning>
-</metadata>

+ 0 - 4
jars/com/hotent/bo/8.0.6/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Wed Jun 04 15:35:19 CST 2025
-bo-8.0.6.pom>=
-bo-8.0.6.jar>=

BIN
jars/com/hotent/bo/8.0.6/bo-8.0.6.jar


+ 0 - 39
jars/com/hotent/bo/8.0.6/bo-8.0.6.pom

@@ -1,39 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>com.hotent</groupId>
-		<artifactId>eip</artifactId>
-		<version>8.0.6</version>
-	</parent>
-	<artifactId>bo</artifactId>
-	<packaging>jar</packaging>
-
-	<dependencies>
-		<!-- Spring boot 测试 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- flyway自动执行sql -->
-		<dependency>
-			<groupId>org.flywaydb</groupId>
-			<artifactId>flyway-core</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- h2数据库用于单元测试 -->
-		<dependency>
-			<groupId>com.h2database</groupId>
-			<artifactId>h2</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- table -->
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>table</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-	</dependencies>
-</project>

+ 0 - 4
jars/com/hotent/bo/8.0.7/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Thu Jun 05 09:21:11 CST 2025
-bo-8.0.7.jar>=
-bo-8.0.7.pom>=

BIN
jars/com/hotent/bo/8.0.7/bo-8.0.7.jar


+ 0 - 39
jars/com/hotent/bo/8.0.7/bo-8.0.7.pom

@@ -1,39 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>com.hotent</groupId>
-		<artifactId>eip</artifactId>
-		<version>8.0.7</version>
-	</parent>
-	<artifactId>bo</artifactId>
-	<packaging>jar</packaging>
-
-	<dependencies>
-		<!-- Spring boot 测试 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- flyway自动执行sql -->
-		<dependency>
-			<groupId>org.flywaydb</groupId>
-			<artifactId>flyway-core</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- h2数据库用于单元测试 -->
-		<dependency>
-			<groupId>com.h2database</groupId>
-			<artifactId>h2</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- table -->
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>table</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-	</dependencies>
-</project>

+ 0 - 13
jars/com/hotent/bo/maven-metadata-local.xml

@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>com.hotent</groupId>
-  <artifactId>bo</artifactId>
-  <versioning>
-    <release>8.0.7</release>
-    <versions>
-      <version>8.0.6</version>
-      <version>8.0.7</version>
-    </versions>
-    <lastUpdated>20250605012104</lastUpdated>
-  </versioning>
-</metadata>

+ 0 - 4
jars/com/hotent/bpm-model/8.0.6/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Wed Jun 04 15:35:02 CST 2025
-bpm-model-8.0.6.pom>=
-bpm-model-8.0.6.jar>=

BIN
jars/com/hotent/bpm-model/8.0.6/bpm-model-8.0.6.jar


+ 0 - 62
jars/com/hotent/bpm-model/8.0.6/bpm-model-8.0.6.pom

@@ -1,62 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>com.hotent</groupId>
-		<artifactId>eip</artifactId>
-		<version>8.0.6</version>
-	</parent>
-	<artifactId>bpm-model</artifactId>
-	<name>bpm-model</name>
-	<description>BPM designer &amp; setting</description>
-	<dependencies>
-		<!-- Spring boot 测试 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>activiti</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-		<!-- rest-auth-service 获取请求方法的授权信息 portal门户模块请不要依赖 只在 bpm-model bpm-runtime 
-			form,uc中依赖 -->
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>rest-auth-service</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-
-		
-	</dependencies>
-	<!-- 用于生成jar文件--> 
-	<build>
-		<finalName>bpm-model</finalName>
-		<plugins>
-			<plugin>
-				<groupId>org.springframework.boot</groupId>
-				<artifactId>spring-boot-maven-plugin</artifactId>
-				<version>${spring.boot.version}</version>
-				<configuration>
-					<mainClass>com.hotent.bpmModel.Application</mainClass>
-					<layout>JAR</layout>
-				</configuration>
-				<executions>
-					<execution>
-						<goals>
-							<goal>repackage</goal>
-						</goals>
-						<configuration>
-							<attach>false</attach>
-							<classifier>boot</classifier>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin>
-		</plugins>
-	</build>
-
-</project>

+ 0 - 4
jars/com/hotent/bpm-model/8.0.7/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Thu Jun 05 09:21:28 CST 2025
-bpm-model-8.0.7.pom>=
-bpm-model-8.0.7.jar>=

BIN
jars/com/hotent/bpm-model/8.0.7/bpm-model-8.0.7.jar


+ 0 - 62
jars/com/hotent/bpm-model/8.0.7/bpm-model-8.0.7.pom

@@ -1,62 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>com.hotent</groupId>
-		<artifactId>eip</artifactId>
-		<version>8.0.7</version>
-	</parent>
-	<artifactId>bpm-model</artifactId>
-	<name>bpm-model</name>
-	<description>BPM designer &amp; setting</description>
-	<dependencies>
-		<!-- Spring boot 测试 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>activiti</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-		<!-- rest-auth-service 获取请求方法的授权信息 portal门户模块请不要依赖 只在 bpm-model bpm-runtime 
-			form,uc中依赖 -->
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>rest-auth-service</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-
-
-	</dependencies>
-	<!-- 用于生成jar文件--> 
-	<build>
-		<finalName>bpm-model</finalName>
-		<plugins>
-			<plugin>
-				<groupId>org.springframework.boot</groupId>
-				<artifactId>spring-boot-maven-plugin</artifactId>
-				<version>${spring.boot.version}</version>
-				<configuration>
-					<mainClass>com.hotent.bpmModel.Application</mainClass>
-					<layout>JAR</layout>
-				</configuration>
-				<executions>
-					<execution>
-						<goals>
-							<goal>repackage</goal>
-						</goals>
-						<configuration>
-							<attach>false</attach>
-							<classifier>boot</classifier>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin>
-		</plugins>
-	</build>
-
-</project>

+ 0 - 13
jars/com/hotent/bpm-model/maven-metadata-local.xml

@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>com.hotent</groupId>
-  <artifactId>bpm-model</artifactId>
-  <versioning>
-    <release>8.0.7</release>
-    <versions>
-      <version>8.0.6</version>
-      <version>8.0.7</version>
-    </versions>
-    <lastUpdated>20250605012104</lastUpdated>
-  </versioning>
-</metadata>

+ 0 - 4
jars/com/hotent/bpm-runtime/8.0.6/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Wed Jun 04 15:35:14 CST 2025
-bpm-runtime-8.0.6.jar>=
-bpm-runtime-8.0.6.pom>=

BIN
jars/com/hotent/bpm-runtime/8.0.6/bpm-runtime-8.0.6.jar


+ 0 - 73
jars/com/hotent/bpm-runtime/8.0.6/bpm-runtime-8.0.6.pom

@@ -1,73 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>com.hotent</groupId>
-		<artifactId>eip</artifactId>
-		<version>8.0.6</version>
-	</parent>
-	<artifactId>bpm-runtime</artifactId>
-	<name>bpm-runtime</name>
-	<description>bpm runtime</description>
-	<!-- 定义参数 -->
-	<properties>
-		<java.xmlbuilder.version>0.6</java.xmlbuilder.version>
-	</properties>
-	<dependencies>
-		<!-- Spring boot 测试 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- activiti -->
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>activiti</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>com.jamesmurty.utils</groupId>
-			<artifactId>java-xmlbuilder</artifactId>
-			<version>${java.xmlbuilder.version}</version>
-		</dependency>
-		<!-- rest-auth-service 获取请求方法的授权信息 portal门户模块请不要依赖 只在 bpm-model bpm-runtime 
-			form,uc中依赖 -->
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>rest-auth-service</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-	</dependencies>
-
-	<!-- 用于生成jar文件--> 
-	<build>
-		<finalName>bpm-runtime</finalName>
-		<plugins>
-			<plugin>
-				<groupId>org.springframework.boot</groupId>
-				<artifactId>spring-boot-maven-plugin</artifactId>
-				<version>${spring.boot.version}</version>
-				<configuration>
-					<mainClass>com.hotent.runtime.Application</mainClass>
-					<layout>JAR</layout>
-				</configuration>
-				<executions>
-					<execution>
-						<goals>
-							<goal>repackage</goal>
-						</goals>
-						<configuration>
-							<attach>false</attach>
-							<classifier>boot</classifier>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin>
-			
-		</plugins>
-	</build>
-
-
-</project>

+ 0 - 4
jars/com/hotent/bpm-runtime/8.0.7/_remote.repositories

@@ -1,4 +0,0 @@
-#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
-#Thu Jun 05 09:21:30 CST 2025
-bpm-runtime-8.0.7.jar>=
-bpm-runtime-8.0.7.pom>=

BIN
jars/com/hotent/bpm-runtime/8.0.7/bpm-runtime-8.0.7.jar


+ 0 - 73
jars/com/hotent/bpm-runtime/8.0.7/bpm-runtime-8.0.7.pom

@@ -1,73 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>com.hotent</groupId>
-		<artifactId>eip</artifactId>
-		<version>8.0.7</version>
-	</parent>
-	<artifactId>bpm-runtime</artifactId>
-	<name>bpm-runtime</name>
-	<description>bpm runtime</description>
-	<!-- 定义参数 -->
-	<properties>
-		<java.xmlbuilder.version>0.6</java.xmlbuilder.version>
-	</properties>
-	<dependencies>
-		<!-- Spring boot 测试 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<!-- activiti -->
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>activiti</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>com.jamesmurty.utils</groupId>
-			<artifactId>java-xmlbuilder</artifactId>
-			<version>${java.xmlbuilder.version}</version>
-		</dependency>
-		<!-- rest-auth-service 获取请求方法的授权信息 portal门户模块请不要依赖 只在 bpm-model bpm-runtime 
-			form,uc中依赖 -->
-		<dependency>
-			<groupId>com.hotent</groupId>
-			<artifactId>rest-auth-service</artifactId>
-			<version>${parent.version}</version>
-		</dependency>
-	</dependencies>
-
-	<!-- 用于生成jar文件--> 
-	<build>
-		<finalName>bpm-runtime</finalName>
-		<plugins>
-			<plugin>
-				<groupId>org.springframework.boot</groupId>
-				<artifactId>spring-boot-maven-plugin</artifactId>
-				<version>${spring.boot.version}</version>
-				<configuration>
-					<mainClass>com.hotent.runtime.Application</mainClass>
-					<layout>JAR</layout>
-				</configuration>
-				<executions>
-					<execution>
-						<goals>
-							<goal>repackage</goal>
-						</goals>
-						<configuration>
-							<attach>false</attach>
-							<classifier>boot</classifier>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin>
-			
-		</plugins>
-	</build>
-
-
-</project>

+ 0 - 13
jars/com/hotent/bpm-runtime/maven-metadata-local.xml

@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>com.hotent</groupId>
-  <artifactId>bpm-runtime</artifactId>
-  <versioning>
-    <release>8.0.7</release>
-    <versions>
-      <version>8.0.6</version>
-      <version>8.0.7</version>
-    </versions>
-    <lastUpdated>20250605012104</lastUpdated>
-  </versioning>
-</metadata>

Деякі файли не було показано, через те що забагато файлів було змінено