You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

208 lines
5.2 KiB

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"`
}