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.
197 lines
5.1 KiB
197 lines
5.1 KiB
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" |
|
}
|
|
|