From 1d499b70525d5485ddc541fe288ffc19fc637c32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A9=99=E5=AD=90?= <454313500@qq.com> Date: Tue, 19 Sep 2023 23:48:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0webfirst=20=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Dtos/Field/FieldCreateInput.cs | 45 + .../Dtos/Field/FieldGetListInput.cs | 20 + .../Dtos/Field/FieldGetListOutputDto.cs | 47 + .../Dtos/Field/FieldGetOutDto.cs | 47 + .../Dtos/Field/FieldUpdateInput.cs | 45 + .../{ => WebFirst}/WebFirstGetOutputDto.cs | 2 +- .../WebFirstManager/Entities/FieldEntity.cs | 4 +- .../WebFirstManager/Entities/TableEntity.cs | 7 +- .../Entities/TemplateEntity.cs | 2 +- .../Entities/TemplateVarEntity.cs | 2 +- .../WebFirstManager/IFieldService.cs | 14 + .../WebFirstManager/ITableService.cs | 12 + .../WebFirstManager/Impl/FieldService.cs | 22 + .../WebFirstManager/Impl/TableService.cs | 16 + .../WebFirstManager/Impl/TemplateService.cs | 6 +- .../Impl/TemplateVarService.cs | 6 +- .../WebFirstManager/Impl/WebFirstService.cs | 8 +- .../Yi.Framework.Module.csproj | 70 +- .../Yi.Framework.Module.xml | 1065 +++++++++++++++++ .../Yi.Furion.Rbac.Application.xml | 364 ------ .../Yi.Furion.Core/Yi.Furion.Rbac.Core.xml | 622 ---------- .../Yi.Furion.Rbac.Web.Core.xml | 8 - .../Yi.Furion.Web.Core.csproj | 1 - 23 files changed, 1398 insertions(+), 1037 deletions(-) create mode 100644 Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldCreateInput.cs create mode 100644 Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldGetListInput.cs create mode 100644 Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldGetListOutputDto.cs create mode 100644 Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldGetOutDto.cs create mode 100644 Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldUpdateInput.cs rename Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/{ => WebFirst}/WebFirstGetOutputDto.cs (74%) create mode 100644 Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/IFieldService.cs create mode 100644 Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/ITableService.cs create mode 100644 Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/FieldService.cs create mode 100644 Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/TableService.cs create mode 100644 Yi.Furion.Net6/Yi.Framework.Module/Yi.Framework.Module.xml delete mode 100644 Yi.Furion.Net6/Yi.Furion.Application/Yi.Furion.Rbac.Application.xml delete mode 100644 Yi.Furion.Net6/Yi.Furion.Core/Yi.Furion.Rbac.Core.xml delete mode 100644 Yi.Furion.Net6/Yi.Furion.Web.Core/Yi.Furion.Rbac.Web.Core.xml diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldCreateInput.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldCreateInput.cs new file mode 100644 index 00000000..012f6b49 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldCreateInput.cs @@ -0,0 +1,45 @@ +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 + { + /// + /// 字段名称 + /// + 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; } + + /// + /// 是否必填 + /// + public bool IsRequired { get; set; } + + /// + /// 是否主键 + /// + public bool IsKey { get; set; } + + /// + /// 是否自增 + /// + public bool IsAutoAdd { get; set; } + + /// + /// 是否公共 + /// + public bool IsPublic { get; set; } + } +} diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldGetListInput.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldGetListInput.cs new file mode 100644 index 00000000..95a18952 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldGetListInput.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Yi.Framework.Infrastructure.Ddd.Dtos; +using Yi.Framework.Module.WebFirstManager.Enums; + +namespace Yi.Framework.Module.WebFirstManager.Dtos.Field +{ + public class FieldGetListInput:PagedAndSortedResultRequestDto + { + /// + /// 字段名称 + /// + public string? Name { get; set; } + + public long? TableId { get; set; } + } +} diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldGetListOutputDto.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldGetListOutputDto.cs new file mode 100644 index 00000000..4ad3fedc --- /dev/null +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldGetListOutputDto.cs @@ -0,0 +1,47 @@ +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 + { + public long Id { get; set; } + /// + /// 字段名称 + /// + 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; } + + /// + /// 是否必填 + /// + public bool IsRequired { get; set; } + + /// + /// 是否主键 + /// + public bool IsKey { get; set; } + + /// + /// 是否自增 + /// + public bool IsAutoAdd { get; set; } + + /// + /// 是否公共 + /// + public bool IsPublic { get; set; } + } +} diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldGetOutDto.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldGetOutDto.cs new file mode 100644 index 00000000..75785126 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldGetOutDto.cs @@ -0,0 +1,47 @@ +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 FieldGetOutDto:IEntityDto + { + public long Id { get; set; } + /// + /// 字段名称 + /// + 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; } + + /// + /// 是否必填 + /// + public bool IsRequired { get; set; } + + /// + /// 是否主键 + /// + public bool IsKey { get; set; } + + /// + /// 是否自增 + /// + public bool IsAutoAdd { get; set; } + + /// + /// 是否公共 + /// + public bool IsPublic { get; set; } + } +} diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldUpdateInput.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldUpdateInput.cs new file mode 100644 index 00000000..da2065e5 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/Field/FieldUpdateInput.cs @@ -0,0 +1,45 @@ +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 + { + /// + /// 字段名称 + /// + 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; } + + /// + /// 是否必填 + /// + public bool? IsRequired { get; set; } + + /// + /// 是否主键 + /// + public bool? IsKey { get; set; } + + /// + /// 是否自增 + /// + public bool? IsAutoAdd { get; set; } + + /// + /// 是否公共 + /// + public bool? IsPublic { get; set; } + } +} diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/WebFirstGetOutputDto.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/WebFirst/WebFirstGetOutputDto.cs similarity index 74% rename from Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/WebFirstGetOutputDto.cs rename to Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/WebFirst/WebFirstGetOutputDto.cs index f4a2da45..5d0815d1 100644 --- a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/WebFirstGetOutputDto.cs +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Dtos/WebFirst/WebFirstGetOutputDto.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Yi.Framework.Module.WebFirstManager.Dtos +namespace Yi.Framework.Module.WebFirstManager.Dtos.WebFirst { public class WebFirstGetOutputDto { diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/FieldEntity.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/FieldEntity.cs index 40ee15a5..17fb1f99 100644 --- a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/FieldEntity.cs +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/FieldEntity.cs @@ -11,7 +11,7 @@ namespace Yi.Framework.Module.WebFirstManager.Entities { public class FieldEntity : IEntity { - [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] + [SugarColumn(IsPrimaryKey = true)] public long Id { get; set; } /// /// 字段名称 @@ -34,7 +34,7 @@ namespace Yi.Framework.Module.WebFirstManager.Entities /// /// 是否主键 /// - public bool IsKey{ get; set; } + public bool IsKey { get; set; } /// /// 是否自增 diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TableEntity.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TableEntity.cs index 08abdbb0..f24ec3c1 100644 --- a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TableEntity.cs +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TableEntity.cs @@ -10,7 +10,7 @@ namespace Yi.Framework.Module.WebFirstManager.Entities { public class TableEntity : IEntity { - [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] + [SugarColumn(IsPrimaryKey = true)] public long Id { get; set; } /// /// 表名 @@ -22,5 +22,10 @@ namespace Yi.Framework.Module.WebFirstManager.Entities /// public string? Description { get; set; } + /// + /// 一表多字段 + /// + [Navigate(NavigateType.OneToMany, nameof(FieldEntity.TableId))] + public List Fields { get; set; } } } diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TemplateEntity.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TemplateEntity.cs index 908a93fc..df85a758 100644 --- a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TemplateEntity.cs +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TemplateEntity.cs @@ -12,7 +12,7 @@ namespace Yi.Framework.Module.WebFirstManager.Entities public class TemplateEntity : IEntity { - [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] + [SugarColumn( IsPrimaryKey = true)] public long Id { get; set; } /// diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TemplateVarEntity.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TemplateVarEntity.cs index 56b9f1a7..d710d388 100644 --- a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TemplateVarEntity.cs +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Entities/TemplateVarEntity.cs @@ -10,7 +10,7 @@ namespace Yi.Framework.Module.WebFirstManager.Entities { public class TemplateVarEntity : IEntity { - [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] + [SugarColumn( IsPrimaryKey = true)] public long Id { get; set; } /// diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/IFieldService.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/IFieldService.cs new file mode 100644 index 00000000..3f413966 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/IFieldService.cs @@ -0,0 +1,14 @@ +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.Field; + +namespace Yi.Framework.Module.WebFirstManager +{ + public interface IFieldService : ICrudAppService + { + } +} diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/ITableService.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/ITableService.cs new file mode 100644 index 00000000..f7a09a46 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/ITableService.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Yi.Framework.Module.WebFirstManager +{ + public interface ITableService + { + } +} diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/FieldService.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/FieldService.cs new file mode 100644 index 00000000..58dc5832 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/FieldService.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +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.Field; +using Yi.Framework.Module.WebFirstManager.Entities; + +namespace Yi.Framework.Module.WebFirstManager.Impl +{ + /// + /// 字段管理 + /// + [ApiDescriptionSettings("WebFirstManager")] + public class FieldService:CrudAppService ,IFieldService,ITransient,IDynamicApiController + { + } +} diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/TableService.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/TableService.cs new file mode 100644 index 00000000..b340d5a1 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/TableService.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Furion.DependencyInjection; +using Furion.DynamicApiController; +using Microsoft.AspNetCore.Mvc; + +namespace Yi.Framework.Module.WebFirstManager.Impl +{ + [ApiDescriptionSettings("WebFirstManager")] + public class TableService:ITableService, ITransient,IDynamicApiController + { + } +} diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/TemplateService.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/TemplateService.cs index c8a5d11b..32b2b9cd 100644 --- a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/TemplateService.cs +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/TemplateService.cs @@ -3,10 +3,14 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Furion.DependencyInjection; +using Furion.DynamicApiController; +using Microsoft.AspNetCore.Mvc; namespace Yi.Framework.Module.WebFirstManager.Impl { - public class TemplateService: ITemplateService + [ApiDescriptionSettings("WebFirstManager")] + public class TemplateService: ITemplateService, IDynamicApiController, ITransient { } } diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/TemplateVarService.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/TemplateVarService.cs index 3ca54984..107d741b 100644 --- a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/TemplateVarService.cs +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/TemplateVarService.cs @@ -3,10 +3,14 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Furion.DependencyInjection; +using Furion.DynamicApiController; +using Microsoft.AspNetCore.Mvc; namespace Yi.Framework.Module.WebFirstManager.Impl { - public class TemplateVarService: ITemplateVarService + [ApiDescriptionSettings("WebFirstManager")] + public class TemplateVarService: ITemplateVarService, IDynamicApiController, ITransient { } } diff --git a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/WebFirstService.cs b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/WebFirstService.cs index 8aabc68f..df40ef88 100644 --- a/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/WebFirstService.cs +++ b/Yi.Furion.Net6/Yi.Framework.Module/WebFirstManager/Impl/WebFirstService.cs @@ -3,16 +3,20 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Furion.DependencyInjection; +using Furion.DynamicApiController; using Mapster; using Microsoft.AspNetCore.DataProtection.KeyManagement; +using Microsoft.AspNetCore.Mvc; using Yi.Framework.Infrastructure.Ddd.Repositories; using Yi.Framework.Infrastructure.Ddd.Services; -using Yi.Framework.Module.WebFirstManager.Dtos; +using Yi.Framework.Module.WebFirstManager.Dtos.WebFirst; using Yi.Framework.Module.WebFirstManager.Entities; namespace Yi.Framework.Module.WebFirstManager.Impl { - public class WebFirstService : ApplicationService, IWebFirstService + [ApiDescriptionSettings("WebFirstManager")] + public class WebFirstService : ApplicationService, IWebFirstService,IDynamicApiController,ITransient { private IRepository _repository; public WebFirstService(IRepository repository) { _repository = repository; } diff --git a/Yi.Furion.Net6/Yi.Framework.Module/Yi.Framework.Module.csproj b/Yi.Furion.Net6/Yi.Framework.Module/Yi.Framework.Module.csproj index 4410c44a..8320a5f1 100644 --- a/Yi.Furion.Net6/Yi.Framework.Module/Yi.Framework.Module.csproj +++ b/Yi.Furion.Net6/Yi.Framework.Module/Yi.Framework.Module.csproj @@ -1,39 +1,45 @@  - - net6.0 - enable - enable - + + net6.0 + enable + enable + Yi.Framework.Module.xml + - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Yi.Furion.Net6/Yi.Framework.Module/Yi.Framework.Module.xml b/Yi.Furion.Net6/Yi.Framework.Module/Yi.Framework.Module.xml new file mode 100644 index 00000000..b3733fd2 --- /dev/null +++ b/Yi.Furion.Net6/Yi.Framework.Module/Yi.Framework.Module.xml @@ -0,0 +1,1065 @@ + + + + Yi.Framework.Module + + + + + 考虑到本地缓存与分布式缓存差异太大,使用功能限制太大,所以该抽象类淘汰 + + + + + 简单发布 + + + + + + + + 列表插入头部 + + + + + + + + + 列表弹出头部 + + + + + + + + 常量定义 + + + + + Dictionary服务实现 + + + + + 查询 + + + + + 根据字典类型获取字典列表 + + + + + + + 常量定义 + + + + + DictionaryType服务实现 + + + + + DictionaryType输入创建对象 + + + + + Dictionary输入创建对象 + + + + + 主键 + + + + + 逻辑删除 + + + + + 排序 + + + + + 状态 + + + + + 描述 + + + + + tag类型 + + + + + tagClass + + + + + 字典类型 + + + + + 字典标签 + + + + + 字典值 + + + + + 是否为该类型的默认值 + + + + + 主键 + + + + + 逻辑删除 + + + + + 排序 + + + + + 状态 + + + + + 字典名称 + + + + + 字典类型 + + + + + 描述 + + + + + Dictionary服务抽象 + + + + + DictionaryType服务抽象 + + + + + 文件表 + + + + + 文件类型 + + + + + 文件大小 + + + + + 文件名 + + + + + 文件路径 + + + + + 文件处理 + + + + + 下载文件,是否缩略图 + + + + + + 上传文件 + + + + + + 启用HeiCaptcha + + + + + + + 验证码配置和绘制逻辑 + + + + + 验证码文本池 + + + + + 验证码图片宽高 + + + + + 泡泡数量 + + + + + 泡泡半径范围 + + + + + 颜色池,较深的颜色 + https://tool.oschina.net/commons?type=3 + + + + 较浅的颜色 + + + + 字体池 + + + + + 生成随机中文字符串 + + + + + + + 生成随机英文字母/数字组合字符串 + + + + + + + 英文字母+数字组合验证码 + + + 验证码图片字节数组 + + + + 生成一个数组组合验证码素材(Image) + + + + + + + 初始化字体池 + + 一个初始大小 + + + + OperationLog服务抽象 + + + + + 操作日志表 + + + + + 操作模块 + + + + + 操作类型 + + + + + 请求方法 + + + + + 操作人员 + + + + + 操作Ip + + + + + 操作地点 + + + + + 操作方法 + + + + + 请求参数 + + + + + 请求结果 + + + + + OperationLog服务实现 + + + + + 操作类型 + + + + + 日志标题(模块) + + + + + 是否保存请求数据 + + + + + 是否保存返回数据 + + + + + 发送短信 + + + + + + + + 字段名称 + + + + + 是否必填 + + + + + 是否主键 + + + + + 是否自增 + + + + + 是否公共 + + + + + 字段名称 + + + + + 字段名称 + + + + + 是否必填 + + + + + 是否主键 + + + + + 是否自增 + + + + + 是否公共 + + + + + 字段名称 + + + + + 是否必填 + + + + + 是否主键 + + + + + 是否自增 + + + + + 是否公共 + + + + + 字段名称 + + + + + 是否必填 + + + + + 是否主键 + + + + + 是否自增 + + + + + 是否公共 + + + + + 字段名称 + + + + + 是否必填 + + + + + 是否主键 + + + + + 是否自增 + + + + + 是否公共 + + + + + 表名 + + + + + 备注 + + + + + 一表多字段 + + + + + 模板字符串 + + + + + 生成路径 + + + + + 变量名称 + + + + + 变量值 + + + + + 字段管理 + + + + + 根据模板id生成对应的结果 + + + + + + + 获取用户openid + + + + + + + 获取不限制的小程序码 + + + + + + + 支付预支付id + + + + + + + 支付的回调接口 + + + + + + + 发送聚合消息 + + + + + + + 商品描述 + + + + + 商户订单号 + + + + + 订单金额 + + + + + 支付者 + + + + + 应用id + + + + + 商户id + + + + + 商品描述 + + + + + 商户订单号 + + + + + 回调通知地址 + + + + + 订单金额 + + + + + 支付者 + + + + + 总金额 + + + + + 预支付id + + + + + 接收的结果 + + + + + 通知的唯一ID + + + + + 通知的资源数据类型,支付成功通知为encrypt-resource + + + + + 通知的资源数据类型,支付成功通知为encrypt-resource + + + + + 通知的资源数据类型,支付成功通知为encrypt-resource + + + + + 回调摘要 + + + + + 数据 + + + + + 通知的数据 + + + + + 加密算法类型:AEAD_AES_256_GCM + + + + + 数据密文 + + + + + 附加数据 + + + + + 原始回调类型,为transaction + + + + + 随机串 + + + + + 解密出来的结果 + + + + + 微信支付系统生成的订单号。 + + + + + 订单金额信息 + + + + + 商户号 + + + + + + 银行类型,采用字符串类型的银行标识。 + + + + + 优惠功能,享受优惠时返回该字段 + + + + + 支付完成时间 + + + + + 支付者信息 + + + + + 商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一。 + 特殊规则:最小字符长度为6 + + + + + 应用ID + + + + + 交易状态描述 + + + + + + + 支付场景信息描述 + + + + + 用户支付金额,单位为分。 + + + + + 订单总金额,单位为分。 + + + + + CNY:人民币,境内商户号仅支持人民币。 + + + + + 用户支付币种 + + + + + 商品备注 + + + + + 商品编码 + + + + + 商品优惠金额 + + + + + 商品编码 + + + + + 商品单价 + + + + + 单品列表 + + + + + 微信出资 + + + + + 券ID + + + + + 优惠名称 + + + + + 其他出资 + + + + + currency + + + + + 活动ID + + + + + 单品列表 + + + + + 用户标识 + + + + + 商户端设备号 + + + + + 用户openid,可以是小程序的openid,也可以是mp_template_msg.appid对应的公众号的openid + + + + + 小程序消息模板 + + + + + 公众号模板 + + + + + 用户openid,可以是小程序的openid,也可以是mp_template_msg.appid对应的公众号的openid + + + + + 小程序消息模板 + + + + + 公众号模板 + + + + + 小程序消息 + + + + + 模板id + + + + + 小程序页面 + + + + + 小程序模板消息formid + + + + + 小程序模板放大关键词 + + + + + 模板数据 + + + + + 公众号消息通知 + + + + + 公众号appid,要求与小程序有绑定且同主体 + + + + + 公众号模板id + + + + + 公众号模板消息所要跳转的url + + + + + 公众号模板消息所要跳转的小程序,小程序的必须与公众号具有绑定关系 + + + + + 公众号模板消息的数据 + + + + + 小程序跳转 + + + + + 正式版本 + + + + + 体验版本 + + + + + 开发版本 + + + + + 获取微信AccessToken + + + + + 效验请求是否成功 + + + + + + + 获取用户openid + + + + + + + 支付预支付id,描述必填 + + + + + + + 支付通知回调 + + + + + + 获取不限制的小程序码 + + + + + + + 小程序推送订阅消息 + + + + + + AEAD_AES_256_GCM解密算法,用于解开支付回调的通知 + + 需要base64 + 需要base64 + 需要base64 + + + + + 公众号 + + + + + 获取微信AccessToken + + + + diff --git a/Yi.Furion.Net6/Yi.Furion.Application/Yi.Furion.Rbac.Application.xml b/Yi.Furion.Net6/Yi.Furion.Application/Yi.Furion.Rbac.Application.xml deleted file mode 100644 index 2f3fdfa5..00000000 --- a/Yi.Furion.Net6/Yi.Furion.Application/Yi.Furion.Rbac.Application.xml +++ /dev/null @@ -1,364 +0,0 @@ - - - - Yi.Furion.Rbac.Application - - - - - 用户领域服务 - - - - - 登录效验 - - - - - - - - - 判断账户合法存在 - - - - - - - - 令牌转换 - - - - - - - 更新密码 - - - - - - - - - - 重置密码 - - - - - - - - 给角色设置菜单 - - - - - - - - 给用户设置角色 - - - - - - - - 给用户设置岗位 - - - - - - - - 账号 - - - - - 密码 - - - - - 唯一标识码 - - - - - 电话 - - - - - 验证码 - - - - - Dept输入创建对象 - - - - - Menu输入创建对象 - - - - - Post输入创建对象 - - - - - Role输入创建对象 - - - - - User输入创建对象 - - - - - 获取客户端信息 - - - - - - - 记录用户登陆信息 - - - - - - - Dept服务抽象 - - - - - Menu服务抽象 - - - - - 效验图片登录验证码,无需和账号绑定 - - - - - 效验电话验证码,需要与电话号码绑定 - - - - - 登录 - - - - - - - 生成验证码 - - - - - - 验证电话号码 - - - - - - 注册 手机验证码 - - - - - - 注册,需要验证码通过 - - - - - - - 查询已登录的账户信息 - - - - - - - 获取当前登录用户的前端路由 - - - - - - 退出登录 - - - - - - 更新密码 - - - - - - - 重置密码 - - - - - - - - 更新头像 - - - - - - - Dept服务实现 - - - - - 通过角色id查询该角色全部部门 - - - - - - 多查 - - - - - - - Menu服务实现 - - - - - 查询当前角色的菜单 - - - - - - - Post服务实现 - - - - - Role服务实现 - - - - - 添加角色 - - - - - - - 修改角色 - - - - - - - - 更新状态 - - - - - - - - User服务实现 - - - - - 查询用户 - - - - - - - 添加用户 - - - - - - - - 单查 - - - - - - - 更新用户 - - - - - - - - 更新个人中心 - - - - - - - 更新状态 - - - - - - - - Post服务抽象 - - - - - Role服务抽象 - - - - - User服务抽象 - - - - diff --git a/Yi.Furion.Net6/Yi.Furion.Core/Yi.Furion.Rbac.Core.xml b/Yi.Furion.Net6/Yi.Furion.Core/Yi.Furion.Rbac.Core.xml deleted file mode 100644 index d92cca82..00000000 --- a/Yi.Furion.Net6/Yi.Furion.Core/Yi.Furion.Rbac.Core.xml +++ /dev/null @@ -1,622 +0,0 @@ - - - - Yi.Furion.Rbac.Core - - - - - 常量定义 - - - - - 常量定义 - - - - - 常量定义 - - - - - 常量定义 - - - - - 常量定义 - - - - - 部门表 - - - - - 主键 - - - - - 逻辑删除 - - - - - 创建时间 - - - - - 创建者 - - - - - 最后修改者 - - - - - 最后修改时间 - - - - - 排序 - - - - - 状态 - - - - - 部门名称 - - - - - 部门编码 - - - - - 负责人 - - - - - 父级id - - - - - 描述 - - - - - 登录用户 - - - - - 登录地点 - - - - - 登录Ip - - - - - 浏览器 - - - - - 操作系统 - - - - - 登录信息 - - - - - 菜单表 - - - - - 主键 - - - - - 逻辑删除 - - - - - 创建时间 - - - - - 创建者 - - - - - 最后修改者 - - - - - 最后修改时间 - - - - - 排序 - - - - - 状态 - - - - - 菜单名 - - - - - - - - - - - - - - - - - - - - 菜单图标 - - - - - 菜单组件路由 - - - - - 是否为外部链接 - - - - - 是否缓存 - - - - - 是否显示 - - - - - 描述 - - - - - 组件路径 - - - - - 路由参数 - - - - - 实体扩展 - - - - - 构建vue3路由 - - - - - - - 岗位表 - - - - - 主键 - - - - - 逻辑删除 - - - - - 创建时间 - - - - - 创建者 - - - - - 最后修改者 - - - - - 最后修改时间 - - - - - 排序 - - - - - 状态 - - - - - 岗位编码 - - - - - 岗位名称 - - - - - 描述 - - - - - 角色部门关系表 - - - - - 主键 - - - - - 角色id - - - - - 部门id - - - - - 角色表 - - - - - 主键 - - - - - 逻辑删除 - - - - - 创建时间 - - - - - 创建者 - - - - - 最后修改者 - - - - - 最后修改时间 - - - - - 排序 - - - - - 角色名 - - - - - 角色编码 - - - - - 描述 - - - - - 角色数据范围 - - - - - 状态 - - - - - 角色菜单关系表 - - - - - 主键 - - - - - - - - - - - - - - - 用户表 - - - - - 主键 - - - - - 逻辑删除 - - - - - 姓名 - - - - - 年龄 - - - - - 用户名 - - - - - 密码 - - - - - 加密盐值 - - - - - 头像 - - - - - 昵称 - - - - - 邮箱 - - - - - Ip - - - - - 地址 - - - - - 电话 - - - - - 简介 - - - - - 备注 - - - - - 性别 - - - - - 部门id - - - - - 创建时间 - - - - - 创建者 - - - - - 最后修改者 - - - - - 最后修改时间 - - - - - 排序 - - - - - 状态 - - - - - 角色 - - - - - 岗位 - - - - - 部门 - - - - - 构建密码,MD5盐值加密 - - - - - 判断密码和加密后的密码是否相同 - - - - - - - 用户岗位表 - - - - - 主键 - - - - - 用户id - - - - - 岗位id - - - - - 用户角色关系表 - - - - - 主键 - - - - - 角色id - - - - - 用户id - - - - - 性别 - - - - - 男性 - - - - - 女性 - - - - - 未知 - - - - diff --git a/Yi.Furion.Net6/Yi.Furion.Web.Core/Yi.Furion.Rbac.Web.Core.xml b/Yi.Furion.Net6/Yi.Furion.Web.Core/Yi.Furion.Rbac.Web.Core.xml deleted file mode 100644 index d2d0f0c5..00000000 --- a/Yi.Furion.Net6/Yi.Furion.Web.Core/Yi.Furion.Rbac.Web.Core.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - Yi.Furion.Rbac.Web.Core - - - - diff --git a/Yi.Furion.Net6/Yi.Furion.Web.Core/Yi.Furion.Web.Core.csproj b/Yi.Furion.Net6/Yi.Furion.Web.Core/Yi.Furion.Web.Core.csproj index 87969a06..0c3fd079 100644 --- a/Yi.Furion.Net6/Yi.Furion.Web.Core/Yi.Furion.Web.Core.csproj +++ b/Yi.Furion.Net6/Yi.Furion.Web.Core/Yi.Furion.Web.Core.csproj @@ -4,7 +4,6 @@ net6.0 1701;1702;1591 - Yi.Furion.Web.Core.xml