209 lines
5.2 KiB
Go
209 lines
5.2 KiB
Go
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"`
|
||
}
|