DocumentAddcontractattachmentRequest.go 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. package document_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 DocumentAddcontractattachmentRequest struct {
  9. // <ext>core:true</ext> 【附件文档】附件文档 【传参】 1、支持的文件格式:doc,docx,xls,xlsx,txt,pdf,rtf,jpg,png,gif,tiff,jpeg,zip,rar,ppt,pptx。 2、单个文件大小上限为10M。
  10. AttachmentFiles []*os.File `json:"attachmentFiles"`
  11. // <ext>core:true;inner-type:Json<RequestData></ext> 【附件信息】附件信息
  12. RequestData string `json:"requestData"`
  13. RequestDataObject *common.RequestData `json:"requestDataObject,omitempty"`
  14. }
  15. func (obj DocumentAddcontractattachmentRequest) GetUrl() string {
  16. return "/document/addcontractattachment"
  17. }
  18. func (obj DocumentAddcontractattachmentRequest) GetHttpParameter() *http.HttpParameter {
  19. parameter := http.NewPostHttpParameter()
  20. parameter.AddListFiles("attachmentFiles", obj.AttachmentFiles)
  21. if obj.RequestDataObject != nil {
  22. jsonBytes, _ := json.Marshal(obj.RequestDataObject)
  23. parameter.AddParam("requestData", string(jsonBytes))
  24. } else {
  25. parameter.AddParam("requestData", obj.RequestData)
  26. }
  27. return parameter
  28. }