newcomer

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 (
	//RewardCanActivate reward receive state 0-可激活 >1-已激活不可点击>2-已过期不可点击
	RewardCanActivate int8 = iota
	//RewardActivatedNotClick reward activated state 1-已激活不可点击
	RewardActivatedNotClick
	//RewardExpireNotClick reward activated state 2-已过期不可点击
	RewardExpireNotClick
)
View Source
const (
	//DefualtTaskType 0-默认任务
	DefualtTaskType int8 = iota
	// NewcomerTaskType 1-新手任务
	NewcomerTaskType
	// AdvancedTaskType 2-进阶任务
	AdvancedTaskType
	// MonthTaskType 3-月常任务
	MonthTaskType
)
View Source
const (

	// Bcoin 1-B币券
	Bcoin int8
	// BigMember      2-大会员服务
	BigMember
	// MemberBuy      3-会员购
	MemberBuy
	// IncentivePlan 4-激励计划
	IncentivePlan
	// PersonalCenter 5-个人中心
	PersonalCenter
)
View Source
const (
	//UserTaskLevel0   未解锁任务
	UserTaskLevel0 int8 = iota
	//UserTaskLevel01  只解锁新手任务
	UserTaskLevel01
	//UserTaskLevel02 解锁新手与进阶任务
	UserTaskLevel02
)
View Source
const (
	//FreezeState 任务或奖励被冻结状态
	FreezeState = -1
	//NormalState 任务或奖励正常状态
	NormalState = 0
	//HiddenState 任务或奖励隐藏状态
	HiddenState = 1

	//RewardBaseType 基础奖励
	RewardBaseType = 0
	//RewardGiftType 礼包奖励
	RewardGiftType = 1

	//NoBindTask 用户未绑定任务
	NoBindTask = -1
	//BindTask 用户已绑定任务
	BindTask = 0

	//TaskIncomplete 任务未完成
	TaskIncomplete = -1
	//TaskCompleted 任务完成
	TaskCompleted = 0

	//RewardNotAvailable 奖励不可领取
	RewardNotAvailable = -1
	//RewardAvailable 奖励可领取
	RewardAvailable = 0
	//RewardReceived 奖励已领取
	RewardReceived = 1
	//RewardUnlock 奖励未解锁
	RewardUnlock = 2

	//RewardNeedActivate 奖励可激活
	RewardNeedActivate = 1
	//RewardNoneedActivate 奖励不可激活
	RewardNoneedActivate = 0

	//FromWeb web端
	FromWeb = 1
	//FromH5 h5端
	FromH5 = 2
)
View Source
const (

	//TargetType001 该UID下开放浏览的稿件≥1
	TargetType001 int8
	//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
)
View Source
const (

	//ArcUpCount UpCount get archives count
	ArcUpCount int8
	//AcaPlayCount get all play achive count.
	AcaPlayCount
	//DataUpStat get up stat from hbase
	DataUpStat
	//AccProfileWithStat get account
	AccProfileWithStat
	//WmWaterMark get watermark.
	WmWaterMark
	//AccRelation get all relation state.
	AccRelation
	//DataUpArchiveStat 获取最高播放/评论/弹幕/...数
	DataUpArchiveStat
	//OrderGrowAccountState 获取up主状态 type 类型 0 视频 2 专栏 3 素材.
	OrderGrowAccountState
	//MedalCheckMedal get medal
	MedalCheckMedal
)
View Source
const (
	//MsgFinishedCount 发送未完成任务状态
	MsgFinishedCount = 1
	//MsgForWaterMark 发送用户设置水印消息
	MsgForWaterMark = 1
	//MsgForAcademyFavVideo 发送用户已在创作学院观看过自己喜欢的视频的消息
	MsgForAcademyFavVideo = 2
	//MsgForGrowAccount 发送用户已在参加激励计划的消息
	MsgForGrowAccount = 3
	//MsgForOpenFansMedal 成功开通粉丝勋章
	MsgForOpenFansMedal = 4
)

Variables

