Create & Init Project...

This commit is contained in:
2019-04-22 18:49:16 +08:00
commit fc4fa37393
25440 changed files with 4054998 additions and 0 deletions

View File

@@ -0,0 +1,49 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"activity.go",
"blacklist.go",
"budget.go",
"charge.go",
"cheat.go",
"databus.go",
"email.go",
"income.go",
"lottery.go",
"patch.go",
"tag.go",
"up_bill.go",
"upload.go",
"video.go",
],
importpath = "go-common/app/job/main/growup/model",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = ["//library/time:go_default_library"],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [
":package-srcs",
"//app/job/main/growup/model/charge:all-srcs",
"//app/job/main/growup/model/income:all-srcs",
"//app/job/main/growup/model/tag:all-srcs",
],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,70 @@
package model
import (
"go-common/library/time"
)
// CActivity creative activity
type CActivity struct {
ID int64 `json:"id"`
Name string `json:"name" form:"name" validate:"required"`
Creator string `json:"creator"`
SignedStart time.Time `json:"signed_start" form:"signed_start" validate:"required"`
SignedEnd time.Time `json:"signed_end" form:"signed_end" validate:"required"`
SignUp int `json:"sign_up" form:"sign_up" default:"0"` // 需要报名 0不需要,1需要
SignUpStart time.Time `json:"sign_up_start" form:"sign_up_start" validate:"required"`
SignUpEnd time.Time `json:"sign_up_end" form:"sign_up_end" validate:"required"`
Object int `json:"object" form:"object" validate:"required"` // 1:uid, 2:avid
UploadStart time.Time `json:"upload_start" form:"upload_start" validate:"required"`
UploadEnd time.Time `json:"upload_end" form:"upload_end" validate:"required"`
WinType int `json:"win_type" form:"win_type" validate:"required"` // 1:达标型,2:排序型
RequireItems string `json:"require_items" form:"require_items" validate:"required"` // 1:点赞,2:分享,3:播放,4:评论,5:弹幕, 多个用","分割
RequireValue int64 `json:"require_value" form:"require_value" validate:"required"`
StatisticsStart time.Time `json:"statistics_start" form:"statistics_start" validate:"required"`
StatisticsEnd time.Time `json:"statistics_end" form:"statistics_end" validate:"required"`
BonusType int `json:"bonus_type" form:"bonus_type" validate:"required"` // 1:平分,2:各得
BonusMoney []int64 `json:"bonus_money" form:"bonus_money,split" validate:"required"` // (多个","分割)
BonusTime time.Time `json:"bonus_time" form:"bonus_time" validate:"required"`
ProgressFrequency int `json:"progress_frequency" form:"progress_frequency" validate:"required"` // 进展更新频率 1:每天 2:每周
UpdatePage int `json:"update_page" form:"update_page" default:"0"` // 更新活动页 0:否 1:是
ProgressStart time.Time `json:"progress_start" form:"progress_start" validate:"required"`
ProgressEnd time.Time `json:"progress_end" form:"progress_end" validate:"required"`
ProgressSync int `json:"progress_sync" form:"progress_sync" default:"0"` // 进展同步 1共有,2已有,3共有/已有
BonusQuery int `json:"bonus_query" form:"bonus_query" default:"0"` // 开奖查询 0:否 1:是
BonusQuerStart time.Time `json:"bonus_query_start" form:"bonus_query_start" validate:"required"`
BonusQueryEnd time.Time `json:"bonus_query_end" form:"bonus_query_end" validate:"required"`
}
// ActivityBonus activity bonus
type ActivityBonus struct {
BonusMoney int64
Rank int64
}
// UpActivity up activity
type UpActivity struct {
MID int64
ActivityID int64
AIDs []int64
AIDNum int64
ItemVal int64
Rank int
Bonus int64
State int
Nickname string
SuccessTime time.Time
}
// AvItem av item
type AvItem struct {
AvID int64
Value int64
}
// AvUpload av upload time
type AvUpload struct {
ID int64
MID int64
AvID int64
UploadTime time.Time
}

View File

