24282 1 năm trước cách đây
mục cha
commit
ab07ab99b2

+ 1 - 1
ruoyi-common/src/main/java/com/ruoyi/common/utils/SecurityUtils.java

@@ -54,7 +54,7 @@ public class SecurityUtils {
         try {
             return getLoginUser().getUser().getTenantId();
         } catch (Exception e) {
-            throw new ServiceException("获取用户账户异常", HttpStatus.UNAUTHORIZED);
+            throw new ServiceException("获取租户id异常", HttpStatus.UNAUTHORIZED);
         }
     }
 

+ 25 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/SysConfig.java

@@ -9,6 +9,7 @@ import org.apache.commons.lang3.builder.ToStringStyle;
 
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.Size;
+import java.util.Date;
 
 /**
  * 参数配置表 sys_config
@@ -49,6 +50,10 @@ public class SysConfig extends BaseEntity {
     @Excel(name = "系统内置", readConverterExp = "Y=是,N=否")
     private String configType;
 
+    private Date createTime;
+
+    private Date updateTime;
+
     public Long getConfigId() {
         return configId;
     }
@@ -96,6 +101,26 @@ public class SysConfig extends BaseEntity {
     }
 
     @Override
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    @Override
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    @Override
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    @Override
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    @Override
     public String toString() {
         return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                 .append("configId", getConfigId())

+ 54 - 0
ruoyi-system/src/main/java/com/ruoyi/system/utils/ConfigUtil.java

@@ -0,0 +1,54 @@
+package com.ruoyi.system.utils;
+
+import cn.hutool.extra.spring.SpringUtil;
+import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.ruoyi.common.constant.BaseSourceConstant;
+import com.ruoyi.common.core.domain.BaseEntity;
+import com.ruoyi.system.domain.SysConfig;
+import com.ruoyi.system.service.ISysConfigService;
+
+import java.util.Date;
+
+/**
+ * 配置util
+ */
+public class ConfigUtil {
+
+    private static final ISysConfigService configService = SpringUtil.getBean(ISysConfigService.class);
+
+    public static String get(String key) {
+        DynamicDataSourceContextHolder.push(BaseSourceConstant.BASE);
+        SysConfig sysConfig = configService.getOne(Wrappers.<SysConfig>lambdaQuery().eq(SysConfig::getConfigKey, key));
+        DynamicDataSourceContextHolder.poll();
+
+        if (sysConfig == null) {
+            return "";
+        }
+
+        return sysConfig.getConfigValue();
+    }
+
+    public static void set(String key, String value) {
+        DynamicDataSourceContextHolder.push(BaseSourceConstant.BASE);
+        boolean flag = configService.update(Wrappers.<SysConfig>lambdaUpdate()
+                .eq(SysConfig::getConfigKey, key)
+                .set(SysConfig::getConfigValue, value)
+                .set(BaseEntity::getUpdateTime, new Date())
+        );
+
+        if (!flag) {
+            Date date = new Date();
+            SysConfig config = new SysConfig();
+            config.setConfigKey(key);
+            config.setConfigValue(value);
+            config.setConfigType("Y");
+            config.setCreateTime(date);
+            config.setUpdateTime(date);
+            configService.save(config);
+        }
+
+        DynamicDataSourceContextHolder.poll();
+    }
+
+}