V2TemplateUpdateRequest.go 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. package v2template_request
  2. import (
  3. "encoding/json"
  4. "git.sxidc.com/student-physical-examination/contract_lock_sdk/http"
  5. "git.sxidc.com/student-physical-examination/contract_lock_sdk/model/common"
  6. "os"
  7. )
  8. type V2TemplateUpdateRequest struct {
  9. // <ext>inner-type:Json<UpdateTemplateInfo>;core:true</ext> 【模板信息】模板信息
  10. TemplateInfo string `json:"templateInfo"`
  11. // <ext>core:true</ext> 【模板文件】模板文件 【作用】 传入需更新的模板文件 【传参】 1、若修改HTML模板的文件,仅支持传入契约锁系统导出html模板时生成的txt、json格式的文件。 2、若修改PDF模板的文件,仅支持传入PDF格式的模板文件。 3、若修改Word模板,仅支持传入docx等格式的模板文件。
  12. TemplateFile *os.File `json:"templateFile,omitempty"`
  13. TemplateInfoObject *common.UpdateTemplateInfo `json:"templateInfoObject,omitempty"`
  14. }
  15. func (obj V2TemplateUpdateRequest) GetUrl() string {
  16. return "/v2/template/update"
  17. }
  18. func (obj V2TemplateUpdateRequest) GetHttpParameter() *http.HttpParameter {
  19. parameter := http.NewPostHttpParameter()
  20. parameter.AddFiles("templateFile", obj.TemplateFile)
  21. if obj.TemplateInfoObject != nil {
  22. jsonBytes, _ := json.Marshal(obj.TemplateInfoObject)
  23. parameter.AddParam("templateInfo", string(jsonBytes))
  24. } else {
  25. parameter.AddParam("templateInfo", obj.TemplateInfo)
  26. }
  27. return parameter
  28. }