118 lines
3.5 KiB
Go
118 lines
3.5 KiB
Go
package model
|
|
|
|
import "time"
|
|
|
|
const (
|
|
_ int8 = iota
|
|
// TargetType001 该UID下开放浏览的稿件≥1
|
|
TargetType001
|
|
// TargetType002 该UID分享自己视频的次数≥1
|
|
TargetType002
|
|
// TargetType003 该UID在创作学院的观看记录≥1
|
|
TargetType003
|
|
// TargetType004 该UID下所有avid的获得评论数≥3
|
|
TargetType004
|
|
// TargetType005 该UID下所有avid获得分享数≥3
|
|
TargetType005
|
|
// TargetType006 该UID的所有avid的获得收藏数≥5
|
|
TargetType006
|
|
// TargetType007 该UID下所有avid的获得硬币数≥5
|
|
TargetType007
|
|
// TargetType008 该UID下所有avid获得点赞数≥5
|
|
TargetType008
|
|
// TargetType009 该UID下所有avid的获得弹幕数≥5
|
|
TargetType009
|
|
// TargetType010 该UID的粉丝数≥10
|
|
TargetType010
|
|
// TargetType011 任务完成期间该UID的水印开关为打开状态
|
|
TargetType011
|
|
// TargetType012 该UID的关注列表含有“哔哩哔哩创作中心”
|
|
TargetType012
|
|
// TargetType013 用手机投稿上传视频
|
|
TargetType013
|
|
// TargetType014 该UID下开放浏览的稿件≥5
|
|
TargetType014
|
|
// TargetType015 该UID下任意avid的获得点击量≥1000
|
|
TargetType015
|
|
// TargetType016 该UID下任意avid的评论≥30
|
|
TargetType016
|
|
// TargetType017 该UID下任意avid的获得分享数≥10
|
|
TargetType017
|
|
// TargetType018 该UID下任意avid的获得收藏数≥30
|
|
TargetType018
|
|
// TargetType019 该UID下任意avid的获得硬币数≥50
|
|
TargetType019
|
|
// TargetType020 该UID下任意avid的获得点赞数≥50
|
|
TargetType020
|
|
// TargetType021 该UID下任意avid的获得弹幕数≥50
|
|
TargetType021
|
|
// TargetType022 该UID的粉丝数≥1000
|
|
TargetType022
|
|
// TargetType023 该UID的激励计划状态为已开通
|
|
TargetType023
|
|
// TargetType024 该UID粉丝勋章为开启状态
|
|
TargetType024
|
|
)
|
|
|
|
const (
|
|
//TaskIncomplete 任务未完成
|
|
TaskIncomplete = -1
|
|
//TaskCompleted 任务已完成
|
|
TaskCompleted = 0
|
|
|
|
//MsgForWaterMark 发送用户设置水印消息
|
|
MsgForWaterMark = 1
|
|
//MsgForAcademyFavVideo 发送用户已在创作学院观看过自己喜欢的视频的消息
|
|
MsgForAcademyFavVideo = 2
|
|
//MsgForGrowAccount 发送用户已在参加激励计划的消息
|
|
MsgForGrowAccount = 3
|
|
//MsgForOpenFansMedal 成功开通粉丝勋章
|
|
MsgForOpenFansMedal = 4
|
|
)
|
|
|
|
// UserTask for def user task struct.
|
|
type UserTask struct {
|
|
ID int64 `json:"id"`
|
|
MID int64 `json:"mid"`
|
|
TaskID int64 `json:"task_id"`
|
|
TaskGroupID int64 `json:"task_group_id"`
|
|
TaskType int8 `json:"task_type"`
|
|
State int8 `json:"state"`
|
|
TaskBindTime time.Time `json:"task_bind_time"`
|
|
CTime time.Time `json:"ctime"`
|
|
MTime time.Time `json:"mtime"`
|
|
}
|
|
|
|
// Task for def task struct.
|
|
type Task struct {
|
|
ID int64 `json:"id"`
|
|
GroupID int64 `json:"-"`
|
|
Type int8 `json:"type"`
|
|
State int8 `json:"-"`
|
|
Title string `json:"title"`
|
|
Desc string `json:"desc"`
|
|
Comment string `json:"-"`
|
|
TargetType int8 `json:"-"`
|
|
TargetValue int64 `json:"-"`
|
|
CompleteSate int8 `json:"complete_state"`
|
|
CTime time.Time `json:"-"`
|
|
MTime time.Time `json:"-"`
|
|
}
|
|
|
|
// GiftReward for gift reward
|
|
type GiftReward struct {
|
|
ID int64 `json:"id"`
|
|
TaskType int8 `json:"task_type"`
|
|
RewardID int64 `json:"reward_id"`
|
|
State int8 `json:"state"`
|
|
Comment string `json:"comment"`
|
|
CTime time.Time `json:"ctime"`
|
|
MTime time.Time `json:"mtime"`
|
|
}
|
|
|
|
// Up for up new arc.
|
|
type Up struct {
|
|
AID int64
|
|
MID int64
|
|
}
|