View Source
var (
	// TaskRedirectMap task map for app
	TaskRedirectMap = map[string]map[int8][]string{
		"android": {
			TargetType001: []string{"去投稿", "bilibili://uper/user_center/add_archive/"},
			TargetType002: []string{"去分享", "activity://uper/manuscript-list/"},
			TargetType003: []string{"前往", "https://member.bilibili.com/college?from=task"},
			TargetType004: []string{"前往", "activity://uper/manuscript-list/"},
			TargetType005: []string{"前往", "activity://uper/manuscript-list/"},
			TargetType006: []string{"前往", "activity://uper/manuscript-list/"},
			TargetType007: []string{"前往", "activity://uper/manuscript-list/"},
			TargetType008: []string{"前往", "activity://uper/manuscript-list/"},
			TargetType009: []string{"前往", "activity://uper/manuscript-list/"},
			TargetType010: []string{"前往", "activity://uper/manuscript-list/"},
			TargetType011: []string{"去设置", "https://member.bilibili.com/studio/gabriel/watermark"},
			TargetType012: []string{"去关注", ""},
			TargetType013: []string{"去投稿", "bilibili://uper/user_center/add_archive/"},
			TargetType014: []string{"去投稿", "bilibili://uper/user_center/add_archive/"},
			TargetType015: []string{"前往", "activity://uper/manuscript-list/"},
			TargetType016: []string{"前往", "activity://uper/manuscript-list/"},
			TargetType017: []string{"前往", "activity://uper/manuscript-list/"},
			TargetType018: []string{"前往", "activity://uper/manuscript-list/"},
			TargetType019: []string{"前往", "activity://uper/manuscript-list/"},
			TargetType020: []string{"前往", "activity://uper/manuscript-list/"},
			TargetType021: []string{"前往", "activity://uper/manuscript-list/"},
			TargetType022: []string{"前往", "https://member.bilibili.com/studio/gabriel/fans-manage/overview"},
			TargetType023: []string{"去加入", "https://member.bilibili.com/studio/up-allowance-h5#/"},
			TargetType024: []string{"去开通", "https://member.bilibili.com/studio/gabriel/fans-manage/medal"},
		},
		"ios": {TargetType001: []string{"去投稿", "/uper/user_center/add_archive/"},
			TargetType002: []string{"去分享", "/uper/user_center/archive_list"},
			TargetType003: []string{"前往", "https://member.bilibili.com/college?from=task"},
			TargetType004: []string{"前往", "/uper/user_center/archive_list"},
			TargetType005: []string{"前往", "/uper/user_center/archive_list"},
			TargetType006: []string{"前往", "/uper/user_center/archive_list"},
			TargetType007: []string{"前往", "/uper/user_center/archive_list"},
			TargetType008: []string{"前往", "/uper/user_center/archive_list"},
			TargetType009: []string{"前往", "/uper/user_center/archive_list"},
			TargetType010: []string{"前往", "/uper/user_center/archive_list"},
			TargetType011: []string{"去设置", "https://member.bilibili.com/studio/gabriel/watermark"},
			TargetType012: []string{"去关注", ""},
			TargetType013: []string{"去投稿", "/uper/user_center/add_archive/"},
			TargetType014: []string{"去投稿", "/uper/user_center/add_archive/"},
			TargetType015: []string{"前往", "/uper/user_center/archive_list"},
			TargetType016: []string{"前往", "/uper/user_center/archive_list"},
			TargetType017: []string{"前往", "/uper/user_center/archive_list"},
			TargetType018: []string{"前往", "/uper/user_center/archive_list"},
			TargetType019: []string{"前往", "/uper/user_center/archive_list"},
			TargetType020: []string{"前往", "/uper/user_center/archive_list"},
			TargetType021: []string{"前往", "/uper/user_center/archive_list"},
			TargetType022: []string{"前往", "https://member.bilibili.com/studio/gabriel/fans-manage/overview"},
			TargetType023: []string{"去加入", "https://member.bilibili.com/studio/up-allowance-h5#/"},
			TargetType024: []string{"去开通", "https://member.bilibili.com/studio/gabriel/fans-manage/medal"},
		},
	}

	// H5RedirectMap task map for app
	H5RedirectMap = map[string]map[int8][]string{
		"android": {
			TargetType001: []string{"去投稿", "bilibili://uper/user_center/add_archive/"},
			TargetType002: []string{"去分享", "bilibili://uper/user_center/manuscript-list/"},
			TargetType003: []string{"前往", "https://member.bilibili.com/college?from=task"},
			TargetType004: []string{"前往", "bilibili://uper/user_center/manuscript-list/"},
			TargetType005: []string{"前往", "bilibili://uper/user_center/manuscript-list/"},
			TargetType006: []string{"前往", "bilibili://uper/user_center/manuscript-list/"},
			TargetType007: []string{"前往", "bilibili://uper/user_center/manuscript-list/"},
			TargetType008: []string{"前往", "bilibili://uper/user_center/manuscript-list/"},
			TargetType009: []string{"前往", "bilibili://uper/user_center/manuscript-list/"},
			TargetType010: []string{"前往", "bilibili://uper/user_center/manuscript-list/"},
			TargetType011: []string{"去设置", "https://member.bilibili.com/studio/gabriel/watermark"},
			TargetType012: []string{"去关注", "去关注"},
			TargetType013: []string{"去投稿", "bilibili://uper/user_center/add_archive/"},
			TargetType014: []string{"去投稿", "bilibili://uper/user_center/add_archive/"},
			TargetType015: []string{"前往", "bilibili://uper/user_center/manuscript-list/"},
			TargetType016: []string{"前往", "bilibili://uper/user_center/manuscript-list/"},
			TargetType017: []string{"前往", "bilibili://uper/user_center/manuscript-list/"},
			TargetType018: []string{"前往", "bilibili://uper/user_center/manuscript-list/"},
			TargetType019: []string{"前往", "bilibili://uper/user_center/manuscript-list/"},
			TargetType020: []string{"前往", "bilibili://uper/user_center/manuscript-list/"},
			TargetType021: []string{"前往", "bilibili://uper/user_center/manuscript-list/"},
			TargetType022: []string{"前往", "https://member.bilibili.com/studio/gabriel/fans-manage/overview"},
			TargetType023: []string{"去加入", "https://member.bilibili.com/studio/up-allowance-h5#/"},
			TargetType024: []string{"去开通", "https://member.bilibili.com/studio/gabriel/fans-manage/medal"},
		},
		"ios": {TargetType001: []string{"去投稿", "/uper/user_center/add_archive/"},
			TargetType002: []string{"去分享", "/uper/user_center/archive_list"},
			TargetType003: []string{"前往", "https://member.bilibili.com/college?from=task"},
			TargetType004: []string{"前往", "/uper/user_center/archive_list"},
			TargetType005: []string{"前往", "/uper/user_center/archive_list"},
			TargetType006: []string{"前往", "/uper/user_center/archive_list"},
			TargetType007: []string{"前往", "/uper/user_center/archive_list"},
			TargetType008: []string{"前往", "/uper/user_center/archive_list"},
			TargetType009: []string{"前往", "/uper/user_center/archive_list"},
			TargetType010: []string{"前往", "/uper/user_center/archive_list"},
			TargetType011: []string{"去设置", "https://member.bilibili.com/studio/gabriel/watermark"},
			TargetType012: []string{"去关注", "去关注"},
			TargetType013: []string{"去投稿", "/uper/user_center/add_archive/"},
			TargetType014: []string{"去投稿", "/uper/user_center/add_archive/"},
			TargetType015: []string{"前往", "/uper/user_center/archive_list"},
			TargetType016: []string{"前往", "/uper/user_center/archive_list"},
			TargetType017: []string{"前往", "/uper/user_center/archive_list"},
			TargetType018: []string{"前往", "/uper/user_center/archive_list"},
			TargetType019: []string{"前往", "/uper/user_center/archive_list"},
			TargetType020: []string{"前往", "/uper/user_center/archive_list"},
			TargetType021: []string{"前往", "/uper/user_center/archive_list"},
			TargetType022: []string{"前往", "https://member.bilibili.com/studio/gabriel/fans-manage/overview"},
			TargetType023: []string{"去加入", "https://member.bilibili.com/studio/up-allowance-h5#/"},
			TargetType024: []string{"去开通", "https://member.bilibili.com/studio/gabriel/fans-manage/medal"},
		},
	}

	// TaskGroupTipMap taskGroup tips for h5
	TaskGroupTipMap = map[int8]map[int64]string{
		RewardNotAvailable: {
			1: "快迈出你的第一步吧~~",
			2: "数据会在完成任务的第二天上午12:00进行核实哦。",
			3: "数据会在完成任务的第二天上午12:00进行核实哦。",
			4: "完成全部新手任务就可以解锁大礼包哦~",
			5: "数据会在完成任务的第二天上午12:00进行核实哦。",
			6: "数据会在完成任务的第二天上午12:00进行核实哦。",
			7: "数据会在完成任务的第二天上午12:00进行核实哦。",
			8: "完成全部任务就可以解锁大礼包哦~",
		},
		RewardAvailable: {
			1: "会员购优惠券领取后就即时生效了哦~",
			2: "B币券领取后就即时生效了哦~",
			3: "大会员代金券领取后就即时生效了哦~",
			4: "会员购优惠券领取后就即时生效了哦~",
			5: "会员购优惠券领取后就即时生效了哦~",
			6: "大会员代金券领取后就即时生效了哦~",
			7: "B币券领取后就即时生效了哦~",
			8: "双倍激励卡领取后需激活才可使用哦~",
		},
		RewardReceived: {
			1: "可以在我的奖品查看领奖记录哦~",
			2: "可以在我的奖品查看领奖记录哦~",
			3: "可以在我的奖品查看领奖记录哦~",
			4: "可以在我的奖品查看领奖记录哦~",
			5: "可以在我的奖品查看领奖记录哦~",
			6: "可以在我的奖品查看领奖记录哦~",
			7: "可以在我的奖品查看领奖记录哦~",
			8: "可以在我的奖品查看领奖记录哦~",
		},
		RewardUnlock: {
			1: "完成全部新手任务就可以解锁大礼包哦~",
			2: "完成全部新手任务就可以解锁大礼包哦~",
			3: "完成全部新手任务就可以解锁大礼包哦~",
			4: "完成全部新手任务就可以解锁大礼包哦~",
			5: "完成全部新手任务就可以解锁大礼包哦~",
			6: "完成全部新手任务就可以解锁大礼包哦~",
			7: "完成全部新手任务就可以解锁大礼包哦~",
			8: "完成全部新手任务就可以解锁大礼包哦~",
		},
	}

	// GiftTipMap gift tips for h5
	GiftTipMap = map[int8]map[int8]string{
		RewardNotAvailable: {
			1: "完成全部新手任务马上就能领头像挂件了呢~",
			2: "完成全部进阶任务马上就能领头像挂件了呢~",
		},
		RewardAvailable: {
			1: "头像挂件领取后即时生效哦~",
			2: "头像挂件领取后即时生效哦~",
		},
		RewardReceived: {
			1: "可以去我的奖品查看领奖记录哦~",
			2: "可以去我的奖品查看领奖记录哦~",
		},
	}
)

