69 lines
2.4 KiB
Go
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"`
|
||
|
}
|