--- /dev/null
+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}"
+}
+
--- /dev/null
+package com.supwisdom.payapi.multitenant;
+
+public class DefaultMultiTenantFactory implements MultiTenantFactory {
+}
--- /dev/null
+package com.supwisdom.payapi.multitenant;
+
+public interface MultiTenantFactory {
+
+}
--- /dev/null
+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) {
+
+ }
+}
--- /dev/null
+package com.supwisdom.payapi.multitenant.beans;
+
+public class TenantProps {
+}
--- /dev/null
+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();
+ }
+}
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)
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
include 'payapi-common'
include 'ynrcc-agent'
include 'oauth'
+include 'multi-tenant'