Functions

This section is empty.

Types

type AppIndexNewcomer

type AppIndexNewcomer struct {
	TaskReceived int8        `json:"task_received"`
	H5URL        string      `json:"h5_url"`
	AppTasks     []*AppTasks `json:"tasks"`
}

AppIndexNewcomer for index show

type AppTasks

type AppTasks struct {
	ID       int64  `json:"id"`
	Type     int8   `json:"type"`
	Title    string `json:"title"`
	Label    string `json:"label"`
	Redirect string `json:"redirect"`
}

AppTasks for def task struct.

type CheckTaskStateReq

type CheckTaskStateReq struct {
	MID    int64
	TaskID int64
}

CheckTaskStateReq check task state req by creative-job grpc client.

type GiftReward

type GiftReward struct {
	ID       int64     `json:"id"`
	RootType int8      `json:"root_type"`
	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"`
}

GiftReward for gift reward

type H5TaskRewardList

type H5TaskRewardList struct {
	TaskReceived int8               `json:"task_received"` // -1-未领取任务,0-已领取任务
	TaskGroups   []*TaskRewardGroup `json:"task_groups"`
	TaskGift     []*TaskGift        `json:"task_gifts"`
}

H5TaskRewardList for def task list.

type IndexNewcomer

type IndexNewcomer struct {
	TaskReceived int8    `json:"task_received"`
	SubZero      bool    `json:"sub_zero"`
	NoReceive    int     `json:"no_receive"`
	Tasks        []*Task `json:"tasks"`
}

