go-common/app/admin/main/credit/model/blocked/opinion.go

89 lines
2.4 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
package blocked
import (
xtime "go-common/library/time"
)
// const opinion
const (
// vote_desc
NoVote = int8(0)
BlockedVote = int8(1)
RuleVote = int8(2)
DeleteVote = int8(3)
BlockedDelete = int8(4)
// vote_state
VoteStateON = int8(0)
VoteStateOFF = int8(1)
// attr
AttrStateOFF = int8(0) // 匿名
AttrStateOn = int8(1) // 展示
)
// var opinion
var (
VoteDesc = map[int8]string{
NoVote: "未投票",
BlockedVote: "违规",
RuleVote: "不违规",
DeleteVote: "弃权",
BlockedDelete: "违规删除",
}
AttrDesc = map[int8]string{
AttrStateOFF: "匿名",
AttrStateOn: "展示",
}
VoteStateDesc = map[int8]string{
VoteStateON: "正常",
VoteStateOFF: "删除",
}
)
// Opinion opinion struct.
type Opinion struct {
ID int64 `gorm:"column:id" json:"id"`
VID int64 `gorm:"column:vid" json:"vid"`
CID int64 `gorm:"column:cid" json:"cid"`
MID int64 `gorm:"column:mid" json:"mid"`
OperID int64 `gorm:"column:oper_id" json:"oper_id"`
Vote int8 `gorm:"column:vote" json:"vote"`
State int8 `gorm:"column:state" json:"state"`
Attr int8 `gorm:"column:attr" json:"attr"`
Likes int `gorm:"column:likes" json:"likes"`
Hates int `gorm:"column:hates" json:"hates"`
Content string `gorm:"column:content" json:"content"`
CTime xtime.Time `gorm:"column:ctime" json:"ctime"`
UName string `gorm:"-" json:"uname"`
AttrDesc string `gorm:"-" json:"attr_desc"`
VoteDesc string `gorm:"-" json:"vote_desc"`
VoteStateDesc string `gorm:"-" json:"vote_state_desc"`
OPName string `gorm:"-" json:"oname"`
Fans int64 `gorm:"-" json:"fans"`
}
// TableName blocked_opinion tablename
func (*Opinion) TableName() string {
return "blocked_opinion"
}
// OpinionList is Opinion list.
type OpinionList 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 []*Opinion `json:"list"`
}
// OpinionCaseResult struct.
type OpinionCaseResult struct {
CID int64 `gorm:"column:cid"`
MID int64 `gorm:"column:mid"`
VID int64 `gorm:"column:mid"`
Content string `gorm:"column:content"`
}