24282 2 жил өмнө
parent
commit
6470a0d4fc

+ 6 - 0
hx-common/src/main/java/com/fjhx/common/controller/multilingual/MultilingualController.java

@@ -1,6 +1,8 @@
 package com.fjhx.common.controller.multilingual;
 
+import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.fjhx.common.constant.SourceConstant;
 import com.ruoyi.common.core.domain.model.LoginUser;
 import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.common.utils.SecurityUtils;
@@ -18,6 +20,7 @@ public class MultilingualController {
 
     @GetMapping("/getJson")
     public String getJson() {
+        DynamicDataSourceContextHolder.push(SourceConstant.BASE);
         SysConfig config = sysConfigService.getOne(Wrappers.<SysConfig>lambdaQuery().eq(SysConfig::getConfigKey, "multilingualJson"));
         if (config == null) {
             config = new SysConfig();
@@ -28,11 +31,13 @@ public class MultilingualController {
             config.setRemark("多语言json");
             sysConfigService.save(config);
         }
+        DynamicDataSourceContextHolder.poll();
         return config.getConfigValue();
     }
 
     @PostMapping("/setJson")
     public void setJson(@RequestBody SysConfig sysConfig) {
+        DynamicDataSourceContextHolder.push(SourceConstant.BASE);
         LoginUser loginUser;
         try {
             loginUser = SecurityUtils.getLoginUser();
@@ -47,6 +52,7 @@ public class MultilingualController {
                 .eq(SysConfig::getConfigKey, "multilingualJson")
                 .set(SysConfig::getConfigValue, sysConfig.getConfigValue())
         );
+        DynamicDataSourceContextHolder.poll();
     }
 
 }