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.
68 lines
2.2 KiB
68 lines
2.2 KiB
package blocked |
|
|
|
import ( |
|
xtime "go-common/library/time" |
|
) |
|
|
|
// const publish |
|
const ( |
|
// ptype. |
|
PublishOfficial = int8(1) // 官方公告 |
|
PublishWeekCommunity = int8(2) // 社区周报 |
|
PublishFeatureBuild = int8(3) // 功能建设 |
|
PublishHotCommunity = int8(4) // 社区热点 |
|
// stick_status. |
|
PublishStickON = int8(1) // 置顶 |
|
PublishStickOFF = int8(0) // 不置顶 |
|
) |
|
|
|
// var publish |
|
var ( |
|
PTypeDesc = map[int8]string{ |
|
PublishOfficial: "官方公告", |
|
PublishWeekCommunity: "社区周报", |
|
PublishFeatureBuild: "功能建设", |
|
PublishHotCommunity: "社区热点", |
|
} |
|
SStatusDesc = map[int8]string{ |
|
PublishStickON: "置顶", |
|
PublishStickOFF: "不置顶", |
|
} |
|
) |
|
|
|
// Publish is blocked_publish model. |
|
type Publish struct { |
|
ID int64 `gorm:"column:id" json:"id"` |
|
Title string `gorm:"column:title" json:"title"` |
|
SubTitle string `gorm:"column:sub_title" json:"sub_title"` |
|
Type int8 `gorm:"column:ptype" json:"type"` |
|
PublishStatus int8 `gorm:"column:publish_status" json:"publish_status"` |
|
StickStatus int8 `gorm:"column:stick_status" json:"stick_status"` |
|
Status int8 `gorm:"column:status" json:"status"` |
|
Content string `gorm:"column:content" json:"content"` |
|
URL string `gorm:"column:url" json:"url"` |
|
OPID int64 `gorm:"column:oper_id" json:"oper_id"` |
|
ShowTime xtime.Time `gorm:"column:show_time" json:"show_time"` |
|
PublishTypeDesc string `gorm:"-" json:"publish_type_desc"` |
|
PublishStatusDesc string `gorm:"-" json:"publish_status_desc"` |
|
StickStatusDesc string `gorm:"-" json:"stick_status_desc"` |
|
OPName string `gorm:"-" json:"oname"` |
|
CTime xtime.Time `gorm:"column:ctime" json:"-"` |
|
MTime xtime.Time `gorm:"column:mtime" json:"-"` |
|
} |
|
|
|
// PublishList is publish list. |
|
type PublishList struct { |
|
Count int `json:"count"` |
|
Order string `json:"order"` |
|
Sort string `json:"sort"` |
|
PN int `json:"pn"` |
|
PS int `json:"ps"` |
|
IDs []int64 `json:"-"` |
|
List []*Publish `json:"list"` |
|
} |
|
|
|
// TableName publish tablename |
|
func (*Publish) TableName() string { |
|
return "blocked_publish" |
|
}
|
|
|