IndexNewcomer for index show

type PubTask

type PubTask struct {
	ID    int64  `json:"id"`
	Type  int8   `json:"type"`
	Title string `json:"title"`
	Desc  string `json:"desc"`
	State int8   `json:"state"`
}

PubTask for def struct

type PubTaskList

type PubTaskList struct {
	TaskReceived int8       `json:"task_received"`
	Tasks        []*PubTask `json:"tasks"`
}

PubTaskList for def struct

type Reward

type Reward struct {
	ID         int64     `json:"id"`
	ParentID   int64     `json:"parent_id"`
	Type       int8      `json:"type"`
	State      int8      `json:"state"`
	IsActive   int8      `json:"is_active"`
	PriceID    string    `json:"price_id"`
	PrizeUnit  int       `json:"prize_unit"`
	Expire     int       `json:"expire"`
	Name       string    `json:"name"`
	Comment    string    `json:"comment"`
	NameExtra  string    `json:"name_extra"`
	CTime      time.Time `json:"-"`
	MTime      time.Time `json:"-"`
}

Reward for def reward struct

type RewardReceive

type RewardReceive struct {
	ID          int64     `json:"id"`
	MID         int64     `json:"mid"`
	TaskGiftID  int64     `json:"task_gift_id"`
	TaskGroupID int64     `json:"task_group_id"`
	RewardID    int64     `json:"reward_id"`
	RewardType  int8      `json:"reward_type"`
	State       int8      `json:"state"`
	ReceiveTime time.Time `json:"receive_time"`
	CTime       time.Time `json:"ctime"`
	MTime       time.Time `json:"mtime"`
	ExpireTime  time.Time `json:"expire_time"`
	RewardName  string    `json:"reward_name"`
}

