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