feat: 添加webfirst字段生成器

This commit is contained in:
陈淳
2023-09-22 10:25:05 +08:00
parent 8a90f9d089
commit a15a374fb0
31 changed files with 327 additions and 247 deletions

View File

@@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Furion;
using Furion.DependencyInjection;
using Yi.Framework.Infrastructure.Data.DataSeeds;
using Yi.Framework.Infrastructure.Ddd.Repositories;
using Yi.Framework.Module.WebFirstManager.Entities;
using Yi.Framework.Module.WebFirstManager.Enums;
namespace Yi.Framework.Module.WebFirstManager.DataSeed
{
public class FieldDataSeed : AbstractDataSeed<FieldEntity>, ITransient
{
private TableEntity _tableEntity;
public FieldDataSeed(IRepository<FieldEntity> repository) : base(repository)
{
}
public override async Task<bool> IsInvoker()
{
var tableRepository = App.GetRequiredService<IRepository<TableEntity>>();
_tableEntity = await tableRepository.GetFirstAsync(x => x.Name == "Test");
if (_tableEntity is null)
{
return false;
}
return await base.IsInvoker();
}
public override List<FieldEntity> GetSeedData()
{
var entities = new List<FieldEntity>();
entities.Add(new FieldEntity
{
FieldType = FieldTypeEnum.String,
Description = "测试字段",
Name = "DDD",
Length = 100,
TableId = _tableEntity.Id
});
return entities;
}
}
}

View File

@@ -0,0 +1,33 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Furion.DependencyInjection;
using Yi.Framework.Infrastructure.Data.DataSeeds;
using Yi.Framework.Infrastructure.Ddd.Repositories;
using Yi.Framework.Infrastructure.Helper;
using Yi.Framework.Module.WebFirstManager.Entities;
namespace Yi.Framework.Module.WebFirstManager.DataSeed
{
public class TableDataSeed : AbstractDataSeed<TableEntity>, ITransient
{
public TableDataSeed(IRepository<TableEntity> repository) : base(repository)
{
}
public override List<TableEntity> GetSeedData()
{
var entities=new List<TableEntity>();
entities.Add(new TableEntity
{
Id=SnowflakeHelper.NextId,
Name="Test",
Description="测试",
});
return entities;
}
}
}

View File

@@ -0,0 +1,41 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Furion.DependencyInjection;
using Yi.Framework.Infrastructure.Data.DataSeeds;
using Yi.Framework.Infrastructure.Ddd.Repositories;
using Yi.Framework.Infrastructure.Helper;
using Yi.Framework.Module.WebFirstManager.Entities;
namespace Yi.Framework.Module.WebFirstManager.DataSeed
{
public class TemplateDataSeed : AbstractDataSeed<TemplateEntity>, ITransient
{
public TemplateDataSeed(IRepository<TemplateEntity> repository) : base(repository)
{
}
public override List<TemplateEntity> GetSeedData()
{
var entities = new List<TemplateEntity>();
entities.Add(new TemplateEntity
{
Id = SnowflakeHelper.NextId,
TemplateStr = "你好世界 :@model",
BuildPath = ""
});
entities.Add(new TemplateEntity
{
Id = SnowflakeHelper.NextId,
TemplateStr = "你好世界2 :@Model",
BuildPath = ""
});
return entities;
}
}
}

View File

@@ -40,7 +40,8 @@ namespace Yi.Framework.Module.WebFirstManager.Domain
private async Task BuildToFileAsync(string str, TemplateEntity templateEntity)
{
await File.WriteAllTextAsync(str, templateEntity.BuildPath);
//await File.WriteAllTextAsync(str, templateEntity.BuildPath);
}
}

View File

@@ -1,45 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Module.WebFirstManager.Enums;
namespace Yi.Framework.Module.WebFirstManager.Dtos.Field
{
public class FieldCreateInput
{
/// <summary>
/// 字段名称
/// </summary>
public string Name { get; set; }
public string? Description { get; set; }
public int OrderNum { get; set; }
public int Length { get; set; }
public FieldTypeEnum FieldType { get; set; }
public long TableId { get; set; }
/// <summary>
/// 是否必填
/// </summary>
public bool IsRequired { get; set; }
/// <summary>
/// 是否主键
/// </summary>
public bool IsKey { get; set; }
/// <summary>
/// 是否自增
/// </summary>
public bool IsAutoAdd { get; set; }
/// <summary>
/// 是否公共
/// </summary>
public bool IsPublic { get; set; }
}
}

