瀏覽代碼

增加config参数接口

wanggaokun 3 周之前
父節點
當前提交
9bf50f1671

+ 22 - 0
eco-common/com-core/src/main/java/org/eco/vip/core/api/IConfig.java

@@ -0,0 +1,22 @@
+/*
+ * Copyright (c) 2025 GaoKunW
+ */
+
+package org.eco.vip.core.api;
+
+
+/**
+ * @description IConfig
+ *
+ * @author GaoKunW
+ * @date 2025/7/19 01:25
+ */
+public interface IConfig {
+    /**
+     * 根据指定的键获取配置信息的值。
+     *
+     * @param key 配置项的键
+     * @return 配置项的值
+     */
+    String getConfValue(String key);
+}

+ 5 - 0
eco-common/com-core/src/main/java/org/eco/vip/core/constant/Constants.java

@@ -48,4 +48,9 @@ public class Constants {
      * 超级管理员角色 roleKey
      */
     public final static String SUPER_ADMIN_ROLE_KEY = "superAminRole";
+
+    /**
+     * 用户默认角色
+     */
+    public final static String INIT_PASSWORD = "user.init.password";
 }

+ 32 - 0
eco-common/com-core/src/main/java/org/eco/vip/core/utils/ConfigUtils.java

@@ -0,0 +1,32 @@
+/*
+ * Copyright (c) 2025 GaoKunW
+ */
+
+package org.eco.vip.core.utils;
+
+
+import org.eco.vip.core.api.IConfig;
+
+/**
+ * @description ConfigUtils
+ *
+ * @author GaoKunW
+ * @date 2025/7/19 01:27
+ */
+public class ConfigUtils {
+    private ConfigUtils() {
+        throw new IllegalStateException("ConfigUtils class Illegal");
+    }
+
+    /**
+     * 根据指定的键获取配置信息的值。
+     *
+     * @param key
+     *            配置项的键
+     * @return 配置项的值
+     */
+    public static String getConfValue(String key) {
+        IConfig config = SpringUtils.getBean(IConfig.class);
+        return config.getConfValue(key);
+    }
+}

+ 23 - 0
eco-nexus-core/nexus-core-api/src/main/java/org/eco/vip/nexus/core/api/IConfigApi.java

@@ -0,0 +1,23 @@
+/*
+ * Copyright (c) 2025 GaoKunW
+ */
+
+package org.eco.vip.nexus.core.api;
+
+
+/**
+ * @description IConfigApi
+ *
+ * @author GaoKunW
+ * @date 2025/7/19 01:09
+ */
+public interface IConfigApi {
+
+    /**
+     * 根据指定的键获取配置信息的值。
+     *
+     * @param key 配置项的键
+     * @return 配置项的值
+     */
+    String getConfValue(String key);
+}

+ 28 - 0
eco-nexus-core/nexus-core-biz/src/main/java/org/eco/vip/nexus/core/api/ConfigApi.java

@@ -0,0 +1,28 @@
+/*
+ * Copyright (c) 2025 GaoKunW
+ */
+
+package org.eco.vip.nexus.core.api;
+
+
+import jakarta.annotation.Resource;
+import org.eco.vip.core.api.IConfig;
+import org.eco.vip.nexus.core.service.config.IConfigService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @description ConfigApi
+ *
+ * @author GaoKunW
+ * @date 2025/7/19 01:11
+ */
+@Service
+public class ConfigApi implements IConfigApi, IConfig {
+    @Resource
+    private IConfigService configService;
+
+    @Override
+    public String getConfValue(String key) {
+        return configService.getConfValue(key);
+    }
+}

+ 11 - 0
eco-nexus-core/nexus-core-biz/src/main/java/org/eco/vip/nexus/core/service/config/ConfigService.java

@@ -9,6 +9,7 @@ package org.eco.vip.nexus.core.service.config;
 import com.mybatisflex.core.paginate.Page;
 import com.mybatisflex.core.query.QueryWrapper;
 import jakarta.annotation.Resource;
+import org.eco.vip.core.utils.ObjUtils;
 import org.eco.vip.nexus.core.domain.config.Config;
 import org.eco.vip.nexus.core.domain.config.pojo.ConfigBO;
 import org.eco.vip.nexus.core.domain.config.pojo.ConfigVO;
@@ -87,4 +88,14 @@ public class ConfigService extends BaseService<ConfigMapper, Config> implements
         List<Config> list = this.list(queryWrapper);
         return CollUtils.isNotEmpty(list);
     }
+
+    @Override
+    public String getConfValue(String key) {
+        QueryWrapper queryWrapper = query().where(CONFIG.CONFIG_KEY.eq(key));
+        Config config = this.getOne(queryWrapper);
+        if(ObjUtils.isNotEmpty(config)){
+            return config.getConfigValue();
+        }
+        return "";
+    }
 }

+ 8 - 0
eco-nexus-core/nexus-core-biz/src/main/java/org/eco/vip/nexus/core/service/config/IConfigService.java

@@ -69,4 +69,12 @@ public interface IConfigService {
      * @return boolean 是否成功
      **/
     boolean hasKeyByKey(String key);
+
+    /**
+     * 根据指定的键获取配置信息的值。
+     *
+     * @param key 配置项的键
+     * @return 配置项的值
+     */
+    String getConfValue(String key);
 }

+ 4 - 0
eco-nexus-core/nexus-core-biz/src/main/java/org/eco/vip/nexus/core/service/user/UserService.java

@@ -6,10 +6,13 @@
 package org.eco.vip.nexus.core.service.user;
 
 
+import cn.hutool.crypto.digest.BCrypt;
 import com.mybatisflex.core.paginate.Page;
 import com.mybatisflex.core.query.QueryMethods;
 import com.mybatisflex.core.query.QueryWrapper;
 import jakarta.annotation.Resource;
+import org.eco.vip.core.constant.Constants;
+import org.eco.vip.core.utils.ConfigUtils;
 import org.eco.vip.nexus.core.domain.user.User;
 import org.eco.vip.nexus.core.domain.user.UserRole;
 import org.eco.vip.nexus.core.domain.user.pojo.UserBO;
@@ -68,6 +71,7 @@ public class UserService extends BaseService<UserMapper, User> implements IUserS
 
     @Override
     public boolean insert(UserBO userBO) {
+        userBO.setPassword(BCrypt.hashpw(ConfigUtils.getConfValue(Constants.INIT_PASSWORD)));
         User user = MapstructUtils.convert(userBO, User.class);
         return this.save(user);
     }