CrossborderDocumentCreatebytemplateRequest.go 3.7 KB

1234567891011121314151617181920212223242526272829
  1. package others_request
  2. import (
  3. "git.sxidc.com/student-physical-examination/contract_lock_sdk/http"
  4. )
  5. type CrossborderDocumentCreatebytemplateRequest struct {
  6. // <ext>core:true</ext> 【文件模板id】文件模板id
  7. TemplateId string `json:"templateId"`
  8. // <ext>core:true</ext> 【签署文档名称】签署文档名称 【作用】 用于传入上传的签署文档的名称 【传参】 不传值默认为:模板名称。
  9. Title string `json:"title,omitempty"`
  10. // <ext>core:true</ext> 【模板参数值】模板参数值 【传参】 1、json格式字符串 2、键值对的key为参数的唯一标识,支持传入参数的name或key;value为参数值 3、当使用HTML模板时,value的json字符串的value值注意事项如下: 1)单行文本 传入文本内容,例如{\"单行文本\":\"这里是一段文本描述……\"}。 2)日期 格式为:yyyy-MM-dd,如:{\"日期\":\"2019-06-04\"}。 3)身份证号 仅支持15或18位的数字或字母,如:{\"身份证\":\"123456789123456789;\"}; 4)单选 仅支持传入单选的选项,如:{\"性别\":\"女\"}; 若传入其他选项: (1)需要填写补充内容,则传入格式为:其他选项名称{{补充内容}} (2)不需要填写补充内容,则传入:其他选项名称 5)多选 仅支持传入多选的选项,多个value用逗号隔开,如:{\"爱好\":\"乒乓球,篮球\"};若传入其他选项: (1)需要填写补充内容,则传入格式为:其他选项名称{{补充内容}} (2)不需要填写补充内容,则传入:其他选项名称 6)表格 (1)参数名称即表格的Key值,参数值是一维数组且需转成字符串类型,数组的每项对应表格的每行,而每行中每一列的名称和值即对应列的key值和实际填写的值,转成字符串的一维数组示例:[{\\\"column1\\\":\\\"1\\\",\\\"column2\\\":\\\"2\\\",\\\"column3\\\":\\\"3\\\",\\\"column4\\\":\\\"4\\\"},{\\\"column1\\\":\\\"5\\\",\\\"column2\\\":\\\"6\\\",\\\"column3\\\":\\\"7\\\",\\\"column4\\\":\\\"8\\\"}]表示一个2行4列的表格。 (2)如若需要合并单元格,传参示例如下: [{\\\"column1\\\":\\\"1\\\",\\\"column2\\\":\\\"2\\\",\\\"column3\\\":\\\"3\\\",\\\"column4\\\":\\\"4\\\"},{\\\"column1\\\":\\\"5\\\",\\\"column2\\\":\\\"6\\\",\\\"column3\\\":\\\"7\\\",\\\"column4\\\":\\\"#.3\\\"}], #.1表示向左合并单元格,#.2表示向上合并单元格。#.3表示向左上合并单元格。 (3)表格的行数在传参的时候根据实际传入的会动态新增,但表格列不可动态新增,只能设置表格固定列为准 7)图片 需传入json字符串,包含value(base64图片包含base64前缀,必填)、fileName(图片名称,必填)两个参数,如:{\"fileName\":\"1.png\",\"value\":\"data:image/png;base64,/9j/4AAQSk...\"}。 8)富文本 富文本形式的字符串,标签中的双引号需要用\\进行转义,如{\"富文本\": \"红色文字\"}。 9)邮箱 邮箱形式的字符串,如:{\"邮箱\":\"umklch01@163.com\"}。
  11. Params string `json:"params,omitempty"`
  12. // 【预览页展示下载按钮】预览页展示下载按钮 【传参】 取值范围:true(展示),false(不展示);不传值默认为:false(不展示)。
  13. ViewDownload string `json:"viewDownload,omitempty"`
  14. }
  15. func (obj CrossborderDocumentCreatebytemplateRequest) GetUrl() string {
  16. return "/cross-border/document/createbytemplate"
  17. }
  18. func (obj CrossborderDocumentCreatebytemplateRequest) GetHttpParameter() *http.HttpParameter {
  19. parameter := http.NewPostHttpParameter()
  20. parameter.AddParam("templateId", obj.TemplateId)
  21. parameter.AddParam("title", obj.Title)
  22. parameter.AddParam("params", obj.Params)
  23. parameter.AddParam("viewDownload", obj.ViewDownload)
  24. return parameter
  25. }