|  | @@ -47,7 +47,6 @@ using Microsoft.AspNetCore.Mvc;
 | 
											
												
													
														|  |  using ZhonTai.Admin.Core.Startup;
 |  |  using ZhonTai.Admin.Core.Startup;
 | 
											
												
													
														|  |  using ZhonTai.Admin.Core.Conventions;
 |  |  using ZhonTai.Admin.Core.Conventions;
 | 
											
												
													
														|  |  using FreeSql;
 |  |  using FreeSql;
 | 
											
												
													
														|  | -using ZhonTai.Admin.Core.Db.Transaction;
 |  | 
 | 
											
												
													
														|  |  using ZhonTai.Admin.Services.User;
 |  |  using ZhonTai.Admin.Services.User;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  namespace ZhonTai.Admin.Core;
 |  |  namespace ZhonTai.Admin.Core;
 | 
											
										
											
												
													
														|  | @@ -599,21 +598,30 @@ public class HostApp
 | 
											
												
													
														|  |          #region Swagger Api文档
 |  |          #region Swagger Api文档
 | 
											
												
													
														|  |          if (env.IsDevelopment() || appConfig.Swagger.Enable)
 |  |          if (env.IsDevelopment() || appConfig.Swagger.Enable)
 | 
											
												
													
														|  |          {
 |  |          {
 | 
											
												
													
														|  | -            app.UseSwagger();
 |  | 
 | 
											
												
													
														|  | -            app.UseSwaggerUI(c =>
 |  | 
 | 
											
												
													
														|  | 
 |  | +            var routePrefix = appConfig.ApiUI.RoutePrefix;
 | 
											
												
													
														|  | 
 |  | +            if (!appConfig.ApiUI.Enable && routePrefix.IsNull())
 | 
											
												
													
														|  |              {
 |  |              {
 | 
											
												
													
														|  | 
 |  | +                routePrefix = appConfig.Swagger.RoutePrefix;
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +            var routePath = routePrefix.NotNull() ? $"{routePrefix}/" : "";
 | 
											
												
													
														|  | 
 |  | +            app.UseSwagger(optoins =>
 | 
											
												
													
														|  | 
 |  | +            {
 | 
											
												
													
														|  | 
 |  | +                optoins.RouteTemplate = routePath + optoins.RouteTemplate;
 | 
											
												
													
														|  | 
 |  | +            });
 | 
											
												
													
														|  | 
 |  | +            app.UseSwaggerUI(options =>
 | 
											
												
													
														|  | 
 |  | +            {
 | 
											
												
													
														|  | 
 |  | +                options.RoutePrefix = appConfig.Swagger.RoutePrefix;
 | 
											
												
													
														|  |                  appConfig.Swagger.Projects?.ForEach(project =>
 |  |                  appConfig.Swagger.Projects?.ForEach(project =>
 | 
											
												
													
														|  |                  {
 |  |                  {
 | 
											
												
													
														|  | -                    c.SwaggerEndpoint($"/swagger/{project.Code.ToLower()}/swagger.json", project.Name);
 |  | 
 | 
											
												
													
														|  | 
 |  | +                    options.SwaggerEndpoint($"/{routePath}swagger/{project.Code.ToLower()}/swagger.json", project.Name);
 | 
											
												
													
														|  |                  });
 |  |                  });
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -                c.RoutePrefix = appConfig.Swagger.RoutePrefix; ;//直接根目录访问,如果是IIS发布可以注释该语句,并打开launchSettings.launchUrl
 |  | 
 | 
											
												
													
														|  | -                c.DocExpansion(Swashbuckle.AspNetCore.SwaggerUI.DocExpansion.None);//折叠Api
 |  | 
 | 
											
												
													
														|  | -                //c.DefaultModelsExpandDepth(-1);//不显示Models
 |  | 
 | 
											
												
													
														|  | 
 |  | +                
 | 
											
												
													
														|  | 
 |  | +                options.DocExpansion(Swashbuckle.AspNetCore.SwaggerUI.DocExpansion.None);//折叠Api
 | 
											
												
													
														|  | 
 |  | +                //options.DefaultModelsExpandDepth(-1);//不显示Models
 | 
											
												
													
														|  |                  if (appConfig.MiniProfiler)
 |  |                  if (appConfig.MiniProfiler)
 | 
											
												
													
														|  |                  {
 |  |                  {
 | 
											
												
													
														|  | -                    c.InjectJavascript("/swagger/mini-profiler.js?v=4.2.22+2.0");
 |  | 
 | 
											
												
													
														|  | -                    c.InjectStylesheet("/swagger/mini-profiler.css?v=4.2.22+2.0");
 |  | 
 | 
											
												
													
														|  | 
 |  | +                    options.InjectJavascript("/swagger/mini-profiler.js?v=4.2.22+2.0");
 | 
											
												
													
														|  | 
 |  | +                    options.InjectStylesheet("/swagger/mini-profiler.css?v=4.2.22+2.0");
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  |              });
 |  |              });
 | 
											
												
													
														|  |          }
 |  |          }
 |