@@ -0,0 +1,89 @@
package model
import (
"go-common/library/time"
)
// Blacklist black list
type Blacklist struct {
ID int64 `json:"id" gorm:"column:id"`
AvID int64 `json:"av_id" gorm:"column:av_id"`
MID int64 `json:"mid" gorm:"column:mid"`
Reason int `json:"reason" gorm:"column:reason"`
CType int `json:"ctype" gorm:"column:ctype"`
HasSigned int `json:"has_signed" gorm:"column:has_signed"`
Nickname string `json:"nickname" gorm:"column:nickname"`
CTime time.Time `json:"ctime" gorm:"column:ctime"`
MTime time.Time `json:"mtime" gorm:"column:mtime"`
IsDeleted int `json:"-"`
}
// AvBreach av_breach_record
type AvBreach struct {
ID int64
MID int64
AvID int64
Money int64
Reason string
Date time.Time
}
// BreachRecord breach record
type BreachRecord struct {
ID int64 `json:"id" gorm:"column:id"`
AvID int64 `json:"av_id" gorm:"column:av_id"`
CType int `json:"ctype" gorm:"column:ctype"`
CTime time.Time `json:"ctime" gorm:"column:ctime"`
MTime time.Time `json:"mtime" gorm:"column:mtime"`
IsDeleted int `json:"-"`
}
// PorderRes porder response
type PorderRes struct {
Code int `json:"code"`
Data []*Porder `json:"data"`
Message string `json:"message"`
TTL int `json:"ttl"`
}
// Porder porder
type Porder struct {
AID int64 `json:"aid"`
IndustryID int64 `json:"industry_id"`
BrandID int64 `json:"brand_id"`
BrandName string `json:"brand_name"`
Official int64 `json:"official"`
ShowType string `json:"show_type"`
Advertiser string `json:"advertiser"`
Agent string `json:"agent"`
State int64 `json:"state"`
ShowFront int64 `json:"show_front"`
CTime time.Time `json:"ctime"`
MTime time.Time `json:"mtime"`
}
// ExecuteOrder execute order
type ExecuteOrder struct {
AvID int64 `json:"av_id"`
MID int64 `json:"mid"`
CTime time.Time `json:"ctime"`
}
// ArchiveRes archive response
type ArchiveRes struct {
Code int `json:"code"`
Data map[string]*Archive `json:"data"`
Message string `json:"message"`
}
// Archive archive
type Archive struct {
AID int64 `json:"aid"`
Owner *Owner `json:"owner"`
}
// Owner archive owner
type Owner struct {
MID int64 `json:"mid"`
Name string `json:"name"`
}

View File

@@ -0,0 +1,17 @@
package model
import (
"time"
)
// BudgetExpense budget expense
type BudgetExpense struct {
Expense int64
UpCount int64
AvCount int64
UpAvgExpense int64
AvAvgExpense int64
Date time.Time
TotalExpense int64
CType int64
}

View File

@@ -0,0 +1,37 @@
package model
import (
"go-common/library/time"
)
// AvDailyCharge av_daily_charge
type AvDailyCharge struct {
AvID int64
MID int64
IncCharge int
TotalCharge int
Date time.Time
IsDeleted int
CTime time.Time
MTime time.Time
}
// UpCharge up_charge
type UpCharge struct {
MID int64
AvCount int
IncCharge int
TotalCharge int
Date time.Time
IsDeleted int
CTime time.Time
MTime time.Time
}
// AvChargeRatio av_charge_ratio
type AvChargeRatio struct {
ID int64
AvID int64
Ratio int64
AdjustType int
}

View File

@@ -0,0 +1,36 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"archive.go",
"av_charge.go",
"bgm_charge.go",
"column_charge.go",
"date_statis.go",
"up_charge.go",
],
importpath = "go-common/app/job/main/growup/model/charge",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = ["//library/time:go_default_library"],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,13 @@
package charge
import (
"go-common/library/time"
)
// Archive archive detail
type Archive struct {
ID int64
IncCharge int64
TagID int64
Date time.Time
}

View File

