|
|
@@ -1,16 +1,29 @@
|
|
|
-package cn.reghao.devops.mgr.util;
|
|
|
+package cn.reghao.devops.mgr.admin.service;
|
|
|
|
|
|
+import cn.reghao.devops.mgr.admin.db.repository.SiteOptionRepository;
|
|
|
import cn.reghao.devops.mgr.admin.model.constant.RoleType;
|
|
|
+import cn.reghao.devops.mgr.admin.model.po.SiteOption;
|
|
|
import cn.reghao.devops.mgr.admin.service.UserContext;
|
|
|
import cn.reghao.devops.mgr.app.model.constant.AppType;
|
|
|
import cn.reghao.devops.mgr.builder.model.constant.EnvType;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
|
|
/**
|
|
|
+ * env 和 appType 的默认值
|
|
|
+ *
|
|
|
* @author reghao
|
|
|
* @date 2023-12-01 11:29:21
|
|
|
*/
|
|
|
+@Service
|
|
|
public class DefaultSetting {
|
|
|
- public static String getDefaultEnv() {
|
|
|
+ private final SiteOptionRepository siteOptionRepository;
|
|
|
+
|
|
|
+ public DefaultSetting(SiteOptionRepository siteOptionRepository) {
|
|
|
+ this.siteOptionRepository = siteOptionRepository;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getDefaultEnv() {
|
|
|
+ SiteOption siteOption = siteOptionRepository.findByPropKey("site.env");
|
|
|
/*Set<String> roles = UserContext.getUserRoles();
|
|
|
if (roles.contains(RoleType.ROLE_DEVOPS.name())) {
|
|
|
return EnvType.test.name();
|
|
|
@@ -18,12 +31,16 @@ public class DefaultSetting {
|
|
|
|| roles.contains(RoleType.ROLE_FRONTEND.name())) {
|
|
|
return EnvType.test.name();
|
|
|
}*/
|
|
|
- return EnvType.test.name();
|
|
|
+ //return EnvType.test.name();
|
|
|
+ return siteOption.getPropValue();
|
|
|
}
|
|
|
|
|
|
- public static String getDefaultAppType() {
|
|
|
+ public String getDefaultAppType() {
|
|
|
String defaultAppType = AppType.dotnet.getName();
|
|
|
String role = UserContext.getUserRole();
|
|
|
+ String roleName = role.replace("ROLE_", "").toLowerCase();
|
|
|
+ String propKey = String.format("site.appType.%s", roleName);
|
|
|
+ SiteOption siteOption = siteOptionRepository.findByPropKey(propKey);
|
|
|
if (role.equals(RoleType.ROLE_JAVA.name())) {
|
|
|
defaultAppType = AppType.java.getName();
|
|
|
} else if (role.equals(RoleType.ROLE_DOTNET.name())) {
|
|
|
@@ -32,6 +49,7 @@ public class DefaultSetting {
|
|
|
defaultAppType = AppType.npm.getName();
|
|
|
}
|
|
|
|
|
|
- return defaultAppType;
|
|
|
+ //return defaultAppType;
|
|
|
+ return siteOption.getPropValue();
|
|
|
}
|
|
|
}
|