2019-04-22 02:59:20 +00:00

81 lines
1.8 KiB
Go

package archive
import (
"encoding/json"
"go-common/library/time"
)
// pool .
const (
PoolArc = int8(0)
PoolUp = int8(1)
PoolPorder = int8(2)
PoolArticle = int8(3)
PoolArcForbid = int8(4)
PoolArcPGC = int8(5)
FlowOpen = int8(0)
FlowDelete = int8(1)
FlowLogAdd = int8(1)
FlowLogUpdate = int8(2)
FlowLogDel = int8(3)
FlowGroupNoChannel = int64(23)
FlowGroupNoHot = int64(24)
FlowGroupNoTimeline = int64(25)
FlowGroupNoOtt = int64(26)
FlowGroupNoRecommend = int64(27)
FlowGroupNoRank = int64(28)
)
var (
//FlowAttrMap archive submit with flow attr
FlowAttrMap = map[string]int64{
"nochannel": FlowGroupNoChannel,
"nohot": FlowGroupNoHot,
"notimeline": FlowGroupNoTimeline,
"noott": FlowGroupNoOtt,
"norecommend": FlowGroupNoRecommend,
"norank": FlowGroupNoRank,
}
)
// Flow info
type Flow struct {
ID int64 `json:"id"`
Remark string `json:"remark"`
Rank int64 `json:"rank"`
Type int8 `json:"type"`
Value json.RawMessage `json:"value"`
CTime time.Time `json:"ctime"`
}
//FlowData Flow data
type FlowData struct {
ID int64 `json:"id"`
Pool int8 `json:"pool"`
OID int64 `json:"oid"`
UID int64 `json:"uid"`
Parent int8 `json:"parent"`
State int8 `json:"state"`
GroupID int64 `json:"group_id"`
Remark string `json:"remark"`
GroupValue []byte `json:"group_value"`
CTime time.Time `json:"ctime"`
MTime time.Time `json:"mtime"`
}
//FlowPagerData .
type FlowPagerData struct {
Items []*FlowData `json:"items"`
Pager *Pager `json:"pager,omitempty"`
}
//Pager .
type Pager struct {
Num int64 `json:"num"`
Size int64 `json:"size"`
Total int64 `json:"total"`
}