@@ -0,0 +1,56 @@
package charge
import (
"go-common/library/time"
)
// AvCharge av charge detail
type AvCharge struct {
ID int64
AvID int64
MID int64
TagID int64
IsOriginal int
DanmakuCount int64
CommentCount int64
CollectCount int64
CoinCount int64
ShareCount int64
ElecPayCount int64
TotalPlayCount int64
WebPlayCount int64
AppPlayCount int64
H5PlayCount int64
LvUnknown int64
Lv0 int64
Lv1 int64
Lv2 int64
Lv3 int64
Lv4 int64
Lv5 int64
Lv6 int64
VScore int64
IncCharge int64
TotalCharge int64
IsDeleted int
Date time.Time
UploadTime time.Time
CTime time.Time
MTime time.Time
DBState int // 1-insert 2-update
}
// AvChargeStatis av_charge_statis
type AvChargeStatis struct {
ID int64
AvID int64
MID int64
TagID int64
IsOriginal int
UploadTime time.Time
TotalCharge int64
IsDeleted int
CTime time.Time
MTime time.Time
DBState int // 1-insert 2-update
}

View File

@@ -0,0 +1,43 @@
package charge
import (
"go-common/library/time"
)
// BgmCharge bgm charge
type BgmCharge struct {
ID int64
SID int64
AID int64
MID int64
CID int64
IncCharge int64
Date time.Time
JoinAt time.Time
Title string
DBState int
}
// BgmStatis bgm statis
type BgmStatis struct {
ID int64
SID int64
AID int64
MID int64
CID int64
Title string
JoinAt time.Time
TotalCharge int64
DBState int
}
// Bgm background music
type Bgm struct {
ID int64
MID int64
SID int64
AID int64
CID int64
JoinAt time.Time
Title string
}

View File

@@ -0,0 +1,32 @@
package charge
import (
"go-common/library/time"
)
// Column column charge
type Column struct {
ID int64
AID int64
Title string
MID int64
TagID int64
Words int64
IncCharge int64
IncViewCount int64
Date time.Time
UploadTime int64
DBState int
}
// ColumnStatis column charge
type ColumnStatis struct {
ID int64
AID int64
Title string
MID int64
TagID int64
UploadTime int64
TotalCharge int64
DBState int
}

View File

@@ -0,0 +1,20 @@
package charge
import (
"go-common/library/time"
)
// DateStatis archive_charge_daily_statis archive_charge_weekly_statis archive_charge_monthly_statis
type DateStatis struct {
ID int64
Count int64
MoneySection int64
MoneyTips string
Charge int64
MinCharge int64
MaxCharge int64
CategoryID int64
CDate time.Time
CTime time.Time
MTime time.Time
}

View File

@@ -0,0 +1,15 @@
package charge
import "go-common/library/time"
// UpCharge up charge
type UpCharge struct {
MID int64
AvCount int64
IncCharge int64
TotalCharge int64
Date time.Time
IsDeleted int
CTime time.Time
MTime time.Time
}

View File

@@ -0,0 +1,35 @@
package model
import "go-common/library/time"
// Spy spy from http.
type Spy struct {
ID int64 `json:"id"`
LogDate string `json:"log_date"`
TargetMID int64 `json:"target_mid"`
TargetID int64 `json:"target_id"`
EventID int64 `json:"event_id"`
State int `json:"state"`
Type int `json:"type"`
Quantity int `json:"quantity"`
IsDeleted int `json:"is_del"`
}
// Cheating cheat
type Cheating struct {
MID int64
Nickname string
AvID int64
PlayCount int64
Fans int
CheatFans int
CheatPlayCount int
CheatCoin int
CheatFavorite int
UploadTime time.Time
SignedAt time.Time
TotalIncome int
AccountState int
Deducted int
IsDeleted int
}

View File

@@ -0,0 +1,28 @@
package model
import "encoding/json"
// ArchiveMsg archive-T databus msg.
type ArchiveMsg struct {
Action string `json:"action"`
Table string `json:"table"`
New json.RawMessage `json:"new"`
Old json.RawMessage `json:"old"`
}
// ArchiveSub archive
type ArchiveSub struct {
ID int64 `json:"id"`
MID int64 `json:"mid"`
Copyright int8 `json:"copyright"`
State int `json:"state"`
CTime string `json:"ctime"`
MTime string `json:"mtime"`
PTime string `json:"ptime"`
}
// BgmSub bgm sub
type BgmSub struct {
MID int64 `json:"mid"`
State int `json:"state"`
}

View File

