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