配合对接证书设计保存接口

master
xiaochanghai 1 month ago
parent 294cd1ee6f
commit 2cb410610f
  1. 14
      Tiobon.Core.Api/Controllers/Ghre/Ghre_CertificateDesignController.cs
  2. 14
      Tiobon.Core.Api/Controllers/Ghre/Ghre_CertificateDesignItemController.cs
  3. 815
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  4. 10
      Tiobon.Core.Api/Tiobon.Core.xml
  5. 8
      Tiobon.Core.IServices/Ghre/IGhre_CertificateDesignItemServices.cs
  6. 8
      Tiobon.Core.IServices/Ghre/IGhre_CertificateDesignServices.cs
  7. 153
      Tiobon.Core.Model/Base/Ghre/Ghre_CertificateDesign.Dto.Base.cs
  8. 238
      Tiobon.Core.Model/Base/Ghre/Ghre_CertificateDesignItem.Dto.Base.cs
  9. 5
      Tiobon.Core.Model/Base/Ghre/Ghre_CertificateRule.Dto.Base.cs
  10. 26
      Tiobon.Core.Model/Edit/Ghre/Ghre_CertificateDesign.Dto.EditInput.cs
  11. 26
      Tiobon.Core.Model/Edit/Ghre/Ghre_CertificateDesignItem.Dto.EditInput.cs
  12. 26
      Tiobon.Core.Model/Insert/Ghre/Ghre_CertificateDesign.Dto.InsertInput.cs
  13. 26
      Tiobon.Core.Model/Insert/Ghre/Ghre_CertificateDesignItem.Dto.InsertInput.cs
  14. 152
      Tiobon.Core.Model/Models/Ghre/Ghre_CertificateDesign.cs
  15. 239
      Tiobon.Core.Model/Models/Ghre/Ghre_CertificateDesignItem.cs
  16. 34
      Tiobon.Core.Model/View/Ghre/Ghre_CertificateDesign.Dto.View.cs
  17. 34
      Tiobon.Core.Model/View/Ghre/Ghre_CertificateDesignItem.Dto.View.cs
  18. 5
      Tiobon.Core.Model/View/Ghre/Ghre_CertificateRule.Dto.View.cs
  19. 174
      Tiobon.Core.Model/ViewModels/Extend/CertificateDesignerData.cs
  20. 15
      Tiobon.Core.Services/Ghre/Ghre_CertificateDesignItemServices.cs
  21. 15
      Tiobon.Core.Services/Ghre/Ghre_CertificateDesignServices.cs
  22. 54
      Tiobon.Core.Services/Ghre/Ghre_CertificateRuleServices.cs
  23. 815
      Tiobon.Core/Tiobon.Core.Model.xml
  24. 10
      Tiobon.Core/Tiobon.Core.xml

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// Ghre_CertificateDesign(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghre)]
public class Ghre_CertificateDesignController : BaseController<IGhre_CertificateDesignServices, Ghre_CertificateDesign, Ghre_CertificateDesignDto, InsertGhre_CertificateDesignInput, EditGhre_CertificateDesignInput>
{
public Ghre_CertificateDesignController(IGhre_CertificateDesignServices service) : base(service)
{
}
}

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// Ghre_CertificateDesignItem(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghre)]
public class Ghre_CertificateDesignItemController : BaseController<IGhre_CertificateDesignItemServices, Ghre_CertificateDesignItem, Ghre_CertificateDesignItemDto, InsertGhre_CertificateDesignItemInput, EditGhre_CertificateDesignItemInput>
{
public Ghre_CertificateDesignItemController(IGhre_CertificateDesignItemServices service) : base(service)
{
}
}

