model

package
v0.0.0-...-83adff0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 6, 2020 License: GPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// BlockLogBizID 用户审核日志
	BlockLogBizID int = 122
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountNotify

type AccountNotify struct {
	UID    int64  `json:"mid"`
	Type   string `json:"type"`
	Action string `json:"action"`
}

AccountNotify .

type BlockAction

type BlockAction uint8

BlockAction .

const (
	// BlockActionLimit 限时封禁
	BlockActionLimit BlockAction = iota + 1
	// BlockActionForever 永久封禁
	BlockActionForever
	// BlockActionAdminRemove �后台解封
	BlockActionAdminRemove
	// BlockActionSelfRemove 自动解封
	BlockActionSelfRemove
)

func (BlockAction) String

func (b BlockAction) String() string

String .

type BlockArea

type BlockArea uint8

BlockArea 封禁业务

const (
	BlockAreaNone BlockArea = iota
	BlockAreaReply
	BlockAreaDanmaku
	BlockAreaMessage
	BlockAreaTag
	BlockAreaProfile // 个人资料
	BlockAreaArchive
	BlockAreaMusic
	BlockAreaArticle
	BlockAreaSpaceBanner // 空间头图
	BlockAreaDynamic     // 动态
	BlockAreaAlbum       // 相册
	BlockAreaQuickVideo  //小视频
)

const .

func (BlockArea) Contain

func (b BlockArea) Contain() bool

Contain .

func (BlockArea) String

func (b BlockArea) String() string

type BlockHistory

type BlockHistory struct {
	Source     BlockSource `json:"type"`
	Operator   string      `json:"operator"`    // 操作人
	Reason     string      `json:"reason"`      // 封禁原因
	Action     BlockAction `json:"action"`      // 操作类型
	ActionTime int64       `json:"action_time"` // 操作时间
	RemoveTime int64       `json:"remove_time"` // 解封时间
	Comment    string      `json:"comment"`
}

BlockHistory 封禁历史

func (*BlockHistory) ParseDB

func (b *BlockHistory) ParseDB(data *DBHistory)

ParseDB .

type BlockInfo

type BlockInfo struct {
	MID         int64       `json:"mid"`
	Nickname    string      `json:"nickname"`
	Username    string      `json:"username"` // 注册生成时不可更改的username
	Tel         string      `json:"tel"`
	TelStatus   int32       `json:"tel_status"`
	Mail        string      `json:"mail"` // 绑定的邮箱
	Level       int32       `json:"level"`
	SpyScore    int8        `json:"spy_score"`
	FigureRank  int8        `json:"figure_rank"`
	RegTime     int64       `json:"reg_time"`
	BlockStatus BlockStatus `json:"block_status"` // blockStatus 封禁状态 0. 未封禁 1. 永久封禁 2. 限时封禁
	BlockCount  int         `json:"block_count"`
}

BlockInfo 封禁信息

func (*BlockInfo) ParseStatus

func (b *BlockInfo) ParseStatus(db *DBUser)

ParseStatus .

type BlockMessage

type BlockMessage struct {
	MID    int64       `json:"mid"`    // 用户mid
	Area   BlockArea   `json:"area"`   // BlockArea 封禁类型 1. 小黑屋(小黑屋和manager后台封禁) 2. 系统封禁(反作弊及监控系统上报) 3.解封 (所有后台,用户前台自助的解封)
	Status BlockStatus `json:"status"` // blockStatus 封禁状态 0. 未封禁 1. 永久封禁 2. 限时封禁
}

BlockMessage 通知消息体

type BlockSource

type BlockSource uint8

BlockSource 封禁来源 1. 小黑屋(小黑屋和manager后台封禁) 2. 系统封禁(反作弊及监控系统上报) 3.解封 (所有后台,用户前台自助的解封)

const (
	// BlockSourceBlackHouse 小黑屋封禁
	BlockSourceBlackHouse BlockSource = iota + 1
	// BlockSourceSys 系统封禁
	BlockSourceSys
	// BlockSourceRemove 解封
	BlockSourceRemove
)

func (BlockSource) Contain

func (b BlockSource) Contain() bool

Contain .

func (BlockSource) String

func (b BlockSource) String() string

String .

type BlockStatus

type BlockStatus uint8

BlockStatus 封禁状态 0. 未封禁 1. 永久封禁 2. 限时封禁

const (
	// BlockStatusFalse 未封禁
	BlockStatusFalse BlockStatus = iota
	// BlockStatusForever 永久封禁
	BlockStatusForever
	// BlockStatusLimit 限时封禁
	BlockStatusLimit
	// BlockStatusCredit 小黑屋封禁
	BlockStatusCredit
)

type DBHistory

type DBHistory struct {
	ID        int64
	MID       int64
	AdminID   int64
	AdminName string
	Source    BlockSource
	Area      BlockArea
	Reason    string
	Comment   string
	Action    BlockAction
	StartTime time.Time
	Duration  int64
	Notify    bool
	CTime     time.Time
	MTime     time.Time
}

DBHistory .

type DBUser

type DBUser struct {
	ID     int64
	MID    int64
	Status BlockStatus
	CTime  time.Time
	MTime  time.Time
}

DBUser .

type DBUserDetail

type DBUserDetail struct {
	ID         int64
	MID        int64
	BlockCount int
	CTime      time.Time
	MTime      time.Time
}

DBUserDetail .

type MCBlockInfo

type MCBlockInfo struct {
	BlockStatus BlockStatus `json:"bs"`
}

MCBlockInfo .

type MSG

type MSG struct {
	Code    string
	Title   string
	Content string
}

MSG .

type MSGType

type MSGType uint8

MSGType .

const (
	MSGTypeBlock MSGType = iota + 1
	MSGTypeBlockRemove
)

const .

type ParamBatchBlock

type ParamBatchBlock struct {
	MIDs      []int64     `form:"mids,split"`
	AdminID   int64       `form:"admin_id"`
	AdminName string      `form:"admin_name"`
	Source    int         `form:"source"` //1 系统封禁 2 小黑屋封禁
	Area      BlockArea   `form:"area"`
	Reason    string      `form:"reason"`
	Comment   string      `form:"comment"`
	Action    BlockAction `form:"action"`
	Duration  int64       `form:"duration"` // 单位:天
	Notify    bool        `form:"notify"`
}

ParamBatchBlock .

func (*ParamBatchBlock) Validate

func (p *ParamBatchBlock) Validate() bool

Validate .

type ParamBatchRemove

type ParamBatchRemove struct {
	MIDs      []int64 `form:"mids,split"`
	AdminID   int64   `form:"admin_id"`
	AdminName string  `form:"admin_name"`
	Comment   string  `form:"comment"`
	Notify    bool    `form:"notify"`
}

ParamBatchRemove .

func (*ParamBatchRemove) Validate

func (p *ParamBatchRemove) Validate() bool

Validate .

type ParamHistory

type ParamHistory struct {
	MID int64 `form:"mid"`
	PS  int   `form:"ps"`
	PN  int   `form:"pn"`
}

ParamHistory .

func (*ParamHistory) Validate

func (p *ParamHistory) Validate() bool

Validate .

type ParamSearch

type ParamSearch struct {
	MIDs []int64 `form:"mids,split"`
}

ParamSearch .

func (*ParamSearch) Validate

func (p *ParamSearch) Validate() bool

Validate .

type ParamValidator

type ParamValidator interface {
	Validate() bool
}

ParamValidator .

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL