瀏覽代碼

优化获取所有系统配置返回当前配置

Li 3 年之前
父節點
當前提交
99eab03588
共有 1 個文件被更改,包括 24 次插入1 次删除
  1. 24 1
      TEAMModelBI/Controllers/DingDingStruc/SystemConfigController.cs

+ 24 - 1
TEAMModelBI/Controllers/DingDingStruc/SystemConfigController.cs

@@ -269,8 +269,31 @@ namespace TEAMModelBI.Controllers.DingDingStruc
             }
             string input = stringBuilder.ToString();
             List<SysConfig> allConfigs = input.ToObject<List<SysConfig>>();
+            var currentSite = _option.Location;
+            SysConfig currentSysConfig = allConfigs.Where(x => x.site.Equals(currentSite)).FirstOrDefault();
+            if (currentSysConfig != null)
+            {
+                return Ok(new { state = 200, allConfigs, currentSysConfig });
+            }
+            else {
+                currentSysConfig.site = currentSite;
+                currentSysConfig.nickName = currentSite;
+                currentSysConfig.proDeptId = long.Parse(_configuration["CustomParam:proDeptId"]);
 
-            return Ok(new { state = 200, allConfigs });
+                currentSysConfig.clientKey.clientID = _configuration["HaBookAuth:CoreService:clientID"];
+                currentSysConfig.clientKey.clientSecret = _configuration["HaBookAuth:CoreService:clientSecret"];
+
+                currentSysConfig.dDAuth.agentId = _configuration["DingDingAuth:Agentld"];
+                currentSysConfig.dDAuth.appKey = _configuration["DingDingAuth:appKey"];
+                currentSysConfig.dDAuth.appSecret = _configuration["DingDingAuth:appSecret"];
+
+                currentSysConfig.azureClient.storage = _configuration["Azure:Storage:ConnectionString"];
+                currentSysConfig.azureClient.cosmos = _configuration["Azure:Cosmos:ConnectionString"];
+                currentSysConfig.azureClient.redis = _configuration["Azure:Redis:ConnectionString"];
+                currentSysConfig.azureClient.servicBus = _configuration["Azure:ServiceBus:ConnectionString"];
+
+                return Ok(new { state = 201, allConfigs, currentSysConfig }); 
+            }
         }
 
         /// <summary>