package model import ( "time" ) // RealnameStatus is. type RealnameStatus int8 const ( // RealnameStatusFalse is. RealnameStatusFalse RealnameStatus = 0 // RealnameStatusTrue is. RealnameStatusTrue RealnameStatus = 1 ) // RealnameApplyStatus is. type RealnameApplyStatus int8 const ( // RealnameApplyStatusPending is. RealnameApplyStatusPending RealnameApplyStatus = iota // RealnameApplyStatusPass is. RealnameApplyStatusPass // RealnameApplyStatusBack is. RealnameApplyStatusBack // RealnameApplyStatusNone is. RealnameApplyStatusNone ) // IsPass return is apply passed func (r RealnameApplyStatus) IsPass() bool { switch r { case RealnameApplyStatusPass: return true default: return false } } // RealnameChannel is type RealnameChannel int8 // RealnameChannel enum const ( RealnameChannelMain RealnameChannel = iota RealnameChannelAlipay ) // RealnameApplyStatusInfo is. type RealnameApplyStatusInfo struct { Status RealnameApplyStatus `json:"status"` Remark string `json:"remark"` Realname string `json:"realname"` Card string `json:"card"` } // RealnameCacheInfo model in cache type RealnameCacheInfo struct { *RealnameInfo RealCard string `json:"real_card"` } // RealnameBrief is. type RealnameBrief struct { Realname string `json:"realname"` Card string `json:"card"` CardType int `json:"card_type"` Status RealnameStatus `json:"status"` } // RealnameInfo is. type RealnameInfo struct { ID int64 `json:"id"` MID int64 `json:"mid"` Channel RealnameChannel `json:"channel"` Realname string `json:"realname"` Country int `json:"country"` CardType int `json:"card_type"` Card string `json:"card"` CardMD5 string `json:"card_md5"` Status RealnameApplyStatus `json:"status"` Reason string `json:"reason"` CTime time.Time `json:"ctime"` MTime time.Time `json:"mtime"` } // RealnameDetail is. type RealnameDetail struct { *RealnameBrief Gender string `json:"gender"` HandIMG string `json:"hand_img"` } // RealnameApply is. type RealnameApply struct { ID int64 `json:"id"` MID int64 `json:"mid"` Realname string `json:"realname"` Country int16 `json:"country"` CardType int8 `json:"card_type"` CardNum string `json:"card_num"` CardMD5 string `json:"card_md5"` HandIMG int `json:"hand_img"` FrontIMG int `json:"front_img"` BackIMG int `json:"back_img"` Status RealnameApplyStatus `json:"status"` Operator string `json:"operator"` OperatorID int64 `json:"operator_id"` OperatorTime time.Time `json:"operator_time"` Remark string `json:"remark"` RemarkStatus int8 `json:"remark_status"` CTime time.Time `json:"ctime"` MTime time.Time `json:"mtime"` } // IsPass is. func (r *RealnameApply) IsPass() bool { switch r.Status { case RealnameApplyStatusPass: return true default: return false } } // RealnameApplyImage is. type RealnameApplyImage struct { ID int64 IMGData string CTime time.Time MTime time.Time } // RealnameCapture is. type RealnameCapture struct { Code int CodeCTime time.Time Times []time.Time } // RealnameAlipayApply is type RealnameAlipayApply struct { ID int64 `json:"id"` MID int64 `json:"mid"` Realname string `json:"realname"` Card string `json:"card"` IMG string `json:"img"` Status RealnameApplyStatus `json:"status"` Reason string `json:"reason"` Bizno string `json:"bizno"` CTime time.Time `json:"ctime"` MTime time.Time `json:"mtime"` } // IsPass is. func (r *RealnameAlipayApply) IsPass() bool { switch r.Status { case RealnameApplyStatusPass: return true default: return false } } // RealnameAlipayInfo is type RealnameAlipayInfo struct { Bizno string } const ( // RealnameCountryChina is. RealnameCountryChina = 0 // RealnameCardTypeIdentity is. RealnameCardTypeIdentity = 0 ) // RealnameAdultType is. type RealnameAdultType uint8 const ( // RealnameAdultTypeFalse is. RealnameAdultTypeFalse RealnameAdultType = iota // 未成年 // RealnameAdultTypeTrue is. RealnameAdultTypeTrue // 已成年 //RealnameAdultTypeUnknown is. RealnameAdultTypeUnknown // 未知(未绑定身份证) ) // http param // ParamRealnameCheck is. type ParamRealnameCheck struct { MID int64 `form:"mid" validate:"required"` CardType int8 `form:"card_type" default:"-1"` CardCode string `form:"card_code" validate:"required"` } // ParamRealnameSyncImage is. type ParamRealnameSyncImage struct { Data string `form:"data" validate:"required"` } // ParamRealnameTelCaptureCheck is. type ParamRealnameTelCaptureCheck struct { MID int64 `form:"mid" validate:"required"` Capture int `form:"capture" validate:"required"` }