CompanyChangeinfoRequest.go 6.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package company_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 CompanyChangeinfoRequest struct {
  8. // <ext>format:string</ext> 【单位ID】单位ID 【特殊说明】<br>companyId(单位ID)、companyName(单位名称)、registerNo(统一社会信用代码)不能同时为空
  9. CompanyId *int64 `json:"companyId"`
  10. // 【单位名称】单位名称 【特殊说明】<br>companyId(单位ID)、companyName(单位名称)、registerNo(统一社会信用代码)不能同时为空
  11. CompanyName string `json:"companyName,omitempty"`
  12. // 【统一社会信用代码】统一社会信用代码 【特殊说明】<br>companyId(单位ID)、companyName(单位名称)、registerNo(统一社会信用代码)不能同时为空
  13. RegisterNo string `json:"registerNo,omitempty"`
  14. // 【是否获取h5页面】是否获取h5页面,默认获取h5页面
  15. H5 string `json:"h5,omitempty"`
  16. // 【页面主题色】自定义页面主题色 【传参说明】<br>支持传入RGB颜色(16进制)
  17. ThemeColor string `json:"themeColor,omitempty"`
  18. // 【页面语言】页面语言 【作用】<br>控制认证页面显示的语言 【传参方式】<br>传入String,支持ZH_CN(中文),EN_US(英文),ja(日文)
  19. Language string `json:"language,omitempty"`
  20. // 【链接过期时间】链接过期时间 【作用】<br>用于设置获取到的链接在多长时间后过期 【传参方式】<br>单位:秒 【特殊说明】<br>当该参数不传值时,其有效期将使用“管理控制台-设置-开放平台-接口页面有效期配置-组织认证接口页面默认有效期“对应的秒数,当此值为“默认”时,其有效期使用“管理控制台-设置-开放平台-接口页面有效期配置-接口页面默认有效期“对应的秒数;当传入的值大于“管理控制台-设置-开放平台-接口页面有效期配置-接口页面最大有效期天数“对应的秒数时,将被设置为该秒数。
  21. ExpireTime *int64 `json:"expireTime,omitempty"`
  22. // <ext>inner-type:Json<NameUserInfoRequest></ext> 【用户个人信息】用户个人信息
  23. User string `json:"user,omitempty"`
  24. // 【申请人联系方式】申请人联系方式:包括mobile和email 【特殊说明】<br>userId、contact、mobile、email、cardNo、openUserId、number、accountNo至少填写一个,优先级为联系方式 > 手机号 > 邮箱 > 员工编号 > 身份证号 > 三方用户id > 员工账号>契约锁系统用户id
  25. Contact string `json:"contact,omitempty"`
  26. // 【申请人手机号】申请人手机号,手机号允许使用大陆、台湾和香港的手机号,台湾和香港的手机号格式为:区号+空格+手机号,例:852 9xxxxxxx。 【特殊说明】<br>userId、contact、mobile、email、cardNo、openUserId、number、accountNo至少填写一个,优先级为联系方式 > 手机号 > 邮箱 > 员工编号 > 身份证号 > 三方用户id > 员工账号>契约锁系统用户id
  27. Mobile string `json:"mobile,omitempty"`
  28. // 【申请人邮箱】申请人电子邮箱 【特殊说明】<br>userId、contact、mobile、email、cardNo、openUserId、number、accountNo至少填写一个,优先级为联系方式 > 手机号 > 邮箱 > 员工编号 > 身份证号 > 三方用户id > 员工账号>契约锁系统用户id
  29. Email string `json:"email,omitempty"`
  30. // 【申请人身份证号】申请人身份证号 【特殊说明】<br>userId、contact、mobile、email、cardNo、openUserId、number、accountNo至少填写一个,优先级为联系方式 > 手机号 > 邮箱 > 员工编号 > 身份证号 > 三方用户id > 员工账号>契约锁系统用户id
  31. CardNo string `json:"cardNo,omitempty"`
  32. // 【申请人用户ID】申请人用户ID,契约锁系统用户唯一ID 【特殊说明】<br>userId、contact、mobile、email、cardNo、openUserId、number、accountNo至少填写一个,优先级为联系方式 > 手机号 > 邮箱 > 员工编号 > 身份证号 > 三方用户id > 员工账号>契约锁系统用户id
  33. UserId *int64 `json:"userId,omitempty"`
  34. // 【申请人登录账号】申请人登录账号 【特殊说明】<br>userId、contact、mobile、email、cardNo、openUserId、number、accountNo至少填写一个,优先级为联系方式 > 手机号 > 邮箱 > 员工编号 > 身份证号 > 三方用户id > 员工账号>契约锁系统用户id
  35. AccountNo string `json:"accountNo,omitempty"`
  36. // 【申请人员工编号】申请人员工编号,需要搭配组织进行使用 【特殊说明】<br>userId、contact、mobile、email、cardNo、openUserId、number、accountNo至少填写一个,优先级为联系方式 > 手机号 > 邮箱 > 员工编号 > 身份证号 > 三方用户id > 员工账号>契约锁系统用户id
  37. Number string `json:"number,omitempty"`
  38. // 【申请人三方业务系统id】申请人三方业务系统id,创建用户不指定由契约锁系统默认生成 【特殊说明】<br>userId、contact、mobile、email、cardNo、openUserId、number、accountNo至少填写一个,优先级为联系方式 > 手机号 > 邮箱 > 员工编号 > 身份证号 > 三方用户id > 员工账号>契约锁系统用户id
  39. OpenUserId string `json:"openUserId,omitempty"`
  40. // 【业务系统标识】业务系统标识 【作用】 1:根据第三方业务系统用户id查询系统成员/用户信息时使用 2:涉及到多套业务系统集成且不同系统间第三方业务系统用户id可能重复时需要传入该参数
  41. SystemCode string `json:"systemCode,omitempty"`
  42. UserObject *common.NameUserInfoRequest `json:"userObject,omitempty"`
  43. }
  44. func (obj CompanyChangeinfoRequest) GetUrl() string {
  45. return "/company/changeinfo"
  46. }
  47. func (obj CompanyChangeinfoRequest) GetHttpParameter() *http.HttpParameter {
  48. parameter := http.NewPostHttpParameter()
  49. parameter.AddParam("companyId", obj.CompanyId)
  50. parameter.AddParam("companyName", obj.CompanyName)
  51. parameter.AddParam("registerNo", obj.RegisterNo)
  52. parameter.AddParam("h5", obj.H5)
  53. parameter.AddParam("themeColor", obj.ThemeColor)
  54. parameter.AddParam("language", obj.Language)
  55. parameter.AddParam("expireTime", obj.ExpireTime)
  56. parameter.AddParam("contact", obj.Contact)
  57. parameter.AddParam("mobile", obj.Mobile)
  58. parameter.AddParam("email", obj.Email)
  59. parameter.AddParam("cardNo", obj.CardNo)
  60. parameter.AddParam("userId", obj.UserId)
  61. parameter.AddParam("accountNo", obj.AccountNo)
  62. parameter.AddParam("number", obj.Number)
  63. parameter.AddParam("openUserId", obj.OpenUserId)
  64. parameter.AddParam("systemCode", obj.SystemCode)
  65. if obj.UserObject != nil {
  66. jsonBytes, _ := json.Marshal(obj.UserObject)
  67. parameter.AddParam("user", string(jsonBytes))
  68. } else {
  69. parameter.AddParam("user", obj.User)
  70. }
  71. return parameter
  72. }