@@ -0,0 +1,58 @@
package model
import "time"
// IncomeInfo income info.
type IncomeInfo struct {
ID int64 `json:"id"`
AVID int64 `json:"av_id"`
MID int64 `json:"mid"`
TagID int64 `json:"-"`
Income int64 `json:"income"`
BaseIncome int64 `json:"-"`
TotalIncome int64 `json:"total_income"`
TaxMoney int64 `json:"tax_money"`
UploadTime time.Time `json:"-"`
IsDeleted int `json:"-"`
Date time.Time `json:"date"`
BType int `json:"-"`
}
// TotalInfo total info.
type TotalInfo struct {
TotalIncome int64 `json:"total_income"`
MIDCount int `json:"mid_count"`
AVCount int `json:"av_count"`
}
// MIDInfo mid info.
type MIDInfo struct {
ID int64 `json:"id"`
MID int64 `json:"mid"`
Income int64 `json:"income"`
TotalIncome int64 `json:"total_income"`
IsDeleted int `json:"is_deleted"`
NickName string `json:"nickname"`
}
// AVIDInfo av info.
type AVIDInfo struct {
AVID int64 `json:"av_id"`
MID int64 `json:"mid"`
NickName string `json:"nickname"`
Income int64 `json:"income"`
TotalIncome int64 `json:"total_income"`
}
// TagInfo email tag info
type TagInfo struct {
ID int64 `json:"-"`
Tag string `json:"tag"`
Category int `json:"-"`
AVID int64 `json:"-"`
AVCount int `json:"av_count"`
Income int64 `json:"income"`
TotalIncome int64 `json:"total_income"`
IsCommon int `json:"-"`
IsDeleted int `json:"-"`
}

View File

@@ -0,0 +1,46 @@
package model
import (
"go-common/library/time"
)
// AvIncome av income
type AvIncome struct {
ID int64
AvID int64
MID int64
Income int64
TotalIncome int64
TagID int64
Date time.Time
IsDeleted int
}
// UpAccount up_account
type UpAccount struct {
ID int64
MID int64
TotalIncome int64
TotalUnwithdrawIncome int64
WithdrawDateVersion string
AvCount int64
MonthIncome int64
Nickname string
}
// UpIncome up_income(weekly, monthly)
type UpIncome struct {
ID int64
MID int64
AvCount int64
AvIncome int64
ColumnCount int64
ColumnIncome int64
BgmCount int64
BgmIncome int64
Income int64
TaxMoney int64
BaseIncome int64
TotalIncome int64
Date time.Time
}

View File

@@ -0,0 +1,41 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"archive.go",
"av_charge.go",
"av_charge_statis.go",
"bgm.go",
"charge_ratio.go",
"column_charge.go",
"income.go",
"income_daily_statis.go",
"up_archive_statis.go",
"up_charge.go",
"up_info_video.go",
],
importpath = "go-common/app/job/main/growup/model/income",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = ["//library/time:go_default_library"],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,19 @@
package income
import (
"go-common/library/time"
)
// ArchiveIncome include av income and column income
type ArchiveIncome struct {
ID int64
AID int64
MID int64
TagID int64
IsOriginal int
UploadTime time.Time
Income int64
TaxMoney int64
TotalIncome int64
Date time.Time
}

View File

@@ -0,0 +1,41 @@
package income
import (
"go-common/library/time"
)
// AvCharge av daily charge
type AvCharge struct {
ID int64
AvID int64
MID int64
TagID int64
IsOriginal int
DanmakuCount int64
CommentCount int64
CollectCount int64
CoinCount int64
ShareCount int64
ElecPayCount int64
TotalPlayCount int64
WebPlayCount int64
AppPlayCount int64
H5PlayCount int64
LvUnknown int64
Lv0 int64
Lv1 int64
Lv2 int64
Lv3 int64
Lv4 int64
Lv5 int64
Lv6 int64
VScore int64
IncCharge int64
TotalCharge int64
IsDeleted int
Date time.Time
UploadTime time.Time
CTime time.Time
MTime time.Time
DBState int // 1-insert 2-update
}

View File

@@ -0,0 +1,20 @@
package income
import (
"go-common/library/time"
)
// AvChargeStatis av charge statistics
type AvChargeStatis struct {
ID int64
AvID int64
MID int64
TagID int64
IsOriginal int
UploadTime time.Time
TotalCharge int64
IsDeleted int
CTime time.Time
MTime time.Time
DBState int // 1-insert 2-update
}

View File

