models.go 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package asign
  2. import "time"
  3. // CreateSealReq 创建印章
  4. type CreateSealReq struct {
  5. Account string `json:"account" binding:"required"` // 用户唯一识别码
  6. IsDefault int `json:"IsDefault"` // 是否为默认印章:1 - 是,0 - 否
  7. Base64ImageStr string `json:"base64ImageStr"` // base64格式的印模图片
  8. SealName string `json:"sealName"` // 印章抬头文字(60字符以内)【注】印章下方横向展示的文字,例如“合同专用章”等。若不显示文字可传空格
  9. }
  10. // ModifySealReq 修改印章
  11. type ModifySealReq struct {
  12. Account string `json:"account" binding:"required"` // 用户唯一识别码
  13. IsDefault int `json:"IsDefault"` // 是否为默认印章:1 - 是,0 - 否
  14. Base64ImageStr string `json:"base64ImageStr"` // base64格式的印模图片
  15. SealName string `json:"sealName"` // 印章抬头文字(60字符以内)【注】印章下方横向展示的文字,例如“合同专用章”等。若不显示文字可传空格
  16. SealNo string `json:"sealNo" binding:"required"` // 印章编号(搜索印章用,不做更新)
  17. }
  18. // PersonBankCard4 个人银行卡四要素
  19. type PersonBankCard4 struct {
  20. RealName string `json:"realName"` // 真实姓名
  21. IdCardNo string `json:"idCardNo"` // 身份证号
  22. BankCard string `json:"bankCard"` // 银行卡号(仅限印有“银联”字样的银行卡)
  23. Mobile string `json:"mobile"` // 手机号码(限中国大陆11位手机号)
  24. IdCardPhotoURL string `json:"idCardPhoto"` // 证件照正面
  25. IdCardPhotoBackURL string `json:"idCardPhotoBackURL"` // 证件照背面
  26. BankId string `json:"bankId"` // 银行编码
  27. }
  28. // CompanyBankCard4 企业法人银行卡四要素
  29. type CompanyBankCard4 struct {
  30. CompanyName string `json:"companyName"` // 企业名称
  31. CreditCode string `json:"creditCode"` // 社会统一信用代码
  32. RealName string `json:"realName"` // 法人姓名
  33. IdCardNo string `json:"idCardNo"` // 法人身份证号
  34. BankCard string `json:"bankCard"` // 法人银行卡号(仅限印有“银联”字样的银行卡)
  35. Mobile string `json:"mobile"` // 法人手机号(限中国大陆11位手机号)
  36. IdCardPhotoURL string `json:"idCardPhoto"` // 营业执照
  37. }
  38. // 银行卡四要素认证入参
  39. type BankCard4Req struct {
  40. UserId int `json:"userId" binding:"required"` // 用户ID
  41. Type int `json:"type" binding:"required"` // 实体类型 1:个人 2:企业
  42. Person *PersonBankCard4 `json:"person"` // 个人银行卡四要素,实体类型为个人时必填
  43. Company *CompanyBankCard4 `json:"company"` // 企业法人银行卡四要素,实体类型为企业时必填
  44. }
  45. // 银行卡四要素认证出参
  46. type BankCard4Rsp struct {
  47. SerialNo string `json:"serialNo"` // 认证流水号
  48. }
  49. // 重新发送认证验证码入参
  50. type CaptchaResendReq struct {
  51. SerialNo string `json:"serialNo"` // 认证流水号
  52. TimeStamp time.Time `json:"timeStamp"` // 时间戳,可不传(S1016)
  53. }
  54. // 认证验证码校验入参
  55. type CaptchaVerifyReq struct {
  56. UserId int `json:"userId" binding:"required"` // 用户ID
  57. Type int `json:"type" binding:"required"` // 实体类型 1:个人 2:企业
  58. SerialNo string `json:"serialNo" binding:"required"` // 认证流水号
  59. Captcha string `json:"captcha" binding:"required"` // 短信验证码
  60. }
  61. type QueryUsereSignRecordsReq struct {
  62. UserId int `form:"userId" binding:"required"` // 用户ID
  63. MemberUserId int `form:"memberUserId" binding:"required"` // 所属会员ID
  64. RecordId *int `form:"recordId"` // 记录ID
  65. TemplateConfigId *int `form:"templateConfigId"` // 模板配置ID
  66. Templatetype *int `form:"templatetype"` // 模板类型 - 1:实名认证 2:开户协议 3:日结算单 4:交易协议
  67. }
  68. // 创建合同入参
  69. type CreateContractReq struct {
  70. RecordId int64 `json:"recordId" binding:"required"` // 用户电子签记录表记录ID
  71. }
  72. // 创建合同出参
  73. type CreateContractRsp struct {
  74. SignUrl string `json:"signUrl"` // 合同签署链接
  75. }
  76. // 同步合同状态入参
  77. type SyncContractStatusReq struct {
  78. RecordId int64 `json:"recordId" binding:"required"` // 用户电子签记录表记录ID
  79. }
  80. // 同步合同状态出参
  81. type SyncContractStatusRsp struct {
  82. ContractNo string `json:"contractNo"` // 合同唯一编号
  83. ContractName string `json:"contractName"` // 合同名称
  84. Status int `json:"status"` // 爱签合同状态:0:等待签约 1:签约中 2:已签约 3:过期 4:拒签 6:作废 -2:状态异常
  85. }
  86. type WillFaceReq struct {
  87. UserId int `json:"userId" binding:"required"` // 用户ID
  88. RealName string `json:"realName" binding:"required"` // 真实姓名
  89. IdCardNo string `json:"idCardNo" binding:"required"` // 身份证号
  90. }
  91. type WillFaceRsp struct {
  92. FaceUrl string `json:"faceUrl"` // 意愿核身链接
  93. }