diff --git a/Tiobon.Core.Api/Controllers/Ghre/Ghre_CertificateTemplateController.cs b/Tiobon.Core.Api/Controllers/Ghre/Ghre_CertificateTemplateController.cs
new file mode 100644
index 00000000..a6c227a4
--- /dev/null
+++ b/Tiobon.Core.Api/Controllers/Ghre/Ghre_CertificateTemplateController.cs
@@ -0,0 +1,14 @@
+namespace Tiobon.Core.Api.Controllers;
+
+///
+/// 证书模板(Controller)
+///
+[Route("api/[controller]")]
+[ApiController, GlobalActionFilter]
+[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghre)]
+public class Ghre_CertificateTemplateController : BaseController
+{
+ public Ghre_CertificateTemplateController(IGhre_CertificateTemplateServices service) : base(service)
+ {
+ }
+}
\ No newline at end of file
diff --git a/Tiobon.Core.Common/Seed/FrameSeed.cs b/Tiobon.Core.Common/Seed/FrameSeed.cs
index a6d020ab..223f43e1 100644
--- a/Tiobon.Core.Common/Seed/FrameSeed.cs
+++ b/Tiobon.Core.Common/Seed/FrameSeed.cs
@@ -7,7 +7,10 @@ namespace Tiobon.Core.Common.Seed;
public class FrameSeed
{
- public static string path = AppDomain.CurrentDomain.BaseDirectory.Replace("Tiobon.Core.Api\\bin\\Debug\\net8.0\\", null).Replace("Tiobon.CodeGenerator\\bin\\Debug\\net8.0\\", null);
+ public static string path = AppDomain.CurrentDomain.BaseDirectory
+ .Replace("Tiobon.Core.Api\\bin\\Debug\\net8.0\\", null)
+ .Replace("Tiobon.CodeGenerator\\bin\\Debug\\net8.0\\", null)
+ .Replace("Tiobon.CodeGenerator\\bin\\Release\\net8.0\\", null);
///
/// 生成Controller层
///
diff --git a/Tiobon.Core.IServices/Ghre/IGhre_CertificateTemplateServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_CertificateTemplateServices.cs
new file mode 100644
index 00000000..98db4b79
--- /dev/null
+++ b/Tiobon.Core.IServices/Ghre/IGhre_CertificateTemplateServices.cs
@@ -0,0 +1,8 @@
+namespace Tiobon.Core.IServices;
+
+///
+/// 证书模板(自定义服务接口)
+///
+public interface IGhre_CertificateTemplateServices :IBaseServices
+{
+ }
\ No newline at end of file
diff --git a/Tiobon.Core.Model/Base/Ghre/Ghre_CertificateTemplate.Dto.Base.cs b/Tiobon.Core.Model/Base/Ghre/Ghre_CertificateTemplate.Dto.Base.cs
new file mode 100644
index 00000000..7ed9dac0
--- /dev/null
+++ b/Tiobon.Core.Model/Base/Ghre/Ghre_CertificateTemplate.Dto.Base.cs
@@ -0,0 +1,223 @@
+/* 代码由框架生成,任何更改都可能导致被代码生成器覆盖,可自行修改。
+* Ghre_CertificateTemplate.cs
+*
+*功 能: N / A
+* 类 名: Ghre_CertificateTemplate
+*
+* Ver 变更日期 负责人 变更内容
+* ───────────────────────────────────
+*V0.01 2025/6/6 16:38:44 SimonHsiao 初版
+*
+* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
+*┌──────────────────────────────────┐
+*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
+*│ 作者:SimonHsiao │
+*└──────────────────────────────────┘
+*/
+namespace Tiobon.Core.Model.Models;
+
+
+///
+/// 证书模板 (Dto.Base)
+///
+public class Ghre_CertificateTemplateBase
+{
+
+ ///
+ /// 集团数据归属
+ ///
+ public int? DataBelongID { get; set; }
+
+ ///
+ /// 规则类型
+ ///
+ [Display(Name = "RuleType"), Description("规则类型"), MaxLength(32, ErrorMessage = "规则类型 不能超过 32 个字符")]
+ public string RuleType { get; set; }
+
+ ///
+ /// 编号生成类型
+ ///
+ [Display(Name = "NoGenerateType"), Description("编号生成类型"), MaxLength(32, ErrorMessage = "编号生成类型 不能超过 32 个字符")]
+ public string NoGenerateType { get; set; }
+
+ ///
+ /// 规则编号
+ ///
+ [Display(Name = "RuleNo"), Description("规则编号"), MaxLength(32, ErrorMessage = "规则编号 不能超过 32 个字符")]
+ public string RuleNo { get; set; }
+
+ ///
+ /// 证书名称
+ ///
+ [Display(Name = "CertificateName"), Description("证书名称"), MaxLength(32, ErrorMessage = "证书名称 不能超过 32 个字符")]
+ public string CertificateName { get; set; }
+
+ ///
+ /// 课程场景ID
+ ///
+ public long? CourseSceneId { get; set; }
+
+ ///
+ /// 课程场景ID
+ ///
+ [Display(Name = "CourseSceneId1"), Description("课程场景ID"), MaxLength(2000, ErrorMessage = "课程场景ID 不能超过 2000 个字符")]
+ public string CourseSceneId1 { get; set; }
+
+ ///
+ /// 课程ID
+ ///
+ public long? CourseId { get; set; }
+
+ ///
+ /// 课程ID
+ ///
+ [Display(Name = "CourseId1"), Description("课程ID"), MaxLength(2000, ErrorMessage = "课程ID 不能超过 2000 个字符")]
+ public string CourseId1 { get; set; }
+
+ ///
+ /// 有效期类型
+ ///
+ [Display(Name = "ValidityType"), Description("有效期类型"), MaxLength(32, ErrorMessage = "有效期类型 不能超过 32 个字符")]
+ public string ValidityType { get; set; }
+
+ ///
+ /// 固定数
+ ///
+ public int? StaticNum { get; set; }
+
+ ///
+ /// 固定类型
+ ///
+ [Display(Name = "StaticType"), Description("固定类型"), MaxLength(32, ErrorMessage = "固定类型 不能超过 32 个字符")]
+ public string StaticType { get; set; }
+
+ ///
+ /// 有效期
+ ///
+ public DateTime? ValidityTime { get; set; }
+
+ ///
+ /// 发放规则
+ ///
+ [Display(Name = "SendRule"), Description("发放规则"), MaxLength(32, ErrorMessage = "发放规则 不能超过 32 个字符")]
+ public string SendRule { get; set; }
+
+ ///
+ /// 分数
+ ///
+ public int? ScoreMin { get; set; }
+
+ ///
+ /// 分数1
+ ///
+ public int? ScoreMax { get; set; }
+
+ ///
+ /// 颁发机构类型
+ ///
+ [Display(Name = "IssueOrgType"), Description("颁发机构类型"), MaxLength(32, ErrorMessage = "颁发机构类型 不能超过 32 个字符")]
+ public string IssueOrgType { get; set; }
+
+ ///
+ /// 颁发机构ID
+ ///
+ public int? IssueOrgId { get; set; }
+
+ ///
+ /// 颁发机构名称
+ ///
+ [Display(Name = "IssueOrgName"), Description("颁发机构名称"), MaxLength(64, ErrorMessage = "颁发机构名称 不能超过 64 个字符")]
+ public string IssueOrgName { get; set; }
+
+ ///
+ /// 类别
+ ///
+ [Display(Name = "RuleClass"), Description("类别"), MaxLength(32, ErrorMessage = "类别 不能超过 32 个字符")]
+ public string RuleClass { get; set; }
+
+ ///
+ /// 设计模板
+ ///
+ public int? IsDesign { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
+ public string RemarkSz { get; set; }
+
+ ///
+ /// 默认标志
+ ///
+ public int? IsDefault { get; set; }
+
+ ///
+ /// 预留字段1
+ ///
+ [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
+ public string Reverse1 { get; set; }
+
+ ///
+ /// 预留字段2
+ ///
+ [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
+ public string Reverse2 { get; set; }
+
+ ///
+ /// 预留字段3
+ ///
+ [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
+ public string Reverse3 { get; set; }
+
+ ///
+ /// 预留字段4
+ ///
+ [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
+ public string Reverse4 { get; set; }
+
+ ///
+ /// 预留字段5
+ ///
+ [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
+ public string Reverse5 { get; set; }
+
+ ///
+ /// 预留字段6
+ ///
+ [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
+ public string Reverse6 { get; set; }
+
+ ///
+ /// 预留字段7
+ ///
+ [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
+ public string Reverse7 { get; set; }
+
+ ///
+ /// 预留字段8
+ ///
+ [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
+ public string Reverse8 { get; set; }
+
+ ///
+ /// 预留字段9
+ ///
+ [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
+ public string Reverse9 { get; set; }
+
+ ///
+ /// 预留字段10
+ ///
+ [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
+ public string Reverse10 { get; set; }
+
+ ///
+ /// 预留字段11
+ ///
+ public int? ReverseI1 { get; set; }
+
+ ///
+ /// 预留字段12
+ ///
+ public int? ReverseI2 { get; set; }
+}
diff --git a/Tiobon.Core.Model/Edit/Ghre/Ghre_CertificateTemplate.Dto.EditInput.cs b/Tiobon.Core.Model/Edit/Ghre/Ghre_CertificateTemplate.Dto.EditInput.cs
new file mode 100644
index 00000000..2c47fa12
--- /dev/null
+++ b/Tiobon.Core.Model/Edit/Ghre/Ghre_CertificateTemplate.Dto.EditInput.cs
@@ -0,0 +1,26 @@
+/* 代码由框架生成,任何更改都可能导致被代码生成器覆盖,可自行修改。
+* Ghre_CertificateTemplate.cs
+*
+*功 能: N / A
+* 类 名: Ghre_CertificateTemplate
+*
+* Ver 变更日期 负责人 变更内容
+* ───────────────────────────────────
+*V0.01 2025/6/6 16:38:44 SimonHsiao 初版
+*
+* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
+*┌──────────────────────────────────┐
+*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
+*│ 作者:SimonHsiao │
+*└──────────────────────────────────┘
+*/
+
+namespace Tiobon.Core.Model.Models;
+
+
+///
+/// 证书模板 (Dto.EditInput)
+///
+public class EditGhre_CertificateTemplateInput : Ghre_CertificateTemplateBase
+{
+}
diff --git a/Tiobon.Core.Model/Insert/Ghre/Ghre_CertificateTemplate.Dto.InsertInput.cs b/Tiobon.Core.Model/Insert/Ghre/Ghre_CertificateTemplate.Dto.InsertInput.cs
new file mode 100644
index 00000000..b66a765c
--- /dev/null
+++ b/Tiobon.Core.Model/Insert/Ghre/Ghre_CertificateTemplate.Dto.InsertInput.cs
@@ -0,0 +1,26 @@
+/* 代码由框架生成,任何更改都可能导致被代码生成器覆盖,可自行修改。
+* Ghre_CertificateTemplate.cs
+*
+*功 能: N / A
+* 类 名: Ghre_CertificateTemplate
+*
+* Ver 变更日期 负责人 变更内容
+* ───────────────────────────────────
+*V0.01 2025/6/6 16:38:44 SimonHsiao 初版
+*
+* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
+*┌──────────────────────────────────┐
+*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
+*│ 作者:SimonHsiao │
+*└──────────────────────────────────┘
+*/
+
+namespace Tiobon.Core.Model.Models;
+
+
+///
+/// 证书模板 (Dto.InsertInput)
+///
+public class InsertGhre_CertificateTemplateInput : Ghre_CertificateTemplateBase
+{
+}
diff --git a/Tiobon.Core.Model/Models/Ghre/Ghre_CertificateTemplate.cs b/Tiobon.Core.Model/Models/Ghre/Ghre_CertificateTemplate.cs
new file mode 100644
index 00000000..f64208a8
--- /dev/null
+++ b/Tiobon.Core.Model/Models/Ghre/Ghre_CertificateTemplate.cs
@@ -0,0 +1,224 @@
+/* 代码由框架生成,任何更改都可能导致被代码生成器覆盖,可自行修改。
+* Ghre_CertificateTemplate.cs
+*
+*功 能: N / A
+* 类 名: Ghre_CertificateTemplate
+*
+* Ver 变更日期 负责人 变更内容
+* ───────────────────────────────────
+*V0.01 2025/6/6 16:38:44 SimonHsiao 初版
+*
+* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
+*┌──────────────────────────────────┐
+*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
+*│ 作者:SimonHsiao │
+*└──────────────────────────────────┘
+*/
+namespace Tiobon.Core.Model.Models;
+
+
+///
+/// 证书模板 (Model)
+///
+[SugarTable("Ghre_CertificateTemplate", "Ghre_CertificateTemplate"), Entity(TableCnName = "证书模板", TableName = "Ghre_CertificateTemplate")]
+public class Ghre_CertificateTemplate : BasePoco
+{
+
+ ///
+ /// 集团数据归属
+ ///
+ public int? DataBelongID { get; set; }
+
+ ///
+ /// 规则类型
+ ///
+ [Display(Name = "RuleType"), Description("规则类型"), MaxLength(32, ErrorMessage = "规则类型 不能超过 32 个字符")]
+ public string RuleType { get; set; }
+
+ ///
+ /// 编号生成类型
+ ///
+ [Display(Name = "NoGenerateType"), Description("编号生成类型"), MaxLength(32, ErrorMessage = "编号生成类型 不能超过 32 个字符")]
+ public string NoGenerateType { get; set; }
+
+ ///
+ /// 规则编号
+ ///
+ [Display(Name = "RuleNo"), Description("规则编号"), MaxLength(32, ErrorMessage = "规则编号 不能超过 32 个字符")]
+ public string RuleNo { get; set; }
+
+ ///
+ /// 证书名称
+ ///
+ [Display(Name = "CertificateName"), Description("证书名称"), MaxLength(32, ErrorMessage = "证书名称 不能超过 32 个字符")]
+ public string CertificateName { get; set; }
+
+ ///
+ /// 课程场景ID
+ ///
+ public long? CourseSceneId { get; set; }
+
+ ///
+ /// 课程场景ID
+ ///
+ [Display(Name = "CourseSceneId1"), Description("课程场景ID"), MaxLength(2000, ErrorMessage = "课程场景ID 不能超过 2000 个字符")]
+ public string CourseSceneId1 { get; set; }
+
+ ///
+ /// 课程ID
+ ///
+ public long? CourseId { get; set; }
+
+ ///
+ /// 课程ID
+ ///
+ [Display(Name = "CourseId1"), Description("课程ID"), MaxLength(2000, ErrorMessage = "课程ID 不能超过 2000 个字符")]
+ public string CourseId1 { get; set; }
+
+ ///
+ /// 有效期类型
+ ///
+ [Display(Name = "ValidityType"), Description("有效期类型"), MaxLength(32, ErrorMessage = "有效期类型 不能超过 32 个字符")]
+ public string ValidityType { get; set; }
+
+ ///
+ /// 固定数
+ ///
+ public int? StaticNum { get; set; }
+
+ ///
+ /// 固定类型
+ ///
+ [Display(Name = "StaticType"), Description("固定类型"), MaxLength(32, ErrorMessage = "固定类型 不能超过 32 个字符")]
+ public string StaticType { get; set; }
+
+ ///
+ /// 有效期
+ ///
+ public DateTime? ValidityTime { get; set; }
+
+ ///
+ /// 发放规则
+ ///
+ [Display(Name = "SendRule"), Description("发放规则"), MaxLength(32, ErrorMessage = "发放规则 不能超过 32 个字符")]
+ public string SendRule { get; set; }
+
+ ///
+ /// 分数
+ ///
+ public int? ScoreMin { get; set; }
+
+ ///
+ /// 分数1
+ ///
+ public int? ScoreMax { get; set; }
+
+ ///
+ /// 颁发机构类型
+ ///
+ [Display(Name = "IssueOrgType"), Description("颁发机构类型"), MaxLength(32, ErrorMessage = "颁发机构类型 不能超过 32 个字符")]
+ public string IssueOrgType { get; set; }
+
+ ///
+ /// 颁发机构ID
+ ///
+ public int? IssueOrgId { get; set; }
+
+ ///
+ /// 颁发机构名称
+ ///
+ [Display(Name = "IssueOrgName"), Description("颁发机构名称"), MaxLength(64, ErrorMessage = "颁发机构名称 不能超过 64 个字符")]
+ public string IssueOrgName { get; set; }
+
+ ///
+ /// 类别
+ ///
+ [Display(Name = "RuleClass"), Description("类别"), MaxLength(32, ErrorMessage = "类别 不能超过 32 个字符")]
+ public string RuleClass { get; set; }
+
+ ///
+ /// 设计模板
+ ///
+ public int? IsDesign { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
+ public string RemarkSz { get; set; }
+
+ ///
+ /// 默认标志
+ ///
+ public int? IsDefault { get; set; }
+
+ ///
+ /// 预留字段1
+ ///
+ [Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
+ public string Reverse1 { get; set; }
+
+ ///
+ /// 预留字段2
+ ///
+ [Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
+ public string Reverse2 { get; set; }
+
+ ///
+ /// 预留字段3
+ ///
+ [Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
+ public string Reverse3 { get; set; }
+
+ ///
+ /// 预留字段4
+ ///
+ [Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
+ public string Reverse4 { get; set; }
+
+ ///
+ /// 预留字段5
+ ///
+ [Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
+ public string Reverse5 { get; set; }
+
+ ///
+ /// 预留字段6
+ ///
+ [Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
+ public string Reverse6 { get; set; }
+
+ ///
+ /// 预留字段7
+ ///
+ [Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
+ public string Reverse7 { get; set; }
+
+ ///
+ /// 预留字段8
+ ///
+ [Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
+ public string Reverse8 { get; set; }
+
+ ///
+ /// 预留字段9
+ ///
+ [Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
+ public string Reverse9 { get; set; }
+
+ ///
+ /// 预留字段10
+ ///
+ [Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
+ public string Reverse10 { get; set; }
+
+ ///
+ /// 预留字段11
+ ///
+ public int? ReverseI1 { get; set; }
+
+ ///
+ /// 预留字段12
+ ///
+ public int? ReverseI2 { get; set; }
+}
diff --git a/Tiobon.Core.Model/View/Ghre/Ghre_CertificateTemplate.Dto.View.cs b/Tiobon.Core.Model/View/Ghre/Ghre_CertificateTemplate.Dto.View.cs
new file mode 100644
index 00000000..15a04c62
--- /dev/null
+++ b/Tiobon.Core.Model/View/Ghre/Ghre_CertificateTemplate.Dto.View.cs
@@ -0,0 +1,34 @@
+/* 代码由框架生成,任何更改都可能导致被代码生成器覆盖,可自行修改。
+* Ghre_CertificateTemplate.cs
+*
+*功 能: N / A
+* 类 名: Ghre_CertificateTemplate
+*
+* Ver 变更日期 负责人 变更内容
+* ───────────────────────────────────
+*V0.01 2025/6/6 16:38:44 SimonHsiao 初版
+*
+* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
+*┌──────────────────────────────────┐
+*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
+*│ 作者:SimonHsiao │
+*└──────────────────────────────────┘
+*/
+
+namespace Tiobon.Core.Model.Models;
+
+///
+/// 证书模板(Dto.View1)
+///
+public class Ghre_CertificateTemplateDto : Ghre_CertificateTemplate
+{
+ ///
+ /// 创建信息
+ ///
+ public string CreateDataInfo { get; set; }
+
+ ///
+ /// 修改信息
+ ///
+ public string UpdateDataInfo { get; set; }
+}
diff --git a/Tiobon.Core.Services/Ghre/Ghre_CertificateTemplateServices.cs b/Tiobon.Core.Services/Ghre/Ghre_CertificateTemplateServices.cs
new file mode 100644
index 00000000..d9586e64
--- /dev/null
+++ b/Tiobon.Core.Services/Ghre/Ghre_CertificateTemplateServices.cs
@@ -0,0 +1,15 @@
+namespace Tiobon.Core.Services;
+
+///
+/// 证书模板 (服务)
+///
+public class Ghre_CertificateTemplateServices : BaseServices, IGhre_CertificateTemplateServices
+{
+ private readonly IBaseRepository _dal;
+ public Ghre_CertificateTemplateServices(ICaching caching, IBaseRepository dal)
+ {
+ this._dal = dal;
+ base.BaseDal = dal;
+ base._caching = caching;
+ }
+}
\ No newline at end of file
diff --git a/Tiobon.Core/Tiobon.Core.Model.xml b/Tiobon.Core/Tiobon.Core.Model.xml
index 9be796f5..6a92568a 100644
--- a/Tiobon.Core/Tiobon.Core.Model.xml
+++ b/Tiobon.Core/Tiobon.Core.Model.xml
@@ -3005,6 +3005,186 @@
课程ID
+
+
+ 证书模板 (Dto.Base)
+
+
+
+
+ 集团数据归属
+
+
+
+
+ 规则类型
+
+
+
+
+ 编号生成类型
+
+
+
+
+ 规则编号
+
+
+
+
+ 证书名称
+
+
+
+
+ 课程场景ID
+
+
+
+
+ 课程场景ID
+
+
+
+
+ 课程ID
+
+
+
+
+ 课程ID
+
+
+
+
+ 有效期类型
+
+
+
+
+ 固定数
+
+
+
+
+ 固定类型
+
+
+
+
+ 有效期
+
+
+
+
+ 发放规则
+
+
+
+
+ 分数
+
+
+
+
+ 分数1
+
+
+
+
+ 颁发机构类型
+
+
+
+
+ 颁发机构ID
+
+
+
+
+ 颁发机构名称
+
+
+
+
+ 类别
+
+
+
+
+ 设计模板
+
+
+
+
+ 备注
+
+
+
+
+ 默认标志
+
+
+
+
+ 预留字段1
+
+
+
+
+ 预留字段2
+
+
+
+
+ 预留字段3
+
+
+
+
+ 预留字段4
+
+
+
+
+ 预留字段5
+
+
+
+
+ 预留字段6
+
+
+
+
+ 预留字段7
+
+
+
+
+ 预留字段8
+
+
+
+
+ 预留字段9
+
+
+
+
+ 预留字段10
+
+
+
+
+ 预留字段11
+
+
+
+
+ 预留字段12
+
+
参数配置 (Dto.Base)
@@ -18482,6 +18662,11 @@
培训证书规则 (Dto.EditInput)
+
+
+ 证书模板 (Dto.EditInput)
+
+
参数配置 (Dto.EditInput)
@@ -19142,6 +19327,11 @@
培训证书规则 (Dto.InsertInput)
+
+
+ 证书模板 (Dto.InsertInput)
+
+
参数配置 (Dto.InsertInput)
@@ -22917,6 +23107,186 @@
设计模板
+
+
+ 证书模板 (Model)
+
+
+
+
+ 集团数据归属
+
+
+
+
+ 规则类型
+
+
+
+
+ 编号生成类型
+
+
+
+
+ 规则编号
+
+
+
+
+ 证书名称
+
+
+
+
+ 课程场景ID
+
+
+
+
+ 课程场景ID
+
+
+
+
+ 课程ID
+
+
+
+
+ 课程ID
+
+
+
+
+ 有效期类型
+
+
+
+
+ 固定数
+
+
+
+
+ 固定类型
+
+
+
+
+ 有效期
+
+
+
+
+ 发放规则
+
+
+
+
+ 分数
+
+
+
+
+ 分数1
+
+
+
+
+ 颁发机构类型
+
+
+
+
+ 颁发机构ID
+
+
+
+
+ 颁发机构名称
+
+
+
+
+ 类别
+
+
+
+
+ 设计模板
+
+
+
+
+ 备注
+
+
+
+
+ 默认标志
+
+
+
+
+ 预留字段1
+
+
+
+
+ 预留字段2
+
+
+
+
+ 预留字段3
+
+
+
+
+ 预留字段4
+
+
+
+
+ 预留字段5
+
+
+
+
+ 预留字段6
+
+
+
+
+ 预留字段7
+
+
+
+
+ 预留字段8
+
+
+
+
+ 预留字段9
+
+
+
+
+ 预留字段10
+
+
+
+
+ 预留字段11
+
+
+
+
+ 预留字段12
+
+
参数配置 (Model)
@@ -39463,6 +39833,21 @@
课程ID
+
+
+ 证书模板(Dto.View1)
+
+
+
+
+ 创建信息
+
+
+
+
+ 修改信息
+
+
参数配置(Dto.View)
diff --git a/Tiobon.Core/Tiobon.Core.xml b/Tiobon.Core/Tiobon.Core.xml
index 4c356729..5196f354 100644
--- a/Tiobon.Core/Tiobon.Core.xml
+++ b/Tiobon.Core/Tiobon.Core.xml
@@ -778,6 +778,11 @@
+
+
+ 证书模板(Controller)
+
+
参数配置(Controller)