173 lines
6.0 KiB
Go
173 lines
6.0 KiB
Go
|
package search
|
|||
|
|
|||
|
import (
|
|||
|
"go-common/app/admin/main/videoup/model/manager"
|
|||
|
account "go-common/app/service/main/account/api"
|
|||
|
)
|
|||
|
|
|||
|
// VideoResultData search video return struct
|
|||
|
type VideoResultData struct {
|
|||
|
Page struct {
|
|||
|
Num int `json:"num"`
|
|||
|
Size int `json:"size"`
|
|||
|
Total int `json:"total"`
|
|||
|
} `json:"page"`
|
|||
|
Result []*Video `json:"result"`
|
|||
|
}
|
|||
|
|
|||
|
type ArchiveResultData struct {
|
|||
|
Page struct {
|
|||
|
Num int `json:"num"`
|
|||
|
Size int `json:"size"`
|
|||
|
Total int `json:"total"`
|
|||
|
} `json:"page"`
|
|||
|
Result []*Archive `json:"result"`
|
|||
|
Tips string `json:"_tips"`
|
|||
|
MoniAids map[int64]int `json:"moni_aids"`
|
|||
|
}
|
|||
|
|
|||
|
// CopyrightResultData search copyright return struct
|
|||
|
type CopyrightResultData struct {
|
|||
|
Page struct {
|
|||
|
Num int `json:"num"`
|
|||
|
Size int `json:"size"`
|
|||
|
Total int `json:"total"`
|
|||
|
} `json:"page"`
|
|||
|
Result []*Copyright `json:"result"`
|
|||
|
}
|
|||
|
|
|||
|
// Video search return video item struct
|
|||
|
type Video struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
Aid int64 `json:"aid"`
|
|||
|
Cid int64 `json:"cid"`
|
|||
|
Vid int64 `json:"vid"`
|
|||
|
ArcTitle string `json:"arc_title"`
|
|||
|
ArcState int `json:"arc_state"` //稿件状态。
|
|||
|
RelationState int `json:"relation_state"`
|
|||
|
State int `json:"state"`
|
|||
|
Status int `json:"status"` //视频状态。如果archive_video_relation的state被删除,则此Status为-100;否则此Status为video表的status
|
|||
|
ArcTypeID int64 `json:"arc_typeid"`
|
|||
|
ArcMid int64 `json:"arc_mid"`
|
|||
|
ArcAuthor string `json:"arc_author"`
|
|||
|
ArcSendDate string `json:"arc_senddate"`
|
|||
|
Duration int64 `json:"duration"`
|
|||
|
Filename string `json:"filename"`
|
|||
|
MTime string `json:"mtime"`
|
|||
|
TagID int64 `json:"tag_id"`
|
|||
|
TagName string `json:"tag_name"`
|
|||
|
UserType []int64 `json:"user_type"`
|
|||
|
UserGroup []*manager.UpGroup `json:"user_group"`
|
|||
|
CTime string `json:"ctime"`
|
|||
|
VCTime string `json:"v_ctime"`
|
|||
|
VMTime string `json:"v_mtime"`
|
|||
|
XcodeState int8 `json:"xcode_state"`
|
|||
|
}
|
|||
|
type Archive struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
Mid int64 `json:"mid"`
|
|||
|
Official account.OfficialInfo `json:"official_verify"`
|
|||
|
TagNames []string `json:"tid_names"`
|
|||
|
Access int16 `json:"access"`
|
|||
|
Attribute []int `json:"attribute"`
|
|||
|
Attrs []int `json:"attrs"`
|
|||
|
State int8 `json:"state"`
|
|||
|
Author string `json:"author"`
|
|||
|
Cover string `json:"cover"`
|
|||
|
CTime string `json:"ctime"`
|
|||
|
MTime string `json:"mtime"`
|
|||
|
PubDate string `json:"pubtime"`
|
|||
|
Copyright int8 `json:"copyright"`
|
|||
|
FlowID int64 `json:"flow_id"`
|
|||
|
MissionID int64 `json:"mission_id"`
|
|||
|
OrderID int64 `json:"order_id"`
|
|||
|
Round int `json:"round"`
|
|||
|
Title string `json:"title"`
|
|||
|
Content string `json:"content"`
|
|||
|
TypeID int64 `json:"typeid"`
|
|||
|
UpFrom int8 `json:"up_from"`
|
|||
|
UserType []int64 `json:"user_type"`
|
|||
|
UserGroup []*manager.UpGroup2 `json:"user_group"`
|
|||
|
}
|
|||
|
|
|||
|
// Copyright search return copyright item struct
|
|||
|
type Copyright struct {
|
|||
|
ID int64 `json:"id"`
|
|||
|
Name string `json:"name"`
|
|||
|
OName string `json:"oname"`
|
|||
|
AkaNames string `json:"aka_names"`
|
|||
|
Level string `json:"level"`
|
|||
|
Avoid string `json:"avoid"`
|
|||
|
Plan string `json:"plan"`
|
|||
|
Desc string `json:"description"`
|
|||
|
URL string `json:"url"`
|
|||
|
}
|
|||
|
|
|||
|
// VideoParams search video params
|
|||
|
type VideoParams struct {
|
|||
|
Action string `form:"action"`
|
|||
|
Status string `form:"status"`
|
|||
|
ArcTitle string `form:"arc_title"`
|
|||
|
ArcMids string `form:"arc_mids"`
|
|||
|
Order string `form:"order"`
|
|||
|
Sort int8 `form:"sort_order"`
|
|||
|
Keywords string `form:"keywords"`
|
|||
|
Aids string `form:"aids"`
|
|||
|
Cids string `form:"cids"`
|
|||
|
Vids string `form:"vids"`
|
|||
|
TypeID string `form:"typeid"`
|
|||
|
Filename string `form:"filename"`
|
|||
|
TagID string `form:"tag_id"`
|
|||
|
Pn int `form:"pn"`
|
|||
|
Ps int `form:"ps"`
|
|||
|
Xcode string `form:"xcode_state"`
|
|||
|
UserType string `form:"user_type"`
|
|||
|
OrderType string `form:"order_type"`
|
|||
|
DurationFrom string `form:"duration_from"`
|
|||
|
DurationTo string `form:"duration_to"`
|
|||
|
MonitorList string `form:"monitor_list"`
|
|||
|
}
|
|||
|
|
|||
|
// ArchiveParams search archive params
|
|||
|
type ArchiveParams struct {
|
|||
|
TypeID string `form:"typeid"`
|
|||
|
SpecialType string `form:"special_arctype"`
|
|||
|
Round string `form:"round"`
|
|||
|
Aids string `form:"aids"`
|
|||
|
Mids string `form:"mids"`
|
|||
|
Pn int `form:"page"`
|
|||
|
Ps int `form:"pagesize"`
|
|||
|
OrderType string `form:"order_type"`
|
|||
|
Keywords string `form:"keywords"`
|
|||
|
KwFields string `form:"kw_fields"`
|
|||
|
IsFirst string `form:"is_first"`
|
|||
|
IsOrder int8 `form:"execute_order"`
|
|||
|
State string `form:"state"`
|
|||
|
Access string `form:"access"`
|
|||
|
UpFroms string `form:"up_froms"`
|
|||
|
PGCList string `form:"pgc_list"`
|
|||
|
OrderId string `form:"order_id"`
|
|||
|
Attr string `form:"attribute"`
|
|||
|
//ChannelReview string `form:"channel_review"`
|
|||
|
//HotReview string `form:"hot_review"`
|
|||
|
Review string `form:"review"`
|
|||
|
ReviewState string `form:"review_state"`
|
|||
|
MissionID string `form:"mission_id"`
|
|||
|
NoMission string `form:"no_mission"`
|
|||
|
UserType string `form:"user_type"`
|
|||
|
Copyright string `form:"copyright"`
|
|||
|
Order string `form:"order"`
|
|||
|
ScoreFirst string `form:"score_first"` //是否按关键字匹配优先
|
|||
|
Sort string `form:"sort_order"`
|
|||
|
MonitorList string `form:"monitor_list"`
|
|||
|
}
|
|||
|
|
|||
|
// ArcPGCConfig
|
|||
|
type ArcPGCConfig struct {
|
|||
|
UPFrom []int8
|
|||
|
Rounds []int8
|
|||
|
States []int8
|
|||
|
InState bool
|
|||
|
Auth string
|
|||
|
}
|