You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
189 lines
5.9 KiB
189 lines
5.9 KiB
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"` // 弹幕隐藏截止时间 |
|
}
|
|
|