diff --git a/IRaCIS.Core.API/appsettings.Test_IRC.json b/IRaCIS.Core.API/appsettings.Test_IRC.json
index 50a4c7090..fae372b3d 100644
--- a/IRaCIS.Core.API/appsettings.Test_IRC.json
+++ b/IRaCIS.Core.API/appsettings.Test_IRC.json
@@ -127,5 +127,6 @@
"DuplicationWindowMs": 500,
"CacheTimeSeconds": 5,
"ExcludedPaths": []
- }
+ },
+ "FrontWebConfig": "222"
}
\ No newline at end of file
diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml
index a348a926f..f58fa89d5 100644
--- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml
+++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml
@@ -579,6 +579,12 @@
+
+
+ 获取前端配置
+
+
+
方案编号 STUDYID
diff --git a/IRaCIS.Core.Application/Service/Common/DeployConfigService.cs b/IRaCIS.Core.Application/Service/Common/DeployConfigService.cs
index 28f875901..c27b4d256 100644
--- a/IRaCIS.Core.Application/Service/Common/DeployConfigService.cs
+++ b/IRaCIS.Core.Application/Service/Common/DeployConfigService.cs
@@ -31,7 +31,7 @@ public class DeployConfigService(IMapper _mapper, IConfiguration _configuration,
//return config;
- var path = Path.Combine( _hostEnvironment.ContentRootPath,$"appsettings.{_hostEnvironment.EnvironmentName}.json");
+ var path = Path.Combine(_hostEnvironment.ContentRootPath, $"appsettings.{_hostEnvironment.EnvironmentName}.json");
var json = File.ReadAllText(path);
@@ -123,7 +123,7 @@ public class DeployConfigService(IMapper _mapper, IConfiguration _configuration,
[HttpPost]
public async Task UpdateSystemEmailConfig(SystemEmailSendConfig emailConfig)
{
- var path = Path.Combine(_hostEnvironment.ContentRootPath,$"appsettings.{_hostEnvironment.EnvironmentName}.json");
+ var path = Path.Combine(_hostEnvironment.ContentRootPath, $"appsettings.{_hostEnvironment.EnvironmentName}.json");
//var path = $"appsettings.{_hostEnvironment.EnvironmentName}.json";
var @lock = _distributedLockProvider.CreateLock("WriteConfigFile");
@@ -171,4 +171,51 @@ public class DeployConfigService(IMapper _mapper, IConfiguration _configuration,
return ResponseOutput.Ok();
}
+
+ ///
+ /// 获取前端配置
+ ///
+ ///
+ [AllowAnonymous]
+ public async Task GetWebConfigInfo()
+ {
+
+
+ var path = Path.Combine(_hostEnvironment.ContentRootPath, $"appsettings.{_hostEnvironment.EnvironmentName}.json");
+
+ var json = File.ReadAllText(path);
+
+ var obj = JObject.Parse(json);
+
+ return obj["FrontWebConfig"]!.ToString();
+ }
+
+
+ public async Task UpdateWebConfigInfo(string configStr)
+ {
+ var path = Path.Combine(_hostEnvironment.ContentRootPath, $"appsettings.{_hostEnvironment.EnvironmentName}.json");
+ //var path = $"appsettings.{_hostEnvironment.EnvironmentName}.json";
+
+ var @lock = _distributedLockProvider.CreateLock("WriteConfigFile");
+
+ using (await @lock.AcquireAsync())
+ {
+ string text = System.IO.File.ReadAllText(path);
+ // 修改
+ JObject obj = JObject.Parse(text);
+
+ // SystemEmailSendConfig 相关配置
+ obj["FrontWebConfig"] = configStr;
+
+ // 重新写入appsettings.json
+ string result = obj.ToString();
+
+ System.IO.File.WriteAllText(path, result);
+
+ }
+
+ return ResponseOutput.Ok();
+ }
+
+
}