ContractPrintdetailRequest.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334
  1. package contract_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. )
  7. type ContractPrintdetailRequest struct {
  8. // <ext>inner-type:Json<ContractInfo>;core:true</ext> 【电子签约文件】电子签约文件 【作用】 查询需获取打印记录的电子签约文件 【传参】 电子签约文件id和第三方业务系统文件id必传其一,均传入以电子签约文件id为准。 2、传入多项时,按顺序仅取第1项参数进行查询
  9. ContractInfo string `json:"contractInfo,omitempty"`
  10. // <ext>core:true;format:date</ext> 【结束日期】结束日期 【作用】 查询到指定日期的文件打印记录 【传参】 1、日期格式:yyyy-MM-dd。例如:2023-05-12。 2、不传值默认为:当前日期。
  11. EndDate string `json:"endDate,omitempty"`
  12. ContractInfoObject *common.ContractInfo `json:"contractInfoObject,omitempty"`
  13. // <ext>core:true;format:date</ext> 【开始日期】开始日期 【作用】 查询从指定日期开始的文件打印记录 【传参】 1、日期格式:yyyy-MM-dd。例如:2023-05-12。 2、不传值默认为:从最早时间开始查询。
  14. StartDate string `json:"startDate,omitempty"`
  15. }
  16. func (obj ContractPrintdetailRequest) GetUrl() string {
  17. return "/contract/printDetail"
  18. }
  19. func (obj ContractPrintdetailRequest) GetHttpParameter() *http.HttpParameter {
  20. parameter := http.NewGetHttpParameter()
  21. parameter.AddParam("endDate", obj.EndDate)
  22. parameter.AddParam("startDate", obj.StartDate)
  23. if obj.ContractInfoObject != nil {
  24. jsonBytes, _ := json.Marshal(obj.ContractInfoObject)
  25. parameter.AddParam("contractInfo", string(jsonBytes))
  26. } else {
  27. parameter.AddParam("contractInfo", obj.ContractInfo)
  28. }
  29. return parameter
  30. }