AddTemplateInfo.go 3.0 KB

123456789101112131415161718192021222324
  1. package common
  2. type AddTemplateInfo struct {
  3. // <ext>core:true</ext> 【模板标题】模板标题
  4. TemplateTitle string `json:"templateTitle"`
  5. // <ext>core:true</ext> 【模板类型】模板类型 【作用】 用于指定模板类型,支持: 1、Word模板:即可支持上传Word格式的文件创建文件模板,仅支持docx 格式 2、PDF模板:即可支持上传PDF格式的文件创建文件模板,仅支持pdf格式 3、在线模板:即可在线编辑模板内容,仅支持txt、json格式或不传任何文件 4、未传入模板类型,将根据上传的模板文件类型自动判断创建对应类型的模板 (1)传入pdf格式的模板文件,则直接创建PDF类型模板; (2)传入docx格式的模板文件,则直接创建Word类型模板; (3)传入txt、json格式的模板文件,则直接创建在线模板(若不传任何文件,则直接创建为空白在线模板); 【传参】 取值范围:word(Word模板),pdf(PDF模板),html(在线模板);不传值时默认为:根据上传文件类型自动创建对应类型的模板。
  6. TemplateType string `json:"templateType,omitempty"`
  7. // <ext>core:true</ext> 【模板状态】模板状态 【作用】 可控制模板创建完成后的状态 1、启用:启用状态的模板,在签署时方可调用 2、停用:停用状态的模板,在签署时无法调用 【传参】 取值范围:0(停用),1(启用);不传值默认为:0(停用)。
  8. Status *int64 `json:"status,omitempty"`
  9. // <ext>core:true;format:string</ext> 【模板归属集团】模板归属集团 【作用】 可用于定义模板创建完成后归属的集团 【传参】 1、支持传入集团id。 2、不传值时默认创建成功后模板属于内部顶级组织。
  10. TemplateOrgId *int64 `json:"templateOrgId,omitempty"`
  11. // <ext>core:true</ext> 【模板标签】模板标签 【作用】 可根据模板不同属性自定义标签,例如可为模板添加人事合同模板、财务合同模板等标签,后续可以支持根据标签筛选 【传参】 支持传入多个,传入多个以,分隔,每个标签限制在40字符以内。
  12. Label string `json:"label,omitempty"`
  13. TemplateGroup *AddTemplateGroup `json:"templateGroup,omitempty"`
  14. // <ext>core:true</ext> 【Word模板参数是否必填】Word模板参数是否必填 【作用】 支持设置Word模板中的参数是否全部必填 1、true:全部必填 2、false:全部非必填 3、不传值时默认为:全部非必填 【传参】 取值范围:true(全部必填),false(全部非必填);不传值默认为:false(全部非必填)。
  15. Required *bool `json:"required,omitempty"`
  16. TemplateManger *AddTemplateManger `json:"templateManger"`
  17. Viewer *AddTemplateViewer `json:"viewer"`
  18. TemplateRange *TemplateRange `json:"templateRange,omitempty"`
  19. ShareRange *UpdateShareRange `json:"shareRange,omitempty"`
  20. Operator *NameUserInfoRequest `json:"operator,omitempty"`
  21. TemplateOperator *AddTemplateManger `json:"templateOperator,omitempty"`
  22. }