@@ -0,0 +1,16 @@
package income
//import (
// "go-common/library/time"
//)
// BGM background music
type BGM struct {
ID int64 `json:"id"`
AID int64 `json:"aid"`
CID int64 `json:"cid"`
SID int64 `json:"sid"`
MID int64 `json:"uid"`
JoinAt string `json:"join_time"`
Title string `json:"title"`
}

View File

@@ -0,0 +1,19 @@
package income
// ArchiveChargeRatio av charge ratio
type ArchiveChargeRatio struct {
ID int64
ArchiveID int64
Ratio int64
AdjustType int
CType int
}
// UpChargeRatio up charge ratio
type UpChargeRatio struct {
ID int64
MID int64
Ratio int64
AdjustType int
CType int
}

View File

@@ -0,0 +1,18 @@
package income
import (
"go-common/library/time"
)
// ColumnCharge column charge
type ColumnCharge struct {
ID int64
ArticleID int64
Title string
MID int64
TagID int64
IncCharge int64
IncViewCount int64
Date time.Time
UploadTime time.Time
}

View File

@@ -0,0 +1,156 @@
package income
import (
"go-common/library/time"
)
// AvIncome av income
type AvIncome struct {
ID int64
AvID int64
MID int64
TagID int64
IsOriginal int
UploadTime time.Time
PlayCount int64
TotalIncome int64
Income int64
TaxMoney int64
Date time.Time
BaseIncome int64
}
// ColumnIncome column income
type ColumnIncome struct {
ID int64
ArticleID int64
Title string
MID int64
TagID int64
ViewCount int64
Income int64
TotalIncome int64
TaxMoney int64
UploadTime time.Time
Date time.Time
BaseIncome int64
}
// BgmIncome sid + date: unique key
type BgmIncome struct {
AID int64
SID int64
MID int64
CID int64
TaxMoney int64
Income int64
TotalIncome int64
Date time.Time
BaseIncome int64
DailyTotalIncome int64
}
// UpBusinessIncome av or column or bgm's middle-data-structure
type UpBusinessIncome struct {
MID int64
Income int64
BaseIncome int64
Percent float64
Tax int64
PlayCount int64
AvCount int64
ColumnCount int64
BgmCount map[int64]bool
ViewCount int64
Business int // 1.视频 2.专栏 3.素材
}
// UpIncome up income
type UpIncome struct {
ID int64
MID int64
AvCount int64
PlayCount int64
AvIncome int64
AudioIncome int64
ColumnCount int64
ColumnIncome int64
BgmIncome int64
BgmCount int64
AvTax int64
ColumnTax int64
BgmTax int64
TaxMoney int64
Income int64
TotalIncome int64
AvBaseIncome int64
ColumnBaseIncome int64
BgmBaseIncome int64
BaseIncome int64
AvTotalIncome int64
ColumnTotalIncome int64
BgmTotalIncome int64
Date time.Time
IsDeleted int
DBState int
}
// AvIncomeStat av income stat
type AvIncomeStat struct {
AvID int64
MID int64
TagID int64
IsOriginal int
UploadTime time.Time
TotalIncome int64
CTime time.Time
IsDeleted int
DataState int // 1: insert 2: update
}
// ColumnIncomeStat column income stat
type ColumnIncomeStat struct {
ArticleID int64
Title string
TagID int64
MID int64
UploadTime time.Time
TotalIncome int64
DataState int
}
// BgmIncomeStat bgm income stat
type BgmIncomeStat struct {
SID int64
TotalIncome int64
DataState int
}
// UpIncomeStat up income stat
type UpIncomeStat struct {
MID int64
TotalIncome int64
AvTotalIncome int64
ColumnTotalIncome int64
BgmTotalIncome int64
IsDeleted int
DataState int // 1: insert 2: update
}
// UpAccount up account
type UpAccount struct {
MID int64
HasSignContract int
State int
TotalIncome int64
TotalUnwithdrawIncome int64
TotalWithdrawIncome int64
IncIncome int64
LastWithdrawTime time.Time
Version int64
AllowanceState int
Nickname string
WithdrawDateVersion string
IsDeleted int
DataState int // 1: insert 2: update
}

View File

@@ -0,0 +1,20 @@
package income
import (
"go-common/library/time"
)
// DateStatis up_income_daily_statis and av_income_daily_statis struct
type DateStatis struct {
ID int64
Count int64
MoneySection int64
MoneyTips string
Income int64
MinIncome int64
MaxIncome int64
CategoryID int64
CDate time.Time
CTime time.Time
MTime time.Time
}