@ -2530,6 +2530,316 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase">
<summary>
Ghre_CertificateDesign (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.CertificateRuleId">
<summary>
培训证书规则ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.bgColor">
<summary>
bgColor
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.bgImgSize">
<summary>
bgImgSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.bgImgUrl">
<summary>
bgImgUrl
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.height">
<summary>
height
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.opacity">
<summary>
opacity
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.thumbnailImage">
<summary>
thumbnailImage
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.width">
<summary>
width
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase">
<summary>
Ghre_CertificateDesignItem (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.CertificateDesignId">
<summary>
培训证书规则ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.CertificateRuleId">
<summary>
培训证书设计ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.certNoFixed">
<summary>
certNoFixed
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.certNoRule">
<summary>
certNoRule
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.color">
<summary>
color
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.customDate">
<summary>
customDate
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.dateFormat">
<summary>
dateFormat
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.dateRule">
<summary>
dateRule
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.elBgColor">
<summary>
elBgColor
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.field">
<summary>
field
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.fontSize">
<summary>
fontSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.fontWeight">
<summary>
fontWeight
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.height">
<summary>
height
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.id1">
<summary>
id1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.imageSize">
<summary>
imageSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.imageUrl">
<summary>
imageUrl
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.left">
<summary>
left
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.lineHeight">
<summary>
lineHeight
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.padding">
<summary>
padding
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.text">
<summary>
text
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.top">
<summary>
top
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.type">
<summary>
type
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.width">
<summary>
width
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.zIndex">
<summary>
zIndex
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase">
<summary>
培训证书规则 (Dto.Base)
@ -17642,6 +17952,16 @@
培训记录 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_CertificateDesignInput">
<summary>
Ghre_CertificateDesign (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_CertificateDesignItemInput">
<summary>
Ghre_CertificateDesignItem (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_CertificateRuleInput">
<summary>
培训证书规则 (Dto.EditInput)
@ -18277,6 +18597,16 @@
培训记录 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_CertificateDesignInput">
<summary>
Ghre_CertificateDesign (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_CertificateDesignItemInput">
<summary>
Ghre_CertificateDesignItem (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_CertificateRuleInput">
<summary>
培训证书规则 (Dto.InsertInput)
@ -21527,6 +21857,316 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateDesign">
<summary>
Ghre_CertificateDesign (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.CertificateRuleId">
<summary>
培训证书规则ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.bgColor">
<summary>
bgColor
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.bgImgSize">
<summary>
bgImgSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.bgImgUrl">
<summary>
bgImgUrl
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.height">
<summary>
height
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.opacity">
<summary>
opacity
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.thumbnailImage">
<summary>
thumbnailImage
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.width">
<summary>
width
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem">
<summary>
Ghre_CertificateDesignItem (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.CertificateDesignId">
<summary>
培训证书规则ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.CertificateRuleId">
<summary>
培训证书设计ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.certNoFixed">
<summary>
certNoFixed
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.certNoRule">
<summary>
certNoRule
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.color">
<summary>
color
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.customDate">
<summary>
customDate
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.dateFormat">
<summary>
dateFormat
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.dateRule">
<summary>
dateRule
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.elBgColor">
<summary>
elBgColor
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.field">
<summary>
field
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.fontSize">
<summary>
fontSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.fontWeight">
<summary>
fontWeight
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.height">
<summary>
height
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.id1">
<summary>
id1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.imageSize">
<summary>
imageSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.imageUrl">
<summary>
imageUrl
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.left">
<summary>
left
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.lineHeight">
<summary>
lineHeight
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.padding">
<summary>
padding
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.text">
<summary>
text
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.top">
<summary>
top
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.type">
<summary>
type
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.width">
<summary>
width
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.zIndex">
<summary>
zIndex
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateRule">
<summary>
培训证书规则 (Model)
@ -37688,6 +38328,36 @@
证书名称
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateDesignDto">
<summary>
Ghre_CertificateDesign(Dto.View1)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemDto">
<summary>
Ghre_CertificateDesignItem(Dto.View1)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateRuleDto">
<summary>
培训证书规则(Dto.View)
@ -41043,6 +41713,151 @@
Type Description balabala
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerData.bgColor">
<summary>
bgColor
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerData.bgImgSize">
<summary>
bgImgSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerData.bgImgUrl">
<summary>
bgImgUrl
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerData.height">
<summary>
height
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerData.opacity">
<summary>
opacity
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerData.thumbnailImage">
<summary>
thumbnailImage
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerData.width">
<summary>
width
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.certNoFixed">
<summary>
certNoFixed
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.certNoRule">
<summary>
certNoRule
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.color">
<summary>
color
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.customDate">
<summary>
customDate
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.dateFormat">
<summary>
dateFormat
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.dateRule">
<summary>
dateRule
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.elBgColor">
<summary>
elBgColor
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.field">
<summary>
field
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.fontSize">
<summary>
fontSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.fontWeight">
<summary>
fontWeight
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.height">
<summary>
height
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.id1">
<summary>
id1
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.imageSize">
<summary>
imageSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.imageUrl">
<summary>
imageUrl
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.left">
<summary>
left
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.lineHeight">
<summary>
lineHeight
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.padding">
<summary>
padding
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.text">
<summary>
text
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.top">
<summary>
top
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.type">
<summary>
type
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.width">
<summary>
width
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.zIndex">
<summary>
zIndex
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.Ghre_SurveyExtendBase.CoverImageUrl">
<summary>
封面图

@ -749,6 +749,16 @@
培训记录(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CertificateDesignController">
<summary>
Ghre_CertificateDesign(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CertificateDesignItemController">
<summary>
Ghre_CertificateDesignItem(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CertificateRuleController">
<summary>
培训证书规则(Controller)

@ -0,0 +1,8 @@
namespace Tiobon.Core.IServices;
/// <summary>
/// Ghre_CertificateDesignItem(自定义服务接口)
/// </summary>
public interface IGhre_CertificateDesignItemServices :IBaseServices<Ghre_CertificateDesignItem, Ghre_CertificateDesignItemDto, InsertGhre_CertificateDesignItemInput, EditGhre_CertificateDesignItemInput>
{
}

@ -0,0 +1,8 @@
namespace Tiobon.Core.IServices;
/// <summary>
/// Ghre_CertificateDesign(自定义服务接口)
/// </summary>
public interface IGhre_CertificateDesignServices : IBaseServices<Ghre_CertificateDesign, Ghre_CertificateDesignDto, InsertGhre_CertificateDesignInput, EditGhre_CertificateDesignInput>
{
}

@ -0,0 +1,153 @@
/* ,
* Ghre_CertificateDesign.cs
*
* N / A
* Ghre_CertificateDesign
*
* Ver
*
*V0.01 2025/5/12 15:44:10 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// Ghre_CertificateDesign (Dto.Base)
/// </summary>
public class Ghre_CertificateDesignBase
{
/// <summary>
/// 培训证书规则ID
/// </summary>
public long? CertificateRuleId { get; set; }
/// <summary>
/// bgColor
/// </summary>
[Display(Name = "bgColor"), Description("bgColor"), MaxLength(32, ErrorMessage = "bgColor 不能超过 32 个字符")]
public string bgColor { get; set; }
/// <summary>
/// bgImgSize
/// </summary>
[Display(Name = "bgImgSize"), Description("bgImgSize"), MaxLength(32, ErrorMessage = "bgImgSize 不能超过 32 个字符")]
public string bgImgSize { get; set; }
/// <summary>
/// bgImgUrl
/// </summary>
[Display(Name = "bgImgUrl"), Description("bgImgUrl"), MaxLength(200, ErrorMessage = "bgImgUrl 不能超过 200 个字符")]
public string bgImgUrl { get; set; }
/// <summary>
/// height
/// </summary>
public int? height { get; set; }
/// <summary>
/// opacity
/// </summary>
[Display(Name = "opacity"), Description("opacity"), Column(TypeName = "decimal(20,2)")]
public decimal? opacity { get; set; }
/// <summary>
/// thumbnailImage
/// </summary>
[Display(Name = "thumbnailImage"), Description("thumbnailImage"), MaxLength(200, ErrorMessage = "thumbnailImage 不能超过 200 个字符")]
public string thumbnailImage { get; set; }
/// <summary>
/// width
/// </summary>
public int? width { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
}

@ -0,0 +1,238 @@
/* ,
* Ghre_CertificateDesignItem.cs
*
* N / A
* Ghre_CertificateDesignItem
*
* Ver
*
*V0.01 2025/5/12 15:44:03 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghre_CertificateDesignItem (Dto.Base)
/// </summary>
public class Ghre_CertificateDesignItemBase
{
/// <summary>
/// 培训证书规则ID
/// </summary>
public long? CertificateDesignId { get; set; }
/// <summary>
/// 培训证书设计ID
/// </summary>
public long? CertificateRuleId { get; set; }
/// <summary>
/// certNoFixed
/// </summary>
[Display(Name = "certNoFixed"), Description("certNoFixed"), MaxLength(32, ErrorMessage = "certNoFixed 不能超过 32 个字符")]
public string certNoFixed { get; set; }
/// <summary>
/// certNoRule
/// </summary>
[Display(Name = "certNoRule"), Description("certNoRule"), MaxLength(32, ErrorMessage = "certNoRule 不能超过 32 个字符")]
public string certNoRule { get; set; }
/// <summary>
/// color
/// </summary>
[Display(Name = "color"), Description("color"), MaxLength(32, ErrorMessage = "color 不能超过 32 个字符")]
public string color { get; set; }
/// <summary>
/// customDate
/// </summary>
public DateTime? customDate { get; set; }
/// <summary>
/// dateFormat
/// </summary>
[Display(Name = "dateFormat"), Description("dateFormat"), MaxLength(32, ErrorMessage = "dateFormat 不能超过 32 个字符")]
public string dateFormat { get; set; }
/// <summary>
/// dateRule
/// </summary>
[Display(Name = "dateRule"), Description("dateRule"), MaxLength(32, ErrorMessage = "dateRule 不能超过 32 个字符")]
public string dateRule { get; set; }
/// <summary>
/// elBgColor
/// </summary>
[Display(Name = "elBgColor"), Description("elBgColor"), MaxLength(32, ErrorMessage = "elBgColor 不能超过 32 个字符")]
public string elBgColor { get; set; }
/// <summary>
/// field
/// </summary>
[Display(Name = "field"), Description("field"), MaxLength(32, ErrorMessage = "field 不能超过 32 个字符")]
public string field { get; set; }
/// <summary>
/// fontSize
/// </summary>
public int? fontSize { get; set; }
/// <summary>
/// fontWeight
/// </summary>
public int? fontWeight { get; set; }
/// <summary>
/// height
/// </summary>
public int? height { get; set; }
/// <summary>
/// id1
/// </summary>
[Display(Name = "id1"), Description("id1"), MaxLength(64, ErrorMessage = "id1 不能超过 64 个字符")]
public string id1 { get; set; }
/// <summary>
/// imageSize
/// </summary>
[Display(Name = "imageSize"), Description("imageSize"), MaxLength(32, ErrorMessage = "imageSize 不能超过 32 个字符")]
public string imageSize { get; set; }
/// <summary>
/// imageUrl
/// </summary>
[Display(Name = "imageUrl"), Description("imageUrl"), MaxLength(32, ErrorMessage = "imageUrl 不能超过 32 个字符")]
public string imageUrl { get; set; }
/// <summary>
/// left
/// </summary>
public decimal? left { get; set; }
/// <summary>
/// lineHeight
/// </summary>
public int? lineHeight { get; set; }
/// <summary>
/// padding
/// </summary>
public int? padding { get; set; }
/// <summary>
/// text
/// </summary>
[Display(Name = "text"), Description("text"), MaxLength(32, ErrorMessage = "text 不能超过 32 个字符")]
public string text { get; set; }
/// <summary>
/// top
/// </summary>
public decimal? top { get; set; }
/// <summary>
/// type
/// </summary>
[Display(Name = "type"), Description("type"), MaxLength(32, ErrorMessage = "type 不能超过 32 个字符")]
public string type { get; set; }
/// <summary>
/// width
/// </summary>
public int? width { get; set; }
/// <summary>
/// zIndex
/// </summary>
public int? zIndex { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -14,6 +14,8 @@
* SimonHsiao
*
*/
using Tiobon.Core.Model.ViewModels.Extend;
namespace Tiobon.Core.Model.Models;
@ -191,4 +193,7 @@ public class Ghre_CertificateRuleBase
/// 课程ID
/// </summary>
public List<long> CourseIds { get; set; }
public CertificateDesignerData CertificateDesignerData { get; set; } = new CertificateDesignerData();
}

@ -0,0 +1,26 @@
/* ,
* Ghre_CertificateDesign.cs
*
* N / A
* Ghre_CertificateDesign
*
* Ver
*
*V0.01 2025/5/12 15:44:10 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghre_CertificateDesign (Dto.EditInput)
/// </summary>
public class EditGhre_CertificateDesignInput : Ghre_CertificateDesignBase
{
}

@ -0,0 +1,26 @@
/* ,
* Ghre_CertificateDesignItem.cs
*
* N / A
* Ghre_CertificateDesignItem
*
* Ver
*
*V0.01 2025/5/12 15:44:03 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghre_CertificateDesignItem (Dto.EditInput)
/// </summary>
public class EditGhre_CertificateDesignItemInput : Ghre_CertificateDesignItemBase
{
}

@ -0,0 +1,26 @@
/* ,
* Ghre_CertificateDesign.cs
*
* N / A
* Ghre_CertificateDesign
*
* Ver
*
*V0.01 2025/5/12 15:44:10 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghre_CertificateDesign (Dto.InsertInput)
/// </summary>
public class InsertGhre_CertificateDesignInput : Ghre_CertificateDesignBase
{
}

@ -0,0 +1,26 @@
/* ,
* Ghre_CertificateDesignItem.cs
*
* N / A
* Ghre_CertificateDesignItem
*
* Ver
*
*V0.01 2025/5/12 15:44:03 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghre_CertificateDesignItem (Dto.InsertInput)
/// </summary>
public class InsertGhre_CertificateDesignItemInput : Ghre_CertificateDesignItemBase
{
}

@ -0,0 +1,152 @@
/* ,
* Ghre_CertificateDesign.cs
*
* N / A
* Ghre_CertificateDesign
*
* Ver
*
*V0.01 2025/5/12 15:44:10 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghre_CertificateDesign (Model)
/// </summary>
[SugarTable("Ghre_CertificateDesign", "Ghre_CertificateDesign"), Entity(TableCnName = "Ghre_CertificateDesign", TableName = "Ghre_CertificateDesign")]
public class Ghre_CertificateDesign : BasePoco
{
/// <summary>
/// 培训证书规则ID
/// </summary>
public long? CertificateRuleId { get; set; }
/// <summary>
/// bgColor
/// </summary>
[Display(Name = "bgColor"), Description("bgColor"), MaxLength(32, ErrorMessage = "bgColor 不能超过 32 个字符")]
public string bgColor { get; set; }
/// <summary>
/// bgImgSize
/// </summary>
[Display(Name = "bgImgSize"), Description("bgImgSize"), MaxLength(32, ErrorMessage = "bgImgSize 不能超过 32 个字符")]
public string bgImgSize { get; set; }
/// <summary>
/// bgImgUrl
/// </summary>
[Display(Name = "bgImgUrl"), Description("bgImgUrl"), MaxLength(200, ErrorMessage = "bgImgUrl 不能超过 200 个字符")]
public string bgImgUrl { get; set; }
/// <summary>
/// height
/// </summary>
public int? height { get; set; }
/// <summary>
/// opacity
/// </summary>
[Display(Name = "opacity"), Description("opacity"), Column(TypeName = "decimal(20,2)")]
public decimal? opacity { get; set; }
/// <summary>
/// thumbnailImage
/// </summary>
[Display(Name = "thumbnailImage"), Description("thumbnailImage"), MaxLength(200, ErrorMessage = "thumbnailImage 不能超过 200 个字符")]
public string thumbnailImage { get; set; }
/// <summary>
/// width
/// </summary>
public int? width { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -0,0 +1,239 @@
/* ,
* Ghre_CertificateDesignItem.cs
*
* N / A
* Ghre_CertificateDesignItem
*
* Ver
*
*V0.01 2025/5/12 15:44:03 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghre_CertificateDesignItem (Model)
/// </summary>
[SugarTable("Ghre_CertificateDesignItem", "Ghre_CertificateDesignItem"), Entity(TableCnName = "Ghre_CertificateDesignItem", TableName = "Ghre_CertificateDesignItem")]
public class Ghre_CertificateDesignItem : BasePoco
{
/// <summary>
/// 培训证书规则ID
/// </summary>
public long? CertificateDesignId { get; set; }
/// <summary>
/// 培训证书设计ID
/// </summary>
public long? CertificateRuleId { get; set; }
/// <summary>
/// certNoFixed
/// </summary>
[Display(Name = "certNoFixed"), Description("certNoFixed"), MaxLength(32, ErrorMessage = "certNoFixed 不能超过 32 个字符")]
public string certNoFixed { get; set; }
/// <summary>
/// certNoRule
/// </summary>
[Display(Name = "certNoRule"), Description("certNoRule"), MaxLength(32, ErrorMessage = "certNoRule 不能超过 32 个字符")]
public string certNoRule { get; set; }
/// <summary>
/// color
/// </summary>
[Display(Name = "color"), Description("color"), MaxLength(32, ErrorMessage = "color 不能超过 32 个字符")]
public string color { get; set; }
/// <summary>
/// customDate
/// </summary>
public DateTime? customDate { get; set; }
/// <summary>
/// dateFormat
/// </summary>
[Display(Name = "dateFormat"), Description("dateFormat"), MaxLength(32, ErrorMessage = "dateFormat 不能超过 32 个字符")]
public string dateFormat { get; set; }
/// <summary>
/// dateRule
/// </summary>
[Display(Name = "dateRule"), Description("dateRule"), MaxLength(32, ErrorMessage = "dateRule 不能超过 32 个字符")]
public string dateRule { get; set; }
/// <summary>
/// elBgColor
/// </summary>
[Display(Name = "elBgColor"), Description("elBgColor"), MaxLength(32, ErrorMessage = "elBgColor 不能超过 32 个字符")]
public string elBgColor { get; set; }
/// <summary>
/// field
/// </summary>
[Display(Name = "field"), Description("field"), MaxLength(32, ErrorMessage = "field 不能超过 32 个字符")]
public string field { get; set; }
/// <summary>
/// fontSize
/// </summary>
public int? fontSize { get; set; }
/// <summary>
/// fontWeight
/// </summary>
public int? fontWeight { get; set; }
/// <summary>
/// height
/// </summary>
public int? height { get; set; }
/// <summary>
/// id1
/// </summary>
[Display(Name = "id1"), Description("id1"), MaxLength(64, ErrorMessage = "id1 不能超过 64 个字符")]
public string id1 { get; set; }
/// <summary>
/// imageSize
/// </summary>
[Display(Name = "imageSize"), Description("imageSize"), MaxLength(32, ErrorMessage = "imageSize 不能超过 32 个字符")]
public string imageSize { get; set; }
/// <summary>
/// imageUrl
/// </summary>
[Display(Name = "imageUrl"), Description("imageUrl"), MaxLength(32, ErrorMessage = "imageUrl 不能超过 32 个字符")]
public string imageUrl { get; set; }
/// <summary>
/// left
/// </summary>
public decimal? left { get; set; }
/// <summary>
/// lineHeight
/// </summary>
public int? lineHeight { get; set; }
/// <summary>
/// padding
/// </summary>
public int? padding { get; set; }
/// <summary>
/// text
/// </summary>
[Display(Name = "text"), Description("text"), MaxLength(32, ErrorMessage = "text 不能超过 32 个字符")]
public string text { get; set; }
/// <summary>
/// top
/// </summary>
public decimal? top { get; set; }
/// <summary>
/// type
/// </summary>
[Display(Name = "type"), Description("type"), MaxLength(32, ErrorMessage = "type 不能超过 32 个字符")]
public string type { get; set; }
/// <summary>
/// width
/// </summary>
public int? width { get; set; }
/// <summary>
/// zIndex
/// </summary>
public int? zIndex { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -0,0 +1,34 @@
/* ,
* Ghre_CertificateDesign.cs
*
* N / A
* Ghre_CertificateDesign
*
* Ver
*
*V0.01 2025/5/12 15:44:10 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghre_CertificateDesign(Dto.View1)
/// </summary>
public class Ghre_CertificateDesignDto : Ghre_CertificateDesign
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -0,0 +1,34 @@
/* ,
* Ghre_CertificateDesignItem.cs
*
* N / A
* Ghre_CertificateDesignItem
*
* Ver
*
*V0.01 2025/5/12 15:44:03 SimonHsiao
*
* Copyright(c) 2025 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghre_CertificateDesignItem(Dto.View1)
/// </summary>
public class Ghre_CertificateDesignItemDto : Ghre_CertificateDesignItem
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -15,6 +15,8 @@
*
*/
using Tiobon.Core.Model.ViewModels.Extend;
namespace Tiobon.Core.Model.Models;
/// <summary>
@ -58,4 +60,7 @@ public class Ghre_CertificateRuleDto : Ghre_CertificateRule
/// 课程ID
/// </summary>
public List<long?> CourseIds { get; set; } = new List<long?>();
public CertificateDesignerData CertificateDesignerData { get; set; } = new CertificateDesignerData();
}

@ -0,0 +1,174 @@
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.ViewModels.Extend;
public class CertificateDesignerData
{
/// <summary>
/// bgColor
/// </summary>
[Display(Name = "bgColor"), Description("bgColor"), MaxLength(32, ErrorMessage = "bgColor 不能超过 32 个字符")]
public string bgColor { get; set; }
/// <summary>
/// bgImgSize
/// </summary>
[Display(Name = "bgImgSize"), Description("bgImgSize"), MaxLength(32, ErrorMessage = "bgImgSize 不能超过 32 个字符")]
public string bgImgSize { get; set; }
/// <summary>
/// bgImgUrl
/// </summary>
[Display(Name = "bgImgUrl"), Description("bgImgUrl"), MaxLength(200, ErrorMessage = "bgImgUrl 不能超过 200 个字符")]
public string bgImgUrl { get; set; }
/// <summary>
/// height
/// </summary>
public int? height { get; set; }
/// <summary>
/// opacity
/// </summary>
[Display(Name = "opacity"), Description("opacity"), Column(TypeName = "decimal(20,2)")]
public decimal? opacity { get; set; }
/// <summary>
/// thumbnailImage
/// </summary>
[Display(Name = "thumbnailImage"), Description("thumbnailImage"), MaxLength(200, ErrorMessage = "thumbnailImage 不能超过 200 个字符")]
public string thumbnailImage { get; set; }
/// <summary>
/// width
/// </summary>
public int? width { get; set; }
public List<CertificateDesignerItem> containerItems { get; set; } = new List<CertificateDesignerItem>();
}
public class CertificateDesignerItem
{
public string id { get; set; }
/// <summary>
/// certNoFixed
/// </summary>
[Display(Name = "certNoFixed"), Description("certNoFixed"), MaxLength(32, ErrorMessage = "certNoFixed 不能超过 32 个字符")]
public string certNoFixed { get; set; }
/// <summary>
/// certNoRule
/// </summary>
[Display(Name = "certNoRule"), Description("certNoRule"), MaxLength(32, ErrorMessage = "certNoRule 不能超过 32 个字符")]
public string certNoRule { get; set; }
/// <summary>
/// color
/// </summary>
[Display(Name = "color"), Description("color"), MaxLength(32, ErrorMessage = "color 不能超过 32 个字符")]
public string color { get; set; }
/// <summary>
/// customDate
/// </summary>
public DateTime? customDate { get; set; }
/// <summary>
/// dateFormat
/// </summary>
[Display(Name = "dateFormat"), Description("dateFormat"), MaxLength(32, ErrorMessage = "dateFormat 不能超过 32 个字符")]
public string dateFormat { get; set; }
/// <summary>
/// dateRule
/// </summary>
[Display(Name = "dateRule"), Description("dateRule"), MaxLength(32, ErrorMessage = "dateRule 不能超过 32 个字符")]
public string dateRule { get; set; }
/// <summary>
/// elBgColor
/// </summary>
[Display(Name = "elBgColor"), Description("elBgColor"), MaxLength(32, ErrorMessage = "elBgColor 不能超过 32 个字符")]
public string elBgColor { get; set; }
/// <summary>
/// field
/// </summary>
[Display(Name = "field"), Description("field"), MaxLength(32, ErrorMessage = "field 不能超过 32 个字符")]
public string field { get; set; }
/// <summary>
/// fontSize
/// </summary>
public int? fontSize { get; set; }
/// <summary>
/// fontWeight
/// </summary>
public int? fontWeight { get; set; }
/// <summary>
/// height
/// </summary>
public int? height { get; set; }
/// <summary>
/// id1
/// </summary>
[Display(Name = "id1"), Description("id1"), MaxLength(64, ErrorMessage = "id1 不能超过 64 个字符")]
public string id1 { get; set; }
/// <summary>
/// imageSize
/// </summary>
[Display(Name = "imageSize"), Description("imageSize"), MaxLength(32, ErrorMessage = "imageSize 不能超过 32 个字符")]
public string imageSize { get; set; }
/// <summary>
/// imageUrl
/// </summary>
[Display(Name = "imageUrl"), Description("imageUrl"), MaxLength(32, ErrorMessage = "imageUrl 不能超过 32 个字符")]
public string imageUrl { get; set; }
/// <summary>
/// left
/// </summary>
public decimal? left { get; set; }
/// <summary>
/// lineHeight
/// </summary>
public int? lineHeight { get; set; }
/// <summary>
/// padding
/// </summary>
public int? padding { get; set; }
/// <summary>
/// text
/// </summary>
[Display(Name = "text"), Description("text"), MaxLength(32, ErrorMessage = "text 不能超过 32 个字符")]
public string text { get; set; }
/// <summary>
/// top
/// </summary>
public decimal? top { get; set; }
/// <summary>
/// type
/// </summary>
[Display(Name = "type"), Description("type"), MaxLength(32, ErrorMessage = "type 不能超过 32 个字符")]
public string type { get; set; }
/// <summary>
/// width
/// </summary>
public int? width { get; set; }
/// <summary>
/// zIndex
/// </summary>
public int? zIndex { get; set; }
}

@ -0,0 +1,15 @@
namespace Tiobon.Core.Services;
/// <summary>
/// Ghre_CertificateDesignItem (服务)
/// </summary>
public class Ghre_CertificateDesignItemServices : BaseServices<Ghre_CertificateDesignItem, Ghre_CertificateDesignItemDto, InsertGhre_CertificateDesignItemInput, EditGhre_CertificateDesignItemInput>, IGhre_CertificateDesignItemServices
{
private readonly IBaseRepository<Ghre_CertificateDesignItem> _dal;
public Ghre_CertificateDesignItemServices(ICaching caching, IBaseRepository<Ghre_CertificateDesignItem> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
}

@ -0,0 +1,15 @@
namespace Tiobon.Core.Services;
/// <summary>
/// Ghre_CertificateDesign (服务)
/// </summary>
public class Ghre_CertificateDesignServices : BaseServices<Ghre_CertificateDesign, Ghre_CertificateDesignDto, InsertGhre_CertificateDesignInput, EditGhre_CertificateDesignInput>, IGhre_CertificateDesignServices
{
private readonly IBaseRepository<Ghre_CertificateDesign> _dal;
public Ghre_CertificateDesignServices(ICaching caching, IBaseRepository<Ghre_CertificateDesign> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
}

@ -1,6 +1,7 @@
using static Tiobon.Core.Model.Consts;
using Tiobon.Core.Common.DB.Dapper.Extensions;
using System.Collections.Generic;
using NPOI.XWPF.UserModel;
namespace Tiobon.Core.Services;
@ -121,6 +122,21 @@ public class Ghre_CertificateRuleServices : BaseServices<Ghre_CertificateRule, G
entity.CourseId1 = JsonHelper.ObjToJson(entity.CourseIds);
var result = await base.Add(entity);
var design = Mapper.Map(entity.CertificateDesignerData).ToANew<Ghre_CertificateDesign>();
design.CertificateRuleId = result;
var items = new List<Ghre_CertificateDesignItem>();
var designId = await Db.Insertable(design).ExecuteReturnSnowflakeIdAsync();
if (entity.CertificateDesignerData.containerItems != null)
for (int i = 0; i < entity.CertificateDesignerData.containerItems.Count; i++)
{
var item = Mapper.Map(entity.CertificateDesignerData.containerItems[i]).ToANew<Ghre_CertificateDesignItem>();
item.id1 = entity.CertificateDesignerData.containerItems[i].id;
item.CertificateRuleId = result;
item.CertificateDesignId = designId;
item.Id = UtilHelper.GetSysId();
await Db.Insertable(item).ExecuteReturnSnowflakeIdAsync();
}
return result;
}
@ -130,6 +146,25 @@ public class Ghre_CertificateRuleServices : BaseServices<Ghre_CertificateRule, G
editModel.CourseSceneId1 = JsonHelper.ObjToJson(editModel.CourseSceneIds);
if (editModel.CourseIds != null)
editModel.CourseId1 = JsonHelper.ObjToJson(editModel.CourseIds);
await Db.Deleteable<Ghre_CertificateDesign>().Where(x => x.CertificateRuleId == Id).ExecuteCommandAsync();
await Db.Deleteable<Ghre_CertificateDesignItem>().Where(x => x.CertificateRuleId == Id).ExecuteCommandAsync();
var design = Mapper.Map(editModel.CertificateDesignerData).ToANew<Ghre_CertificateDesign>();
design.CertificateRuleId = Id;
var items = new List<Ghre_CertificateDesignItem>();
var designId = await Db.Insertable(design).ExecuteReturnSnowflakeIdAsync();
if (editModel.CertificateDesignerData.containerItems != null)
for (int i = 0; i < editModel.CertificateDesignerData.containerItems.Count; i++)
{
var item = Mapper.Map(editModel.CertificateDesignerData.containerItems[i]).ToANew<Ghre_CertificateDesignItem>();
item.id1 = editModel.CertificateDesignerData.containerItems[i].id;
item.CertificateRuleId = Id;
item.CertificateDesignId = designId;
item.Id = UtilHelper.GetSysId();
await Db.Insertable(item).ExecuteReturnSnowflakeIdAsync();
}
var result = await base.Update(Id, editModel);
return result;
}
@ -144,6 +179,25 @@ public class Ghre_CertificateRuleServices : BaseServices<Ghre_CertificateRule, G
if (!string.IsNullOrWhiteSpace(CourseSceneId1))
result.result.DT_TableDataT1[0].CourseSceneIds = JsonConvert.DeserializeObject<List<long?>>(CourseSceneId1);
var design = await Db.Queryable<Ghre_CertificateDesign>().Where(x => x.CertificateRuleId == body.id).FirstAsync();
if (design != null)
{
var design1 = Mapper.Map(design).ToANew<CertificateDesignerData>();
var items = new List<CertificateDesignerItem>();
var designItems = await Db.Queryable<Ghre_CertificateDesignItem>().Where(x => x.CertificateRuleId == body.id).ToListAsync();
designItems.ForEach(x =>
{
var item = Mapper.Map(x).ToANew<CertificateDesignerItem>();
item.id = x.id1;
items.Add(item);
});
design1.containerItems = items;
result.result.DT_TableDataT1[0].CertificateDesignerData = design1;
}
return result;
}

@ -2530,6 +2530,316 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase">
<summary>
Ghre_CertificateDesign (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.CertificateRuleId">
<summary>
培训证书规则ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.bgColor">
<summary>
bgColor
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.bgImgSize">
<summary>
bgImgSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.bgImgUrl">
<summary>
bgImgUrl
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.height">
<summary>
height
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.opacity">
<summary>
opacity
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.thumbnailImage">
<summary>
thumbnailImage
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.width">
<summary>
width
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase">
<summary>
Ghre_CertificateDesignItem (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.CertificateDesignId">
<summary>
培训证书规则ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.CertificateRuleId">
<summary>
培训证书设计ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.certNoFixed">
<summary>
certNoFixed
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.certNoRule">
<summary>
certNoRule
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.color">
<summary>
color
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.customDate">
<summary>
customDate
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.dateFormat">
<summary>
dateFormat
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.dateRule">
<summary>
dateRule
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.elBgColor">
<summary>
elBgColor
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.field">
<summary>
field
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.fontSize">
<summary>
fontSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.fontWeight">
<summary>
fontWeight
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.height">
<summary>
height
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.id1">
<summary>
id1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.imageSize">
<summary>
imageSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.imageUrl">
<summary>
imageUrl
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.left">
<summary>
left
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.lineHeight">
<summary>
lineHeight
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.padding">
<summary>
padding
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.text">
<summary>
text
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.top">
<summary>
top
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.type">
<summary>
type
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.width">
<summary>
width
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.zIndex">
<summary>
zIndex
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateRuleBase">
<summary>
培训证书规则 (Dto.Base)
@ -17642,6 +17952,16 @@
培训记录 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_CertificateDesignInput">
<summary>
Ghre_CertificateDesign (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_CertificateDesignItemInput">
<summary>
Ghre_CertificateDesignItem (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_CertificateRuleInput">
<summary>
培训证书规则 (Dto.EditInput)
@ -18277,6 +18597,16 @@
培训记录 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_CertificateDesignInput">
<summary>
Ghre_CertificateDesign (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_CertificateDesignItemInput">
<summary>
Ghre_CertificateDesignItem (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_CertificateRuleInput">
<summary>
培训证书规则 (Dto.InsertInput)
@ -21527,6 +21857,316 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateDesign">
<summary>
Ghre_CertificateDesign (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.CertificateRuleId">
<summary>
培训证书规则ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.bgColor">
<summary>
bgColor
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.bgImgSize">
<summary>
bgImgSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.bgImgUrl">
<summary>
bgImgUrl
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.height">
<summary>
height
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.opacity">
<summary>
opacity
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.thumbnailImage">
<summary>
thumbnailImage
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.width">
<summary>
width
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesign.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem">
<summary>
Ghre_CertificateDesignItem (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.CertificateDesignId">
<summary>
培训证书规则ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.CertificateRuleId">
<summary>
培训证书设计ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.certNoFixed">
<summary>
certNoFixed
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.certNoRule">
<summary>
certNoRule
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.color">
<summary>
color
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.customDate">
<summary>
customDate
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.dateFormat">
<summary>
dateFormat
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.dateRule">
<summary>
dateRule
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.elBgColor">
<summary>
elBgColor
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.field">
<summary>
field
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.fontSize">
<summary>
fontSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.fontWeight">
<summary>
fontWeight
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.height">
<summary>
height
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.id1">
<summary>
id1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.imageSize">
<summary>
imageSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.imageUrl">
<summary>
imageUrl
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.left">
<summary>
left
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.lineHeight">
<summary>
lineHeight
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.padding">
<summary>
padding
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.text">
<summary>
text
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.top">
<summary>
top
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.type">
<summary>
type
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.width">
<summary>
width
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.zIndex">
<summary>
zIndex
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItem.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateRule">
<summary>
培训证书规则 (Model)
@ -37688,6 +38328,36 @@
证书名称
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateDesignDto">
<summary>
Ghre_CertificateDesign(Dto.View1)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemDto">
<summary>
Ghre_CertificateDesignItem(Dto.View1)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_CertificateDesignItemDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_CertificateRuleDto">
<summary>
培训证书规则(Dto.View)
@ -41043,6 +41713,151 @@
Type Description balabala
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerData.bgColor">
<summary>
bgColor
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerData.bgImgSize">
<summary>
bgImgSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerData.bgImgUrl">
<summary>
bgImgUrl
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerData.height">
<summary>
height
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerData.opacity">
<summary>
opacity
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerData.thumbnailImage">
<summary>
thumbnailImage
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerData.width">
<summary>
width
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.certNoFixed">
<summary>
certNoFixed
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.certNoRule">
<summary>
certNoRule
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.color">
<summary>
color
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.customDate">
<summary>
customDate
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.dateFormat">
<summary>
dateFormat
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.dateRule">
<summary>
dateRule
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.elBgColor">
<summary>
elBgColor
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.field">
<summary>
field
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.fontSize">
<summary>
fontSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.fontWeight">
<summary>
fontWeight
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.height">
<summary>
height
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.id1">
<summary>
id1
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.imageSize">
<summary>
imageSize
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.imageUrl">
<summary>
imageUrl
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.left">
<summary>
left
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.lineHeight">
<summary>
lineHeight
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.padding">
<summary>
padding
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.text">
<summary>
text
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.top">
<summary>
top
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.type">
<summary>
type
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.width">
<summary>
width
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.CertificateDesignerItem.zIndex">
<summary>
zIndex
</summary>
</member>
<member name="P:Tiobon.Core.Model.ViewModels.Extend.Ghre_SurveyExtendBase.CoverImageUrl">
<summary>
封面图

@ -749,6 +749,16 @@
培训记录(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CertificateDesignController">
<summary>
Ghre_CertificateDesign(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CertificateDesignItemController">
<summary>
Ghre_CertificateDesignItem(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CertificateRuleController">
<summary>
培训证书规则(Controller)

Loading…
Cancel
Save