RewardReceive for def reward receive records.

type RewardReceive2

type RewardReceive2 struct {
	ID          int64     `json:"id"`
	MID         int64     `json:"mid"`
	OID         int64     `json:"oid"`
	Type        int8      `json:"type"`
	RewardID    int64     `json:"reward_id"`
	RewardType  int8      `json:"reward_type"`
	State       int8      `json:"state"`
	ReceiveTime time.Time `json:"receive_time"`
	CTime       time.Time `json:"ctime"`
	MTime       time.Time `json:"mtime"`
	RewardName  string    `json:"reward_name"`
}

RewardReceive2 for def reward receive records.

type RewardReceiveGroup

type RewardReceiveGroup struct {
	Count          int              `json:"count"`
	RewardType     int8             `json:"reward_type"`
	RewardTypeName string           `json:"reward_type_name"`
	Comment        string           `json:"comment"`
	Items          []*RewardReceive `json:"items"`
}

RewardReceiveGroup for reward receive group

type Task

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  int       `json:"-"`
	CompleteSate int8      `json:"complete_state"`
	Label        string    `json:"label,omitempty"`
	Redirect     string    `json:"redirect,omitempty"`
	Rank         int64     `json:"-"`
	Extra        string    `json:"extra"`
	FanRange     string    `json:"-"`
	UpTime       time.Time `json:"-"`
	DownTime     time.Time `json:"-"`
	Online       int8      `json:"-"`
	CTime        time.Time `json:"-"`
	MTime        time.Time `json:"-"`
}

Task for def task struct.

type TaskGift

type TaskGift struct {
	State   int8      `json:"state"` //  -1-不可领取 ,0-可领取 , 1-已领取
	Type    int8      `json:"type,omitempty"`
	Rewards []*Reward `json:"rewards"`
	Tip     string    `json:"tip,omitempty"`
}

