修改了 payapi 充值接口的bug
diff --git a/multi-tenant/build.gradle b/multi-tenant/build.gradle
new file mode 100644
index 0000000..031c0a3
--- /dev/null
+++ b/multi-tenant/build.gradle
@@ -0,0 +1,28 @@
+plugins {
+    id "java-library"
+    id "org.springframework.boot"
+}
+
+jar {
+    enabled = true
+    archiveFileName = "${project.name}-${buildVersion}.${archiveExtension.getOrElse('.jar')}"
+    manifest {
+        attributes('Implementation-Title': project.name,
+                'Implementation-Version': buildVersion)
+    }
+}
+println("Build Version: $buildVersion")
+bootJar {
+    enabled = false
+}
+
+dependencies {
+    implementation "org.springframework.boot:spring-boot-autoconfigure"
+    implementation "commons-beanutils:commons-beanutils:${beanutilsVersion}"
+    implementation "commons-codec:commons-codec:${codecVersion}"
+    implementation "org.apache.commons:commons-lang3:${lang3Version}"
+
+    compileOnly "org.projectlombok:lombok:${lombokVersion}"
+    annotationProcessor "org.projectlombok:lombok:${lombokVersion}"
+}
+
diff --git a/multi-tenant/src/main/java/com/supwisdom/payapi/multitenant/DefaultMultiTenantFactory.java b/multi-tenant/src/main/java/com/supwisdom/payapi/multitenant/DefaultMultiTenantFactory.java
new file mode 100644
index 0000000..898e647
--- /dev/null
+++ b/multi-tenant/src/main/java/com/supwisdom/payapi/multitenant/DefaultMultiTenantFactory.java
@@ -0,0 +1,4 @@
+package com.supwisdom.payapi.multitenant;
+
+public class DefaultMultiTenantFactory implements MultiTenantFactory {
+}
diff --git a/multi-tenant/src/main/java/com/supwisdom/payapi/multitenant/MultiTenantFactory.java b/multi-tenant/src/main/java/com/supwisdom/payapi/multitenant/MultiTenantFactory.java
new file mode 100644
index 0000000..1c829f8
--- /dev/null
+++ b/multi-tenant/src/main/java/com/supwisdom/payapi/multitenant/MultiTenantFactory.java
@@ -0,0 +1,5 @@
+package com.supwisdom.payapi.multitenant;
+
+public interface MultiTenantFactory {
+
+}
diff --git a/multi-tenant/src/main/java/com/supwisdom/payapi/multitenant/TenantContext.java b/multi-tenant/src/main/java/com/supwisdom/payapi/multitenant/TenantContext.java
new file mode 100644
index 0000000..4236e29
--- /dev/null
+++ b/multi-tenant/src/main/java/com/supwisdom/payapi/multitenant/TenantContext.java
@@ -0,0 +1,15 @@
+package com.supwisdom.payapi.multitenant;
+
+import com.supwisdom.payapi.multitenant.beans.TenantProps;
+
+public class TenantContext {
+  private static final ThreadLocal<TenantProps> tenantHolder = new ThreadLocal<>();
+
+  public static TenantProps getTenant() {
+    return tenantHolder.get();
+  }
+
+  public static void setTenant(String tenant) {
+
+  }
+}
diff --git a/multi-tenant/src/main/java/com/supwisdom/payapi/multitenant/beans/TenantProps.java b/multi-tenant/src/main/java/com/supwisdom/payapi/multitenant/beans/TenantProps.java
new file mode 100644
index 0000000..6e0abf8
--- /dev/null
+++ b/multi-tenant/src/main/java/com/supwisdom/payapi/multitenant/beans/TenantProps.java
@@ -0,0 +1,4 @@
+package com.supwisdom.payapi.multitenant.beans;
+
+public class TenantProps {
+}
diff --git a/multi-tenant/src/main/java/com/supwisdom/payapi/multitenant/config/MultiTenantAutoConfiguration.java b/multi-tenant/src/main/java/com/supwisdom/payapi/multitenant/config/MultiTenantAutoConfiguration.java
new file mode 100644
index 0000000..718d869
--- /dev/null
+++ b/multi-tenant/src/main/java/com/supwisdom/payapi/multitenant/config/MultiTenantAutoConfiguration.java
@@ -0,0 +1,16 @@
+package com.supwisdom.payapi.multitenant.config;
+
+import com.supwisdom.payapi.multitenant.DefaultMultiTenantFactory;
+import com.supwisdom.payapi.multitenant.MultiTenantFactory;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class MultiTenantAutoConfiguration {
+  @Bean
+  @ConditionalOnMissingBean(MultiTenantFactory.class)
+  public MultiTenantFactory createFactory() {
+    return new DefaultMultiTenantFactory();
+  }
+}
diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/controller/charge_api_controller.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/controller/charge_api_controller.kt
index a4cac87..5f31477 100644
--- a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/controller/charge_api_controller.kt
+++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/controller/charge_api_controller.kt
@@ -190,11 +190,11 @@
             setAmount(param.depositAmount / 100.0, TradeDict.TRADE_FLAG_OUT)
             setOpposite(account.accno, account.accname)
         }.and()
-                .addDebitCreditRecord(subject.subjno, subject.subjname,
-                        shopacc.shopaccno, shopacc.shopname, param.depositAmount / 100.0,
+                .addDebitCreditRecord(subject.subjno, subject.subjno,
+                        shopacc.shopaccno, shopacc.subjno, param.depositAmount / 100.0,
                         capitalType.capital + "充值")
-                .addDebitCreditRecord(shopacc.shopaccno, shopacc.shopname,
-                        account.accno, account.accname, param.depositAmount / 100.0,
+                .addDebitCreditRecord(shopacc.shopaccno, shopacc.subjno,
+                        account.accno, account.subjno, param.depositAmount / 100.0,
                         capitalType.capital + "充值")
 
         val transaction = builder.init(transactionService)
diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/security.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/security.kt
index b3e1fac..9cad14f 100644
--- a/payapi/src/main/kotlin/com/supwisdom/dlpay/security.kt
+++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/security.kt
@@ -41,11 +41,9 @@
 import org.springframework.web.cors.CorsConfigurationSource
 import org.springframework.web.cors.UrlBasedCorsConfigurationSource
 import org.springframework.web.filter.OncePerRequestFilter
-import org.springframework.web.servlet.config.annotation.CorsRegistry
 import java.security.SecureRandom
 import java.util.*
 import javax.servlet.FilterChain
-import javax.servlet.http.HttpFilter
 import javax.servlet.http.HttpServletRequest
 import javax.servlet.http.HttpServletResponse
 import javax.sql.DataSource
diff --git a/settings.gradle b/settings.gradle
index c670d5a..43ea36e 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -4,4 +4,5 @@
 include 'payapi-common'
 include 'ynrcc-agent'
 include 'oauth'
+include 'multi-tenant'