190 lines
5.9 KiB
Go
190 lines
5.9 KiB
Go
|
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"` // 弹幕隐藏截止时间
|
|||
|
}
|