Template.go 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package common
  2. type Template struct {
  3. // 【模板id】模板id
  4. Id *int64 `json:"id,omitempty"`
  5. // 【模版名称】模版名称
  6. Title string `json:"title,omitempty"`
  7. // 【模板类型】模板类型
  8. TemplateType string `json:"templateType,omitempty"`
  9. // 【模版原文件】模版原文件
  10. FileKey string `json:"fileKey,omitempty"`
  11. // 【转换为PDF后的文件】转换为PDF后的文件
  12. PdfKey string `json:"pdfKey,omitempty"`
  13. // 【模版原文件类型】模版原文件类型 【回参说明】 按照原文件具体类型返回 ,比如pdf文件返回pdf,txt文件返回txt
  14. Type_ string `json:"type,omitempty"`
  15. // 【模板归属组织ID】模板归属组织ID
  16. OrgId string `json:"orgId,omitempty"`
  17. // 【模版状态】模版状态 【回参说明】 1:启用,0:停用,2:删除
  18. Status *int64 `json:"status,omitempty"`
  19. // 【创建时间】创建时间
  20. CreateTime string `json:"createTime,omitempty"`
  21. // 【更新时间】更新时间
  22. UpdateTime string `json:"updateTime,omitempty"`
  23. // 【封面图片】封面图片
  24. Cover string `json:"cover,omitempty"`
  25. // 【指定签署位置的配置信息】指定签署位置的配置信息
  26. Config string `json:"config,omitempty"`
  27. // 【模板属相】模板属相
  28. Attribute string `json:"attribute,omitempty"`
  29. // 【模板权限类型】模板权限类型
  30. PermissionType string `json:"permissionType,omitempty"`
  31. // 【用印流程父ID】用印流程父ID
  32. FatherId *int64 `json:"fatherId,omitempty"`
  33. // 【用印流程 子模板关联的用印流程ID】用印流程 子模板关联的用印流程ID
  34. CategoryId *int64 `json:"categoryId,omitempty"`
  35. // 【模板分组的ID】模板分组的ID
  36. GroupId string `json:"groupId,omitempty"`
  37. // 【文件夹ID】文件夹ID
  38. FolderId *int64 `json:"folderId,omitempty"`
  39. // 【模板的创建人】模板的创建人
  40. Creator string `json:"creator,omitempty"`
  41. // 【创建人ID】创建人ID
  42. CreatorId string `json:"creatorId,omitempty"`
  43. // 【是否允许修改html全文】是否允许修改html全文 【回参说明】 false不允许, true 允许
  44. ModifyHtml *bool `json:"modifyHtml,omitempty"`
  45. // 【HTML模版页眉文件】HTML模版页眉文件
  46. HeadKey string `json:"headKey,omitempty"`
  47. // 【HTML模版页脚文件】HTML模版页脚文件
  48. FootKey string `json:"footKey,omitempty"`
  49. // 【模板是否更新】模板是否更新
  50. HasUpdate *bool `json:"hasUpdate,omitempty"`
  51. // 【模板页边距模式】模板页边距模式 【回参说明】 default默认 ,custom自定义
  52. PageMarginMode string `json:"pageMarginMode,omitempty"`
  53. // 【模板页边距配置】模板页边距配置
  54. PageMarginConfig string `json:"pageMarginConfig,omitempty"`
  55. // 【模板转化所用引擎】模板转化所用引擎
  56. ConvertStrategy string `json:"convertStrategy,omitempty"`
  57. DimensionType *DimensionType `json:"dimensionType,omitempty"`
  58. // 【公司对该模版的权限状态】公司对该模版的权限状态
  59. PermissionStatus *int64 `json:"permissionStatus,omitempty"`
  60. // 【模板标签列表】模板标签列表
  61. Tags []*TemplateTag `json:"tags,omitempty"`
  62. // 【创建公司的名称】创建公司的名称
  63. TenantName string `json:"tenantName,omitempty"`
  64. // 【模板参数列表】模板参数列表
  65. Params []*TemplateParam `json:"params,omitempty"`
  66. // 【模板转为图片后的对应信息】模板转为图片后的对应信息
  67. Pages []*Page `json:"pages,omitempty"`
  68. // 【模板转为图片后的对应信息】模板转为图片后的对应信息 【回参说明】 true:绑定用印流程,false:不绑定用印流程
  69. IsCategory *bool `json:"isCategory,omitempty"`
  70. // 【html模板原文】html模板原文
  71. Html string `json:"html,omitempty"`
  72. // 【模板标签名称】模板标签名称
  73. TagNames []string `json:"tagNames,omitempty"`
  74. // 【html模板页眉】html模板页眉
  75. Head string `json:"head,omitempty"`
  76. // 【html模板页脚】html模板页脚
  77. Foot string `json:"foot,omitempty"`
  78. // 【html模板要点】html模板要点
  79. Points []*HtmlPoint `json:"points,omitempty"`
  80. // 【html模板目录】html模板目录
  81. Directories []*HtmlDirectory `json:"directories,omitempty"`
  82. // 【模板管理员信息】模板管理员信息
  83. Manager []PermissionBo `json:"manager,omitempty"`
  84. // 【模板管理员】模板管理员
  85. TemplateAdmin *bool `json:"templateAdmin,omitempty"`
  86. // 【模板管理员】模板管理员
  87. Admins []*TemplateAdmins `json:"admins,omitempty"`
  88. // 【模板使用范围】模板使用范围
  89. Ranges []TemplateSubjectBo `json:"ranges,omitempty"`
  90. // 【模板查看人范围】模板查看人范围
  91. Views []*TemplateViews `json:"views,omitempty"`
  92. // 【模板共享范围】模板共享范围
  93. Shares []*TemplateShares `json:"shares,omitempty"`
  94. // 【模板总页数】模板总页数
  95. PageCount *int64 `json:"pageCount,omitempty"`
  96. Group *TemplateGroup `json:"group,omitempty"`
  97. // 【参数总数】参数总数
  98. ParamCount *int64 `json:"paramCount,omitempty"`
  99. // 【包含条件,目前只有是否包含下级逻辑】包含条件,目前只有是否包含下级逻辑 【回参说明】 0 - 不包含, 1 - 包含(该逻辑跟随TEMPLATE_RANGE中的flag字段)
  100. Flag *int64 `json:"flag,omitempty"`
  101. // 【模板同名参数有效范围】模板同名参数有效范围1、文档内有效 2、电子签约内有效
  102. RelevanceParams string `json:"relevanceParams,omitempty"`
  103. // 【模板命名规则】模板命名规则
  104. TitleRuleList []*Rule `json:"titleRuleList,omitempty"`
  105. // 【模板命名规则类型】模板命名规则类型
  106. TitleRule string `json:"titleRule,omitempty"`
  107. // 【是否自定义模板命名规则】是否自定义模板命名规则
  108. TitleRuleType *bool `json:"titleRuleType,omitempty"`
  109. // 【自定义标题】自定义标题
  110. CustomTitle string `json:"customTitle,omitempty"`
  111. }