View File

@@ -8,9 +8,8 @@ using Yi.Framework.Module.WebFirstManager.Enums;
namespace Yi.Framework.Module.WebFirstManager.Dtos.Field
{
public class FieldGetOutDto:IEntityDto<long>
public class FieldDto : IEntityDto<long>
{
public long Id { get; set; }
/// <summary>
/// 字段名称
/// </summary>
@@ -43,5 +42,6 @@ namespace Yi.Framework.Module.WebFirstManager.Dtos.Field
/// 是否公共
/// </summary>
public bool IsPublic { get; set; }
public long Id { get; set; }
}
}

View File

@@ -1,47 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Infrastructure.Ddd.Dtos.Abstract;
using Yi.Framework.Module.WebFirstManager.Enums;
namespace Yi.Framework.Module.WebFirstManager.Dtos.Field
{
public class FieldGetListOutputDto:IEntityDto<long>
{
public long Id { get; set; }
/// <summary>
/// 字段名称
/// </summary>
public string Name { get; set; }
public string? Description { get; set; }
public int OrderNum { get; set; }
public int Length { get; set; }
public FieldTypeEnum FieldType { get; set; }
public long TableId { get; set; }
/// <summary>
/// 是否必填
/// </summary>
public bool IsRequired { get; set; }
/// <summary>
/// 是否主键
/// </summary>
public bool IsKey { get; set; }
/// <summary>
/// 是否自增
/// </summary>
public bool IsAutoAdd { get; set; }
/// <summary>
/// 是否公共
/// </summary>
public bool IsPublic { get; set; }
}
}

View File

@@ -1,45 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Module.WebFirstManager.Enums;
namespace Yi.Framework.Module.WebFirstManager.Dtos.Field
{
public class FieldUpdateInput
{
/// <summary>
/// 字段名称
/// </summary>
public string? Name { get; set; }
public string? Description { get; set; }
public int? OrderNum { get; set; }
public int? Length { get; set; }
public FieldTypeEnum? FieldType { get; set; }
public long? TableId { get; set; }
/// <summary>
/// 是否必填
/// </summary>
public bool? IsRequired { get; set; }
/// <summary>
/// 是否主键
/// </summary>
public bool? IsKey { get; set; }
/// <summary>
/// 是否自增
/// </summary>
public bool? IsAutoAdd { get; set; }
/// <summary>
/// 是否公共
/// </summary>
public bool? IsPublic { get; set; }
}
}

View File