TaskGift for def struct

type TaskGroup

type TaskGroup struct {
	Tasks      []*Task `json:"tasks"`
	GroupID    int64   `json:"group_id"`
	RewardID   []int64 `json:"reward_id"`
	Completed  int64   `json:"completed"`
	Incomplete int64   `json:"incomplete"`
}

TaskGroup for newcomer & advanced tasks

type TaskGroupEntity

type TaskGroupEntity struct {
	ID       int64     `json:"id"`
	Rank     int64     `json:"rank"`
	State    int8      `json:"state"`
	RootType int8      `json:"root_type"`
	Type     int8      `json:"type"`
	Online   int8      `json:"online"`
	CTime    time.Time `json:"ctime"`
	MTime    time.Time `json:"mtime"`
}

TaskGroupEntity for def struct

type TaskGroupReward

type TaskGroupReward struct {
	ID          int64     `json:"id"`
	TaskGroupID int64     `json:"task_group_id"`
	RewardID    int64     `json:"reward_id"`
	State       int8      `json:"state"`
	Comment     string    `json:"comment"`
	CTime       time.Time `json:"ctime"`
	MTime       time.Time `json:"mtime"`
}

TaskGroupReward for def task-group-reward

type TaskKind

type TaskKind struct {
	Type      int8  `json:"type"`
	State     int8  `json:"state"`
	Completed int64 `json:"completed"`
	Total     int64 `json:"total"`
}

TaskKind for newcomer & advanced & monthly task classification

type TaskList

type TaskList struct {
	TaskGroups      []*TaskGroup `json:"task_groups"`
	TotalCompleted  int64        `json:"total_completed"`
	TotalIncomplete int64        `json:"total_incomplete"`
}

TaskList for def task list.

type TaskMsg

type TaskMsg struct {
	MID       int64 `json:"mid"`
	Count     int64 `json:"count"`
	From      int   `json:"from"`
	TimeStamp int64 `json:"timestamp"`
}

TaskMsg for newcomer task finish notify.

type TaskReward

type TaskReward struct {
	Mid int64

	//task data
	TaskID           int64
	TaskGroupID      int64
	TaskTitle        string
	TaskDesc         string
	TaskType         int8
	TaskState        int8
	TaskCompleteSate int8
	Label            string
	Redirect         string

	//reward data
	RewardID       int64
	RewardParentID int64
	RewardName     string
	RewardType     int8
	RewardState    int8
	RewardPriceID  string
}

TaskReward def to combine task and reward data structures

type TaskRewardEntity

type TaskRewardEntity struct {
	ID       int64     `json:"id"`
	TaskID   int64     `json:"task_id"`
	RewardID int64     `json:"reward_id"`
	State    int8      `json:"state"`
	Type     int8      `json:"type"`
	Comment  string    `json:"comment"`
	CTime    time.Time `json:"ctime"`
	MTime    time.Time `json:"mtime"`
}

TaskRewardEntity for def struct

type TaskRewardGroup

type TaskRewardGroup struct {
	GroupID     int64     `json:"group_id"`
	Tasks       []*Task   `json:"tasks"`
	Rewards     []*Reward `json:"rewards"`
	RewardState int8      `json:"reward_state"` //  -1-不可领取 , 0-可领取 , 1-已领取
	Completed   int64     `json:"completed"`
	Total       int64     `json:"total"`
	TaskType    int8      `json:"task_type,omitempty"`
	Tip         string    `json:"tip,omitempty"`
}

TaskRewardGroup for newcomer & advanced tasks

type TaskRewardList

type TaskRewardList struct {
	TaskReceived int8               `json:"task_received"` // -1-未领取任务,0-已领取任务
	TaskType     int8               `json:"task_type"`
	TaskKinds    []*TaskKind        `json:"task_kinds"`
	TaskGroups   []*TaskRewardGroup `json:"task_groups"`
	TaskGift     []*TaskGift        `json:"task_gift"`
}

TaskRewardList for def task list.

type UserTask

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"`
}

UserTask for def user task struct.

Jump to

Keyboard shortcuts

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