bilibili-backup/app/service/main/member/model/realname.go
2019-04-22 02:59:20 +00:00

209 lines
5.2 KiB
Go
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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