models.go 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package asign
  2. import "time"
  3. // PersonBankCard4 个人银行卡四要素
  4. type PersonBankCard4 struct {
  5. RealName string `json:"realName"` // 真实姓名
  6. IdCardNo string `json:"idCardNo"` // 身份证号
  7. BankCard string `json:"bankCard"` // 银行卡号(仅限印有“银联”字样的银行卡)
  8. Mobile string `json:"mobile"` // 手机号码(限中国大陆11位手机号)
  9. IdCardPhotoURL string `json:"idCardPhoto"` // 证件照正面
  10. IdCardPhotoBackURL string `json:"idCardPhotoBackURL"` // 证件照背面
  11. BankId string `json:"bankId"` // 银行编码
  12. }
  13. // CompanyBankCard4 企业法人银行卡四要素
  14. type CompanyBankCard4 struct {
  15. CompanyName string `json:"companyName"` // 企业名称
  16. CreditCode string `json:"creditCode"` // 社会统一信用代码
  17. RealName string `json:"realName"` // 法人姓名
  18. IdCardNo string `json:"idCardNo"` // 法人身份证号
  19. BankCard string `json:"bankCard"` // 法人银行卡号(仅限印有“银联”字样的银行卡)
  20. Mobile string `json:"mobile"` // 法人手机号(限中国大陆11位手机号)
  21. IdCardPhotoURL string `json:"idCardPhoto"` // 营业执照
  22. }
  23. // 银行卡四要素认证入参
  24. type BankCard4Req struct {
  25. UserId int `json:"userId" binding:"required"` // 用户ID
  26. Type int `json:"type" binding:"required"` // 实体类型 1:个人 2:企业
  27. Person *PersonBankCard4 `json:"person"` // 个人银行卡四要素,实体类型为个人时必填
  28. Company *CompanyBankCard4 `json:"company"` // 企业法人银行卡四要素,实体类型为企业时必填
  29. }
  30. // 银行卡四要素认证出参
  31. type BankCard4Rsp struct {
  32. SerialNo string `json:"serialNo"` // 认证流水号
  33. }
  34. // 重新发送认证验证码入参
  35. type CaptchaResendReq struct {
  36. SerialNo string `json:"serialNo"` // 认证流水号
  37. TimeStamp time.Time `json:"timeStamp"` // 时间戳,可不传(S1016)
  38. }
  39. // 认证验证码校验入参
  40. type CaptchaVerifyReq struct {
  41. UserId int `json:"userId" binding:"required"` // 用户ID
  42. Type int `json:"type" binding:"required"` // 实体类型 1:个人 2:企业
  43. SerialNo string `json:"serialNo" binding:"required"` // 认证流水号
  44. Captcha string `json:"captcha" binding:"required"` // 短信验证码
  45. }
  46. type QueryUsereSignRecordsReq struct {
  47. UserId int `form:"userId" binding:"required"` // 用户ID
  48. MemberUserId int `form:"memberUserId" binding:"required"` // 所属会员ID
  49. RecordId *int `form:"recordId"` // 记录ID
  50. TemplateConfigId *int `form:"templateConfigId"` // 模板配置ID
  51. Templatetype *int `form:"templatetype"` // 模板类型 - 1:实名认证 2:开户协议 3:日结算单 4:交易协议
  52. }
  53. // 创建合同入参
  54. type CreateContractReq struct {
  55. RecordId int64 `json:"recordId" binding:"required"` // 用户电子签记录表记录ID
  56. }
  57. // 创建合同出参
  58. type CreateContractRsp struct {
  59. SignUrl string `json:"signUrl"` // 合同签署链接
  60. }
  61. // 同步合同状态入参
  62. type SyncContractStatusReq struct {
  63. RecordId int64 `json:"recordId" binding:"required"` // 用户电子签记录表记录ID
  64. }
  65. // 同步合同状态出参
  66. type SyncContractStatusRsp struct {
  67. ContractNo string `json:"contractNo"` // 合同唯一编号
  68. ContractName string `json:"contractName"` // 合同名称
  69. Status int `json:"status"` // 爱签合同状态:0:等待签约 1:签约中 2:已签约 3:过期 4:拒签 6:作废 -2:状态异常
  70. }