View File

@@ -0,0 +1,28 @@
package income
import (
"go-common/library/time"
)
// UpArchStatis up archive statistics
type UpArchStatis struct {
MID int64
WeeklyDate time.Time
WeeklyAIDs string
MonthlyDate time.Time
MonthlyAIDs string
}
// UpAvStatis up av statistics
type UpAvStatis struct {
ID int64
MID int64
WeeklyDate time.Time
WeeklyAvIDs string
MonthlyDate time.Time
MonthlyAvIDs string
IsDeleted int
CTime time.Time
MTime time.Time
DBState int
}

View File

@@ -0,0 +1,15 @@
package income
import "go-common/library/time"
// UpCharge up charge
type UpCharge struct {
MID int64
AvCount int64
IncCharge int64
TotalCharge int64
Date time.Time
IsDeleted int
CTime time.Time
MTime time.Time
}

View File

@@ -0,0 +1,14 @@
package income
import (
"go-common/library/time"
)
// Signed signed up
type Signed struct {
MID int64
AccountState int
SignedAt time.Time
QuitAt time.Time
IsDeleted int
}

View File

@@ -0,0 +1,13 @@
package model
// LotteryRes ..
type LotteryRes struct {
RIDs []int64 `json:"rids"`
Offset int64 `json:"offset"`
HasMore int `json:"has_more"`
}
// VoteBIZArchive .
type VoteBIZArchive struct {
Aid int64 `json:"aid"`
}

View File

@@ -0,0 +1,31 @@
package model
import (
"go-common/library/time"
)
// Patch patch
type Patch struct {
Tax int64
Income int64
OldTax int64
OldIncome int64
MID int64
TagID int64
}
// Av av_income
type Av struct {
AvID int64
MID int64
TagID int64
Income int64
TaxMoney int64
}
// AvBaseIncome av_base_income
type AvBaseIncome struct {
MID int64
Date time.Time
AvBaseIncome int64
}

View File

@@ -0,0 +1,57 @@
package model
import "time"
// TagUpInfo used when get avid_tagca
type TagUpInfo struct {
TagID int64 `json:"id"`
MID int64 `json:"mid"`
Category int `json:"category"`
Business int `json:"business"`
Ratio int `json:"ratio"`
ActivityID int64 `json:"activity_id"`
IsCommon int64 `json:"is_common"`
}
// AVInfo used when calculate income
type AVInfo struct {
MID int64 `json:"mid"`
Category int `json:"category"`
Income int `json:"income"`
TotalIncome int `json:"totalIncome"`
TaxMoney int `json:"tax_money"`
}
// AID used for aid query
type AID struct {
ID int64
AvID int64
IncCharge int64
IsDeleted int
}
// ActivityAVInfo active_id -> avid
type ActivityAVInfo struct {
ActivityID int64 `json:"mission_id"`
AVID int64 `json:"id"`
MID int64 `json:"mid"`
Category int `json:"typeid"`
TagID int64 `json:"-"`
Ratio int `json:"-"`
}
// TypesInfo category info.
type TypesInfo struct {
PID int16 `json:"pid"`
ID int16 `json:"id"`
}
// TagAvIncome tag av info.
type TagAvIncome struct {
TagID int64
MID int64
AVID int64
Income int
TotalIncome int
Date time.Time
}

View File

@@ -0,0 +1,33 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"activity.go",
"income.go",
"tag.go",
],
importpath = "go-common/app/job/main/growup/model/tag",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = ["//library/time:go_default_library"],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,42 @@
package tag
// ActivityInfo activity info
type ActivityInfo struct {
ActivityID int64 `json:"mission_id"`
AvID int64 `json:"id"`
MID int64 `json:"mid"`
TypeID int64 `json:"typeid"`
CDate string `json:"cdate"`
}
// ColumnAct column activity ret
type ColumnAct struct {
List []*CmActInfo `json:"list"`
}
// CmActInfo arcitle info
type CmActInfo struct {
ID int64 `json:"id"`
SID int64 `json:"sid"`
MID int64 `json:"mid"`
CTime string `json:"ctime"`
Category CmCategory `json:"category"`
}
// CmCategory column category
type CmCategory struct {
ID int64 `json:"id"`
}
// TypesInfo category info.
type TypesInfo struct {
PID int64 `json:"pid"`
ID int64 `json:"id"`
}
// ColumnType column type
type ColumnType struct {
ID int64 `json:"id"`
ParentID int64 `json:"parent_id"`
Children []ColumnType `json:"children"`
}