@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SqlSugar;
using Yi.Framework.Infrastructure.Ddd.Dtos.Abstract;
using Yi.Framework.Module.WebFirstManager.Entities;
namespace Yi.Framework.Module.WebFirstManager.Dtos.Table
{
public class TableDto: IEntityDto<long>
{
public long Id { get; set; }
/// <summary>
/// 表名
/// </summary>
public string Name { get; set; }
/// <summary>
/// 备注
/// </summary>
public string? Description { get; set; }
/// <summary>
/// 一表多字段
/// </summary>
public List<FieldEntity> Fields { get; set; }
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Infrastructure.Ddd.Dtos;
namespace Yi.Framework.Module.WebFirstManager.Dtos.Table
{
public class TableGetListInput : PagedAndSortedResultRequestDto
{
}
}

View File

@@ -3,10 +3,22 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Infrastructure.Ddd.Dtos.Abstract;
namespace Yi.Framework.Module.WebFirstManager.Dtos.Template
{
public class TemplateDto
public class TemplateDto : IEntityDto<long>
{
public long Id { get; set; }
/// <summary>
/// 模板字符串
/// </summary>
public string TemplateStr { get; set; } = string.Empty;
/// <summary>
/// 生成路径
/// </summary>
public string BuildPath { get; set; }
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Infrastructure.Ddd.Dtos;
namespace Yi.Framework.Module.WebFirstManager.Dtos.Template
{
public class TemplateGetListInput : PagedAndSortedResultRequestDto
{
}
}

View File

@@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace Yi.Framework.Module.WebFirstManager.Dtos.WebFirst
{
public class WebFirstGetOutputDto
public class WebFirstDto
{
}
}

View File

@@ -9,6 +9,7 @@ using Yi.Framework.Module.WebFirstManager.Enums;
namespace Yi.Framework.Module.WebFirstManager.Entities
{
[SugarTable("Field")]
public class FieldEntity : IEntity<long>
{
[SugarColumn(IsPrimaryKey = true)]

View File

@@ -8,6 +8,7 @@ using Yi.Framework.Infrastructure.Ddd.Entities;
namespace Yi.Framework.Module.WebFirstManager.Entities
{
[SugarTable("Table")]
public class TableEntity : IEntity<long>
{
[SugarColumn(IsPrimaryKey = true)]
@@ -20,6 +21,7 @@ namespace Yi.Framework.Module.WebFirstManager.Entities
/// <summary>
/// 备注
/// </summary>
public string? Description { get; set; }
/// <summary>

View File

@@ -9,6 +9,7 @@ using Yi.Framework.Infrastructure.Ddd.Entities;
namespace Yi.Framework.Module.WebFirstManager.Entities
{
[SugarTable("Template")]
public class TemplateEntity : IEntity<long>
{

View File

@@ -3,13 +3,19 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using EasyTool;
namespace Yi.Framework.Module.WebFirstManager.Enums
{
public enum FieldTypeEnum
{
[Description("string")]
String,
[Description("int")]
Int,
[Description("long")]
Long
}
}

View File

@@ -1,20 +1,54 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text;
using EasyTool;
using Furion.DependencyInjection;
namespace Yi.Framework.Module.WebFirstManager.Handler
{
internal class FieldTemplateHandler : TemplateHandlerBase, ITemplateHandler,ISingleton
public class FieldTemplateHandler : TemplateHandlerBase, ITemplateHandler, ISingleton
{
public string Invoker(string str)
{
//从数据库中获取到全部字段,然后根据字段生成字符串,进行替换
return str.Replace("@field", "");
return str.Replace("@field", BuildFields());
}
/// <summary>
/// 生成Fields
/// </summary>
/// <returns></returns>
public string BuildFields()
{
StringBuilder fieldStrs = new StringBuilder();
foreach (var field in Fields)
{
var typeStr = EnumUtil.GetDescriptionByValue(field.FieldType);
var nameStr = field.Name;
//添加备注
if (string.IsNullOrEmpty(field.Description))
{
var desStr = "/// <summary>" +
@$"///{field.Description}" +
"/// </summary>";
fieldStrs.AppendLine(desStr);
}
//添加长度
if (field.Length != 0)
{
var lengthStr = $"[SugarColumn(Length ={field.Length})]";
fieldStrs.AppendLine(lengthStr);
}
//添加字段
var fieldStr = $"public {typeStr} {nameStr} {{ get; set; }}";
fieldStrs.AppendLine(fieldStr);
}
return fieldStrs.ToString();
}
}
}

View File

@@ -8,7 +8,7 @@ using Furion.DependencyInjection;
namespace Yi.Framework.Module.WebFirstManager.Handler
{
internal class ModelTemplateHandler : TemplateHandlerBase, ITemplateHandler, ISingleton
public class ModelTemplateHandler : TemplateHandlerBase, ITemplateHandler, ISingleton
{
public string Invoker(string str)
{

View File

@@ -7,11 +7,11 @@ using Furion.DependencyInjection;
namespace Yi.Framework.Module.WebFirstManager.Handler
{
internal class NameSpaceTemplateHandler : TemplateHandlerBase, ITemplateHandler, ISingleton
public class NameSpaceTemplateHandler : TemplateHandlerBase, ITemplateHandler, ISingleton
{
public string Invoker(string str)
{
return str.Replace("@Namespace", "");
return str.Replace("@namespace", "");
}
}
}

View File

@@ -8,7 +8,7 @@ using Yi.Framework.Module.WebFirstManager.Dtos.Field;
namespace Yi.Framework.Module.WebFirstManager
{
public interface IFieldService : ICrudAppService<FieldGetOutDto, FieldGetListOutputDto, long, FieldGetListInput, FieldCreateInput, FieldUpdateInput>
public interface IFieldService : ICrudAppService<FieldDto, long, FieldGetListInput>
{
}
}

View File

@@ -1,12 +1,9 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Infrastructure.Ddd.Services.Abstract;
using Yi.Framework.Module.WebFirstManager.Dtos.Table;
namespace Yi.Framework.Module.WebFirstManager
{
public interface ITableService
public interface ITableService : ICrudAppService<TableDto, long, TableGetListInput>
{
}
}

View File

@@ -1,12 +1,9 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Infrastructure.Ddd.Services.Abstract;
using Yi.Framework.Module.WebFirstManager.Dtos.Template;
namespace Yi.Framework.Module.WebFirstManager
{
public interface ITemplateService
public interface ITemplateService : ICrudAppService<TemplateDto, long, TemplateGetListInput>
{
}
}

View File

@@ -3,10 +3,11 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yi.Framework.Infrastructure.Ddd.Services.Abstract;
namespace Yi.Framework.Module.WebFirstManager
{
public interface IWebFirstService
public interface IWebFirstService:IApplicationService
{
}
}

View File

@@ -16,7 +16,7 @@ namespace Yi.Framework.Module.WebFirstManager.Impl
/// 字段管理
/// </summary>
[ApiDescriptionSettings("WebFirstManager")]
public class FieldService:CrudAppService<FieldEntity,FieldGetOutDto,FieldGetListOutputDto,long,FieldGetListInput,FieldCreateInput,FieldUpdateInput> ,IFieldService,ITransient,IDynamicApiController
public class FieldService:CrudAppService<FieldEntity, FieldDto,long, FieldGetListInput> ,IFieldService,ITransient,IDynamicApiController
{
}
}

View File

@@ -6,11 +6,15 @@ using System.Threading.Tasks;
using Furion.DependencyInjection;
using Furion.DynamicApiController;
using Microsoft.AspNetCore.Mvc;
using Yi.Framework.Infrastructure.Ddd.Services;
using Yi.Framework.Module.WebFirstManager.Dtos.Table;
using Yi.Framework.Module.WebFirstManager.Dtos.Template;
using Yi.Framework.Module.WebFirstManager.Entities;
namespace Yi.Framework.Module.WebFirstManager.Impl
{
[ApiDescriptionSettings("WebFirstManager")]
public class TableService:ITableService, ITransient,IDynamicApiController
public class TableService : CrudAppService<TableEntity, TableDto, long, TableGetListInput> ,ITableService, ITransient, IDynamicApiController
{
}
}

View File

@@ -6,11 +6,14 @@ using System.Threading.Tasks;
using Furion.DependencyInjection;
using Furion.DynamicApiController;
using Microsoft.AspNetCore.Mvc;
using Yi.Framework.Infrastructure.Ddd.Services;
using Yi.Framework.Module.WebFirstManager.Dtos.Template;
using Yi.Framework.Module.WebFirstManager.Entities;
namespace Yi.Framework.Module.WebFirstManager.Impl
{
[ApiDescriptionSettings("WebFirstManager")]
public class TemplateService: ITemplateService, IDynamicApiController, ITransient
public class TemplateService : CrudAppService<TemplateEntity, TemplateDto, long, TemplateGetListInput>, ITemplateService, IDynamicApiController, ITransient
{
}
}

View File

@@ -28,10 +28,10 @@ namespace Yi.Framework.Module.WebFirstManager.Impl
}
/// <summary>
/// 一键构建生成代码
/// Web To Code
/// </summary>
/// <returns></returns>
public async Task PostBuildCodeAsync()
public async Task PostWebBuildCodeAsync()
{
//获取全部表
var tables = await _tableRepository.GetListAsync();
@@ -44,10 +44,27 @@ namespace Yi.Framework.Module.WebFirstManager.Impl
/// <summary>
/// 一键构建生成表
/// Web To Db
/// </summary>
/// <returns></returns>
public async Task PostBuildTableAsync()
public async Task PostWebBuildDbAsync()
{
}
/// <summary>
/// Code To Web
/// </summary>
/// <returns></returns>
public async Task PostCodeBuildWebAsync()
{
}
/// <summary>
/// Code To Db
/// </summary>
/// <returns></returns>
public async Task PostCodeBuildDbAsync()
{
}
}

View File

@@ -41,7 +41,6 @@
<ItemGroup>
<Folder Include="DictionaryManager\" />
<Folder Include="WebFirstManager\Dtos\Table\" />
</ItemGroup>

View File

@@ -391,27 +391,27 @@
模板领域服务
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldCreateInput.Name">
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldDto.Name">
<summary>
字段名称
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldCreateInput.IsRequired">
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldDto.IsRequired">
<summary>
是否必填
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldCreateInput.IsKey">
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldDto.IsKey">
<summary>
是否主键
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldCreateInput.IsAutoAdd">
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldDto.IsAutoAdd">
<summary>
是否自增
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldCreateInput.IsPublic">
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldDto.IsPublic">
<summary>
是否公共
</summary>
@@ -421,79 +421,29 @@
字段名称
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldGetListOutputDto.Name">
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Table.TableDto.Name">
<summary>
字段名称
表名
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldGetListOutputDto.IsRequired">
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Table.TableDto.Description">
<summary>
是否必填
备注
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldGetListOutputDto.IsKey">
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Table.TableDto.Fields">
<summary>
是否主键
一表多字段
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldGetListOutputDto.IsAutoAdd">
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Template.TemplateDto.TemplateStr">
<summary>
是否自增
模板字符串
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldGetListOutputDto.IsPublic">
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Template.TemplateDto.BuildPath">
<summary>
是否公共
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldGetOutDto.Name">
<summary>
字段名称
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldGetOutDto.IsRequired">
<summary>
是否必填
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldGetOutDto.IsKey">
<summary>
是否主键
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldGetOutDto.IsAutoAdd">
<summary>
是否自增
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldGetOutDto.IsPublic">
<summary>
是否公共
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldUpdateInput.Name">
<summary>
字段名称
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldUpdateInput.IsRequired">
<summary>
是否必填
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldUpdateInput.IsKey">
<summary>
是否主键
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldUpdateInput.IsAutoAdd">
<summary>
是否自增
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Dtos.Field.FieldUpdateInput.IsPublic">
<summary>
是否公共
生成路径
</summary>
</member>
<member name="P:Yi.Framework.Module.WebFirstManager.Entities.FieldEntity.Name">
@@ -546,28 +496,39 @@
生成路径
</summary>
</member>
<member name="M:Yi.Framework.Module.WebFirstManager.Handler.FieldTemplateHandler.BuildFields">
<summary>
生成Fields
</summary>
<returns></returns>
</member>
<member name="T:Yi.Framework.Module.WebFirstManager.Impl.FieldService">
<summary>
字段管理
</summary>
</member>
<member name="M:Yi.Framework.Module.WebFirstManager.Impl.WebFirstService.PostBuildCodeAsync">
<member name="M:Yi.Framework.Module.WebFirstManager.Impl.WebFirstService.PostWebBuildCodeAsync">
<summary>
一键构建生成代码
Web To Code
</summary>
<returns></returns>
</member>
<member name="M:Yi.Framework.Module.WebFirstManager.Impl.WebFirstService.PostBuildTableAsync">
<member name="M:Yi.Framework.Module.WebFirstManager.Impl.WebFirstService.PostWebBuildDbAsync">
<summary>
一键构建生成表
Web To Db
</summary>
<returns></returns>
</member>
<member name="M:Yi.Framework.Module.WebFirstManager.Impl.WebFirstService.BuildSingleTableAsync(Yi.Framework.Module.WebFirstManager.Entities.TableEntity)">
<member name="M:Yi.Framework.Module.WebFirstManager.Impl.WebFirstService.PostCodeBuildWebAsync">
<summary>
每次去构建一张表的数据
Code To Web
</summary>
<returns></returns>
</member>
<member name="M:Yi.Framework.Module.WebFirstManager.Impl.WebFirstService.PostCodeBuildDbAsync">
<summary>
Code To Db
</summary>
<param name="table"></param>
<returns></returns>
</member>
<member name="M:Yi.Framework.Module.WeChat.IWeChatManager.Code2SessionAsync(Yi.Framework.Module.WeChat.Model.Code2SessionInput)">

View File

@@ -49,6 +49,7 @@
]
},
//是否开启种子数据
"EnabledDataSeed": false,
"JWTSettings": {