CompanyauthSubmitcompanyauthRequest.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package company_request
  2. import (
  3. "git.sxidc.com/student-physical-examination/contract_lock_sdk/http"
  4. "os"
  5. )
  6. type CompanyauthSubmitcompanyauthRequest struct {
  7. // 【地区】地区 【作用】<br>确认提交认证的企业所属地区 【参数说明】<br>传入枚举类对应的String字符串,对应枚举:<br>CN(中国大陆 )<br>TW(中国台湾)<br>HK(中国香港)<br>MO(中国澳门)<br>OTHER(其他国家/地区)<br>默认为CN(中国大陆 )
  8. Area string `json:"area"`
  9. // 【单位类型】单位类型 【作用】<br>确认企业提交时的单位类型 【传参方式】<br>传入Integer值,分别代表:1(企业) 2(个体工商户)默认为企业 当选择非中国大陆时 公司类型只能是企业
  10. CompanyType *int64 `json:"companyType"`
  11. // 【营业执照】营业执照 【作用】<br>上传页面要认证的营业执照 【传参方式】<br>form-data方式的文件上传
  12. License *os.File `json:"license"`
  13. // 【单位名称】单位名称
  14. CompanyName string `json:"companyName"`
  15. // 【统一社会信用代码/工商注册号】统一社会信用代码/工商注册号
  16. RegisterNo string `json:"registerNo"`
  17. // 【法定代表人/负责人姓名】法定代表人/负责人姓名
  18. LegalPerson string `json:"legalPerson"`
  19. // 【认证申请人】认证申请人
  20. Charger string `json:"charger"`
  21. // 【申请人手机号】申请人手机号 【作用】<br>填写申请人手机号 【传参方式】<br>手机号允许使用大陆、台湾和香港的手机号,台湾和香港的手机号格式为:区号+空格+手机号,例:852 9xxxxxxx 【特殊说明】<br>mobile 与 email 至少填写一个,优先级为mobile > email
  22. Mobile string `json:"mobile"`
  23. // 【认证授权书】认证授权书 【作用】<br>上传页面要认证授权书 【传参方式】<br>form-data方式的文件上传
  24. OperAuthorization *os.File `json:"operAuthorization"`
  25. // 【银行卡类型】银行卡类型 【作用】<br>区分对公账户类型 【传参说明】<br>传入Integer值,分别代表:1.对公账户 2.个人账户
  26. CardType *int64 `json:"cardType"`
  27. // 【银行卡号】银行卡号
  28. BankCardNo string `json:"bankCardNo"`
  29. // 【开户银行】开户银行
  30. BankName string `json:"bankName"`
  31. // 【联行号】联行号
  32. LineNo string `json:"lineNo,omitempty"`
  33. // 【是否客户】是否客户 【作用】<br>是否是平台客户 【传参方式】<br>是/否,默认否
  34. Customer string `json:"customer,omitempty"`
  35. }
  36. func (obj CompanyauthSubmitcompanyauthRequest) GetUrl() string {
  37. return "/companyauth/submitcompanyauth"
  38. }
  39. func (obj CompanyauthSubmitcompanyauthRequest) GetHttpParameter() *http.HttpParameter {
  40. parameter := http.NewPostHttpParameter()
  41. parameter.AddParam("area", obj.Area)
  42. parameter.AddParam("companyType", obj.CompanyType)
  43. parameter.AddParam("companyName", obj.CompanyName)
  44. parameter.AddParam("registerNo", obj.RegisterNo)
  45. parameter.AddParam("legalPerson", obj.LegalPerson)
  46. parameter.AddParam("charger", obj.Charger)
  47. parameter.AddParam("mobile", obj.Mobile)
  48. parameter.AddParam("cardType", obj.CardType)
  49. parameter.AddParam("bankCardNo", obj.BankCardNo)
  50. parameter.AddParam("bankName", obj.BankName)
  51. parameter.AddParam("lineNo", obj.LineNo)
  52. parameter.AddParam("customer", obj.Customer)
  53. parameter.AddFiles("license", obj.License)
  54. parameter.AddFiles("operAuthorization", obj.OperAuthorization)
  55. return parameter
  56. }