View File

@@ -0,0 +1,77 @@
package tag
import (
"go-common/library/time"
)
// AvIncome av income
type AvIncome struct {
ID int64
AvID int64
MID int64
Income int64
TotalIncome int64
TaxMoney int64
Date time.Time
}
// UpIncome up income
type UpIncome struct {
ID int64
MID int64
Income int64
BaseIncome int64
TotalIncome int64
TaxMoney int64
AvIncome int64
AvBaseIncome int64
AvTotalIncome int64
AvTax int64
ColumnIncome int64
ColumnBaseIncome int64
ColumnTotalIncome int64
ColumnTax int64
BgmIncome int64
BgmBaseIncome int64
BgmTotalIncome int64
BgmTax int64
Date time.Time
}
// AvCharge av_charge
type AvCharge struct {
ID int64
AvID int64
MID int64
CategoryID int64
IncCharge int64
ActivityID int64
UploadTime time.Time
TagID int64
IsDeleted int
}
// ArchiveIncome av income
type ArchiveIncome struct {
ID int64
AID int64
MID int64
Income int64
BaseIncome int64
TotalIncome int64
TaxMoney int64
Date time.Time
}
// ArchiveCharge av column bgm
type ArchiveCharge struct {
ID int64
AID int64
MID int64
CategoryID int64
IncCharge int64
ActivityID int64
UploadTime time.Time
TagID int64
IsDeleted int
}

View File

@@ -0,0 +1,42 @@
package tag
import (
"go-common/library/time"
)
// TagInfo tag_info
type TagInfo struct {
ID int64
TagName string
CategoryID int64
BusinessID int
AdjustType int
Ratio int
IsCommon int
ActivityID int64
UploadStartTime time.Time
UploadEndTime time.Time
StartAt time.Time
EndAt time.Time
}
// AvTagRatio av tag ratio
type AvTagRatio struct {
AvID int64
MID int64
TagID int64
AdjustType int
Ratio int
Income int64
BaseIncome int64
TotalIncome int64
TaxMoney int64
Date string
}
// up_tag_income up tag income info
type UpTagIncome struct {
ID int64
MID int64
TagID int64
}

View File

@@ -0,0 +1,28 @@
package model
// UpBill up_bill
type UpBill struct {
MID int64
FirstIncome int64
MaxIncome int64
TotalIncome int64
AvCount int64
AvMaxIncome int64
AvID int64
QualityValue int64
DefeatNum int
Fans int64
TotalPlayCount int64
Title string
ShareItems string
FirstTime string
MaxTime string
SignedAt string
EndAt string
}
// UpQuality up quality
type UpQuality struct {
MID int64
Quality int64
}

View File

@@ -0,0 +1,25 @@
package model
// ArchiveInfo archive info.
type ArchiveInfo struct {
UpCnt int `json:"up_cnt"`
ArchiveCnt int `json:"archive_cnt"`
UploadDate string `json:"log_date"`
}
// ArchiveID archive id
type ArchiveID struct {
ID int64 `json:"id"`
}
// ArchiveStat for archive stat.
type ArchiveStat struct {
ID int64
AvID int64
State int
Play int64 `json:"play"`
Dm int64 `json:"dm"`
Reply int64 `json:"reply"`
Like int64 `json:"like"`
Share int64 `json:"share"`
}

View File

@@ -0,0 +1,34 @@
package model
import (
"go-common/library/time"
)
// CategoryInfo query from up_category_info,used to update up_info_xxx
type CategoryInfo struct {
MID int64
Nickname string
CategoryID int
}
// UpBaseInfo query from up_base_statistics, used to update up_info_video
type UpBaseInfo struct {
MID int64
Fans int
Avs int
OriginalArchiveCount int
TotalPlayCount int
}
// UpInfoVideo up_info_video
type UpInfoVideo struct {
MID int64
Nickname string
AccountType int
AccountState int
SignedAt time.Time
Fans int64
TotalPlayCount int64
CreditScore int64
IsDeleted int
}