Browse Source

修改 ToflyCodeCommonMapper中获取用户名的问题,提供 数据库名称或者模式的动态配置
当tm_smpn_user_x 的表 存在于tf_msss_udb用户或模式中的时候 配置如下
toflybase:
baseUser: tf_msss_udb

wangzhun 1 year ago
parent
commit
f944a47367

+ 1 - 1
common-baseapi/pom.xml

@@ -11,7 +11,7 @@
 
     <artifactId>common-baseapi</artifactId>
     <packaging>jar</packaging>
-    <version>1.0.0</version>
+    <version>1.0.4</version>
     <dependencies>
         <dependency>
             <groupId>com.tofly</groupId>

+ 20 - 0
common-baseapi/src/main/java/com/tofly/baseapi/config/BaseApiConfig.java

@@ -0,0 +1,20 @@
+package com.tofly.baseapi.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+@Component
+@ConfigurationProperties(prefix = "toflybase")
+public class BaseApiConfig {
+
+    public static String baseUser;
+
+    public static String getBaseUser() {
+        return baseUser;
+    }
+
+    public  void setBaseUser(String baseUser) {
+        BaseApiConfig.baseUser = baseUser;
+    }
+}

+ 8 - 4
common-baseapi/src/main/resources/mapper/ToflyCodeCommonMapper.xml

@@ -9,19 +9,23 @@
     </resultMap>
 
     <select id="getListCode" resultMap="commonCodeMap" parameterType="java.lang.String" databaseId="oracle">
-        select key,notes from tf_smpn_code_x where value =#{value}
+           select key,notes from ${@com.tofly.baseapi.config.BaseApiConfig@getBaseUser()}.tf_smpn_code_x where value =#{value}
+
     </select>
 
     <select id="getListCode" resultMap="commonCodeMap" parameterType="java.lang.String" databaseId="mysql">
-        select `key`,notes from tf_sms.tf_smpn_code_x where `value` =#{value}
+               select `key`,notes from  ${@com.tofly.baseapi.config.BaseApiConfig@getBaseUser()}.tf_smpn_code_x where `value` =#{value}
+
     </select>
 
     <select id="getUserName" resultType="java.lang.String" parameterType="java.lang.Long">
-        select real_name from tf_smpn_user_x where id=#{id}
+                   select real_name from ${@com.tofly.baseapi.config.BaseApiConfig@getBaseUser()}.tf_smpn_user_x where id=#{id}
     </select>
 
     <select id="getUserAvatar" resultType="java.lang.String" parameterType="java.lang.Long">
-        select avatar from tf_smpn_user_x where id=#{id}
+                select avatar from  ${@com.tofly.baseapi.config.BaseApiConfig@getBaseUser()}.tf_smpn_user_x where id=#{id}
+
+
     </select>
 
 </mapper>