Files
go-common/app/interface/main/growup/model/newbie.go
2019-04-22 18:49:16 +08:00

130 lines
3.0 KiB
Go

package model
import (
libTime "go-common/library/time"
)
// const text
const (
// TimeLayout time layout
TimeLayout = "2006-01-02 15:04:05"
)
// NewbieLetterReq newbie request
type NewbieLetterReq struct {
Aid int64 `form:"aid" validate:"required"`
Mid int64
}
// Category category
type Category struct {
ID int64 `json:"id"`
Pid int64 `json:"pid"`
Name string `json:"name"`
}
// CategoriesRes category result
type CategoriesRes struct {
Code int `json:"code"`
Data map[int64]*Category `json:"data"`
Message string `json:"message"`
}
// Activity activity
type Activity struct {
ID int64 `json:"-"`
AndroidUrl string `json:"-"`
H5Cover string `json:"-"`
ActUrl string `json:"act_url"`
IosUrl string `json:"-"`
Cover string `json:"cover"`
Type int32 `json:"type"`
}
// ActivitiesRes activities result
type ActivitiesRes struct {
Code int `json:"code"`
Data []*Activity `json:"data"`
Message string `json:"message"`
TTL int64 `json:"ttl"`
}
// VideoUpArchive video up archive
type VideoUpArchive struct {
Aid int64 `json:"aid"`
Mid int64 `json:"mid"`
Tid int64 `json:"tid"`
Title string `json:"title"`
PTime int64 `json:"ptime"`
}
// VideoUpVideo video up video
/*type VideoUpVideo struct {
}*/
// VideoUp video up
type VideoUp struct {
Archive *VideoUpArchive `json:"archive"`
//Videos []*VideoUpVideo `json:"videos"`
}
// VideoUpRes video up result
type VideoUpRes struct {
Code int `json:"code"`
Data *VideoUp `json:"data"`
Message string `json:"message"`
}
// Relation relation
type Relation struct {
Mid int64 `json:"mid"`
Attribute int `json:"attribute"`
Face string `json:"face"`
Name string `json:"name"`
}
// RelationsRes relation result
type RelationsRes struct {
Code int `json:"code"`
Data map[int64]*Relation `json:"data"`
Message string `json:"message"`
TTL int64 `json:"ttl"`
}
// RecommendUp table recommend up
type RecommendUp struct {
ID int64 `json:"id"`
Mid int64 `json:"mid"`
Tid int64 `json:"tid"`
SubTid int64 `json:"sub_tid"`
Reason string `json:"reason"`
Operator string `json:"operator"`
CTime libTime.Time `json:"ctime"`
MTime libTime.Time `json:"mtime"`
}
// NewbieLetterArchive newbie letter archive
type NewbieLetterArchive struct {
Mid int64 `json:"-"`
Tid int64 `json:"-"`
Title string `json:"title"`
PTime string `json:"ptime"`
}
// NewbieLetterUpInfo newbie letter up info
type NewbieLetterUpInfo struct {
Mid int64 `json:"mid"`
Name string `json:"name"`
}
// NewbieLetterRes newbie letter result
type NewbieLetterRes struct {
UperInfo *NewbieLetterUpInfo `json:"uper_info"`
Activities []*Activity `json:"activities"`
Relations []*Relation `json:"relations"`
Archive *NewbieLetterArchive `json:"archive"`
Talent string `json:"talent"`
Area string `json:"area"`
}