You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
172 lines
6.0 KiB
172 lines
6.0 KiB
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 |
|
}
|
|
|