mirror of
https://github.com/iLoveElysia/openbilibili.git
synced 2026-09-02 23:58:04 -05:00
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"`
|
|||
|
|
}
|