go-common/app/interface/main/creative/model/article/article.go
2019-04-22 18:49:16 +08:00

69 lines
2.4 KiB
Go

package article
import (
model "go-common/app/interface/openplatform/article/model"
"go-common/library/time"
)
// ArtParam param for article info input.
type ArtParam struct {
AID int64 `json:"aid"`
MID int64 `json:"mid"`
Category int64 `json:"category"`
State int32 `json:"state"`
Reprint int32 `json:"reprint"`
TemplateID int32 `json:"tid"`
Title string `json:"title"`
BannerURL string `json:"banner_url"`
Content string `json:"content"`
Summary string `json:"summary"`
Tags string `json:"tags"`
ImageURLs []string `json:"image_urls"`
OriginImageURLs []string `json:"origin_image_urls"`
RealIP string `json:"-"`
Action int `json:"action"`
Words int64 `json:"words"`
DynamicIntro string `json:"dynamic_intro"`
ActivityID int64 `json:"activity_id"`
}
// Meta article detail.
type Meta struct {
ID int64 `json:"id"`
Title string `json:"title"`
Content string `json:"content"`
Summary string `json:"summary"`
BannerURL string `json:"banner_url"`
Reason string `json:"reason"`
TemplateID int32 `json:"template_id"`
State int32 `json:"state"`
Reprint int32 `json:"reprint"`
ImageURLs []string `json:"image_urls"`
OriginImageURLs []string `json:"origin_image_urls"`
Tags []string `json:"tags"`
Category *model.Category `json:"category"`
Author *model.Author `json:"author"`
Stats *model.Stats `json:"stats"`
PTime time.Time `json:"publish_time"`
CTime time.Time `json:"ctime"`
MTime time.Time `json:"mtime"`
ViewURL string `json:"view_url"`
EditURL string `json:"edit_url"`
IsPreview int `json:"is_preview"`
DynamicIntro string `json:"dynamic_intro"`
}
// ArtList article for list.
type ArtList struct {
Articles []*Meta `json:"articles"`
Type *model.CreationArtsType `json:"type"`
Page *model.ArtPage `json:"page"`
}
// DraftList draft list.
type DraftList struct {
Drafts []*Meta `json:"drafts"`
Page *model.ArtPage `json:"page"`
DraftURL string `json:"draft_url"`
}