2019-04-22 02:59:20 +00:00

190 lines
5.9 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package model
import (
"time"
)
// var const text
var (
ReportReason = map[int8]string{
1: "内容涉及违禁相关",
2: "内容涉及非法网站信息",
3: "内容涉及赌博诈骗信息",
4: "内容涉及人身攻击",
5: "内容涉及侵犯他人隐私",
6: "内容涉及垃圾广告",
7: "内容涉及引战",
8: "内容涉及视频剧透",
9: "恶意刷屏",
10: "视频不相关",
11: "其他",
12: "青少年不良信息",
}
RptMsgTitle = "举报处理结果通知"
RptMsgTemplate = `您好,您在视频#{%s}{"http://www.bilibili.com/av%d"}中举报的弹幕『%s』已被删除原因是『%s』感谢您对bilibili社区秩序的维护哔哩哔哩 (゜-゜)つロ 干杯~`
)
// const var
const (
// up主操作
StatUpperInit = int8(0) // up主未处理
StatUpperIgnore = int8(1) // up主已忽略
StatUpperDelete = int8(2) // up主已删除
// 管理员操作
StatFirstInit = int8(0) // 待一审
StatFirstDelete = int8(1) // 一审删除
StatSecondInit = int8(2) // 待二审
StatSecondIgnore = int8(3) // 二审忽略
StatSecondDelete = int8(4) // 二审删除
StatFirstIgnore = int8(5) // 一审忽略
StatSecondAutoDelete = int8(6) // 二审脚本删除
// 处理结果通知
NoticeUnsend = int8(0) // 未通知用户
NoticeSend = int8(1) // 已通知用户
// 举报原因
ReportReasonProhibited = int8(1) // 违禁
ReportReasonPorn = int8(2) // 色情
ReportReasonFraud = int8(3) // 赌博诈骗
ReportReasonAttack = int8(4) // 人身攻击
ReportReasonPrivate = int8(5) // 隐私
ReportReasonAd = int8(6) // 广告
ReportReasonWar = int8(7) // 引战
ReportReasonSpoiler = int8(8) // 剧透
ReportReasonMeaningless = int8(9) // 刷屏
ReportReasonUnrelated = int8(10) // 视频不相关
ReportReasonOther = int8(11) // 其他
ReportReasonTeenagers = int8(12) // 青少年不良信息
)
// Report dm report info
type Report struct {
ID int64 `json:"id"` // 主键id
Cid int64 `json:"cid"` // 视频id
Did int64 `json:"dmid"` // 弹幕id
UID int64 `json:"uid"` // 举报用户的id
Reason int8 `json:"reason"` // 举报原因类型
Content string `json:"content"` // 举报内容reason为其它时有值
Count int64 `json:"count"` // 被举报次数
State int8 `json:"state"` // 举报状态
UpOP int8 `json:"up_op"` // up主操作
Score int32 `json:"score"` // 举报分
RpTime time.Time `json:"rp_time"` // 举报时间
Ctime time.Time `json:"ctime"` // 插入时间
Mtime time.Time `json:"mtime"` // 更新时间
}
// User report user info
type User struct {
ID int64 `json:"id"`
Did int64 `json:"dmid"`
UID int64 `json:"uid"`
Reason int8 `json:"reason"`
State int8 `json:"state"`
Content string `json:"content"`
Ctime time.Time `json:"ctime"`
Mtime time.Time `json:"mtime"`
}
// RptLog dm admin log
type RptLog struct {
ID int64 `json:"id"`
Did int64 `json:"dmid"`
AdminID int64 `json:"admin_id"`
Reason int8 `json:"reason"`
Result int8 `json:"result"`
Remark string `json:"remark"`
Elapsed int64 `json:"elapsed"`
Ctime time.Time `json:"ctime"`
Mtime time.Time `json:"mtime"`
}
// RptSearch report info from search
type RptSearch struct {
ID int64 `json:"id"`
Cid int64 `json:"cid"` // 视频的id
Did int64 `json:"dmid"` // 弹幕id
Aid int64 `json:"arc_aid"` // 稿件的id
Tid int64 `json:"arc_typeid"` // 稿件的分区id
Owner int64 `json:"dm_owner_uid"` // 弹幕发送者的uid
Msg string `json:"dm_msg"` // 弹幕内容
Count int64 `json:"count"` // 被举报次数
Content string `json:"content"` // 举报内容:只有类别其他才有值
UpOP int8 `json:"up_op"` // up主操作状态
State int8 `json:"state"` // 举报状态
UID int64 `json:"uid"` // 举报用户id
RpTime string `json:"rp_time"` // 举报时间
Reason int64 `json:"reason"` // 举报原因类型
Ctime string `json:"ctime"` // 插入时间
Mtime string `json:"mtime"` // 更新时间
Title string `json:"arc_title"` // 稿件标题
Deleted int64 `json:"dm_deleted"` // 弹幕状态
UPUid int64 `json:"arc_mid"` // up主id
Cover string `json:"arc_cover"` // 稿件的封面图
}
// RptSearchs report list
type RptSearchs struct {
Page int64 `json:"page"`
PageSize int64 `json:"pagesize"`
PageCount int64 `json:"pagecount"`
Total int64 `json:"total"`
Result []*RptSearch `json:"result"`
}
// UptSearchReport update search report
type UptSearchReport struct {
DMid int64 `json:"dmid"`
Upop int8 `json:"up_op"`
Ctime string `json:"ctime"`
Mtime string `json:"mtime"`
}
// Page search page
type Page struct {
Num int64 `json:"num"`
Size int64 `json:"size"`
Total int64 `json:"total"`
}
// SearchReportResult dm repost list from search
type SearchReportResult struct {
Page *Page `json:"page"`
Result []*RptSearch `json:"result"`
}
// SearchReportAidResult dm repost archive list from search
type SearchReportAidResult struct {
Page *Page `json:"page"`
Result map[string][]struct {
Key string `json:"key"`
} `json:"result"`
}
// RptMsg dm report message
type RptMsg struct {
Aid int64
UID int64
Did int64
Title string
Msg string
State int8
Reason int8
}
// Archives report archive list
type Archives struct {
Result []*struct {
Aid int64 `json:"aid"`
Title string `json:"title"`
} `json:"result"`
}
// ReportAction send dm info and hidetime
type ReportAction struct {
Cid int64 `json:"cid"` // 视频id
Did int64 `json:"dmid"` // 弹幕id
HideTime int64 `json:"hide_time"` // 弹幕隐藏截止时间
}