Create & Init Project...
This commit is contained in:
197
app/admin/main/feed/model/search/search.go
Normal file
197
app/admin/main/feed/model/search/search.go
Normal file
@ -0,0 +1,197 @@
|
||||
package search
|
||||
|
||||
import "go-common/library/time"
|
||||
|
||||
var (
|
||||
//NotDelete not delete
|
||||
NotDelete uint8
|
||||
//Delete delete
|
||||
Delete uint8 = 1
|
||||
//Business log business ID
|
||||
Business = 202
|
||||
//ActionAddBlack log action
|
||||
ActionAddBlack = "ActionAddBlack"
|
||||
//ActionDelBlack log action
|
||||
ActionDelBlack = "ActionDelBlack"
|
||||
//ActionAddInter log action
|
||||
ActionAddInter = "ActionAddInter"
|
||||
//ActionUpdateInter log action
|
||||
ActionUpdateInter = "ActionUpdateInter"
|
||||
//ActionUpdateSearch log action
|
||||
ActionUpdateSearch = "ActionUpdateSearch"
|
||||
//ActionPublishHot log action
|
||||
ActionPublishHot = "ActionPublishHot"
|
||||
//ActionPublishDark log action
|
||||
ActionPublishDark = "ActionPublishDark"
|
||||
//ActionOpenAddHot log action
|
||||
ActionOpenAddHot = "ActionOpenAddHot"
|
||||
//ActionDeleteHot delete hot word
|
||||
ActionDeleteHot = "ActionDeleteHot"
|
||||
//ActionOpenAddDark log action
|
||||
ActionOpenAddDark = "ActionOpenAddDark"
|
||||
//ActionDeleteDark action delete darkword
|
||||
ActionDeleteDark = "ActionDeleteDark"
|
||||
//HotAI hot word from AI
|
||||
HotAI uint8 = 1
|
||||
//HotOpe hot word from operate
|
||||
HotOpe uint8 = 2
|
||||
)
|
||||
|
||||
//Hot search history from ai and search words
|
||||
type Hot struct {
|
||||
ID uint `json:"-"`
|
||||
Searchword string `json:"searchword"`
|
||||
PV int64 `json:"pv"`
|
||||
Atime string
|
||||
}
|
||||
|
||||
//OpenHot open api for searhc add hot every day
|
||||
type OpenHot struct {
|
||||
Date string `json:"date"`
|
||||
Values []Hot `json:"values"`
|
||||
}
|
||||
|
||||
//Dark search dark list
|
||||
type Dark struct {
|
||||
ID uint `json:"id"`
|
||||
Searchword string `json:"searchword" form:"searchword"`
|
||||
PV int64 `json:"pv" form:"pv"`
|
||||
Atime string `json:"atime"`
|
||||
Deleted uint8 `json:"deleted"`
|
||||
}
|
||||
|
||||
//OpenDark open api for search add dark word every day
|
||||
type OpenDark struct {
|
||||
Date string `json:"date"`
|
||||
Values []Dark `json:"values"`
|
||||
}
|
||||
|
||||
//Black search Black
|
||||
type Black struct {
|
||||
Searchword string `json:"searchword" form:"searchword" validate:"required"`
|
||||
ID int `json:"id"`
|
||||
Deleted uint8 `json:"deleted"`
|
||||
}
|
||||
|
||||
//AddBlack add search Black
|
||||
type AddBlack struct {
|
||||
Searchword string `json:"searchword" form:"searchword" validate:"required"`
|
||||
}
|
||||
|
||||
//Intervene search intervene word
|
||||
type Intervene struct {
|
||||
ID int `json:"id" form:"id"`
|
||||
Searchword string `json:"searchword" form:"searchword"`
|
||||
Rank int `json:"position" form:"position"`
|
||||
Pv int `json:"pv"`
|
||||
Tag string `json:"tag" form:"tag"`
|
||||
Stime time.Time `json:"stime" form:"stime"`
|
||||
Etime time.Time `json:"etime" form:"etime"`
|
||||
Deleted uint8 `json:"deleted"`
|
||||
}
|
||||
|
||||
//InterveneAdd add search intervene word
|
||||
type InterveneAdd struct {
|
||||
ID int `json:"id" form:"id"`
|
||||
Searchword string `json:"searchword" form:"searchword"`
|
||||
Rank int `json:"position" form:"position"`
|
||||
Tag string `json:"tag" form:"tag"`
|
||||
Stime time.Time `json:"stime" form:"stime"`
|
||||
Etime time.Time `json:"etime" form:"etime"`
|
||||
}
|
||||
|
||||
//HotwordOut hotword out put with publish state
|
||||
type HotwordOut struct {
|
||||
Hotword []Intervene `json:"hotword"`
|
||||
State uint8 `json:"state"`
|
||||
}
|
||||
|
||||
//DarkwordOut hotword out put with publish state
|
||||
type DarkwordOut struct {
|
||||
Darkword []Dark `json:"darkword"`
|
||||
State uint8 `json:"state"`
|
||||
}
|
||||
|
||||
//History search History
|
||||
type History struct {
|
||||
ID int `json:"id" form:"id"`
|
||||
Searchword string `json:"searchword"`
|
||||
Pv int `json:"pv"`
|
||||
Position int `json:"position"`
|
||||
Atime string `json:"atime"`
|
||||
Tag string `json:"tag"`
|
||||
Deleted uint8 `json:"deleted"`
|
||||
}
|
||||
|
||||
//PublishState hot word publish state
|
||||
type PublishState struct {
|
||||
Date string
|
||||
State bool
|
||||
}
|
||||
|
||||
//HotPubLog hotword publish log
|
||||
type HotPubLog struct {
|
||||
ID int `json:"id" form:"id"`
|
||||
Searchword string `json:"searchword" form:"searchword"`
|
||||
Position int `json:"position" form:"position"`
|
||||
Pv int `json:"pv"`
|
||||
Tag string `json:"tag" form:"tag"`
|
||||
Stime time.Time `json:"stime" form:"stime"`
|
||||
Etime time.Time `json:"etime" form:"etime"`
|
||||
Atime string `json:"atime"`
|
||||
Groupid int64 `json:"groupid"`
|
||||
}
|
||||
|
||||
//DarkPubLog dark publish log
|
||||
type DarkPubLog struct {
|
||||
ID uint `json:"id"`
|
||||
Searchword string `json:"searchword" form:"searchword"`
|
||||
Pv int64 `json:"pv" form:"pv"`
|
||||
Atime string `json:"atime"`
|
||||
Groupid int64 `json:"groupid"`
|
||||
}
|
||||
|
||||
// TableName search box history
|
||||
func (a Hot) TableName() string {
|
||||
return "search_histories"
|
||||
}
|
||||
|
||||
// TableName search_blacklist
|
||||
func (a Black) TableName() string {
|
||||
return "search_blacklist"
|
||||
}
|
||||
|
||||
// TableName search_darkword
|
||||
func (a Dark) TableName() string {
|
||||
return "search_darkword"
|
||||
}
|
||||
|
||||
// TableName search_histories
|
||||
func (a History) TableName() string {
|
||||
return "search_histories"
|
||||
}
|
||||
|
||||
// TableName search_blacklist
|
||||
func (a AddBlack) TableName() string {
|
||||
return "search_blacklist"
|
||||
}
|
||||
|
||||
// TableName search_intervene
|
||||
func (a Intervene) TableName() string {
|
||||
return "search_intervene"
|
||||
}
|
||||
|
||||
// TableName InterveneAdd search_intervene
|
||||
func (a InterveneAdd) TableName() string {
|
||||
return "search_intervene"
|
||||
}
|
||||
|
||||
// TableName DarkPubLog dark word publish log
|
||||
func (a DarkPubLog) TableName() string {
|
||||
return "search_darkword_log"
|
||||
}
|
||||
|
||||
// TableName DarkPubLog dark word publish log
|
||||
func (a HotPubLog) TableName() string {
|
||||
return "search_hotword_log"
|
||||
}
|
Reference in New Issue
Block a user