go-common/app/interface/bbq/app-bbq/server/http/search.go
2019-04-22 18:49:16 +08:00

106 lines
1.9 KiB
Go

package http
import (
"go-common/app/interface/bbq/app-bbq/api/http/v1"
"go-common/app/interface/bbq/app-bbq/model"
bm "go-common/library/net/http/blademaster"
"github.com/pkg/errors"
)
const (
qn1080 = 80
)
//hotWord .
func hotWord(c *bm.Context) {
arg := new(v1.HotWordRequest)
if err := c.Bind(arg); err != nil {
errors.Wrap(err, "参数验证失败")
return
}
c.JSON(srv.HotWord(c, arg))
}
func videoSearch(c *bm.Context) {
arg := new(v1.BaseSearchReq)
if err := c.Bind(arg); err != nil {
errors.Wrap(err, "参数验证失败")
return
}
if arg.Qn == 0 {
arg.Qn = qn1080
}
if arg.PageSize == 0 || arg.PageSize > 20 {
arg.PageSize = 20
}
res, err := srv.VideoSearch(c, arg)
c.JSON(res, err)
// 埋点
if err != nil {
return
}
svidList := make([]int64, len(res.List))
for i, v := range res.List {
svidList[i] = v.SVID
}
ext := struct {
Request *v1.BaseSearchReq
Svid []int64
}{
Request: arg,
Svid: svidList,
}
uiLog(c, model.ActionVideoSearch, ext)
}
func userSearch(c *bm.Context) {
arg := new(v1.BaseSearchReq)
if err := c.Bind(arg); err != nil {
errors.Wrap(err, "参数验证失败")
return
}
mid, _ := c.Get("mid")
if mid == nil {
mid = int64(0)
}
if arg.Qn == 0 {
arg.Qn = qn1080
}
if arg.PageSize == 0 || arg.PageSize > 20 {
arg.PageSize = 20
}
res, err := srv.UserSearch(c, mid.(int64), arg)
c.JSON(res, err)
// 埋点
if err != nil {
return
}
midList := make([]int64, len(res.List))
for i, v := range res.List {
midList[i] = v.Mid
}
ext := struct {
Request *v1.BaseSearchReq
MID []int64
}{
Request: arg,
MID: midList,
}
uiLog(c, model.ActionUserSearch, ext)
}
func sug(c *bm.Context) {
arg := new(v1.SugReq)
if err := c.Bind(arg); err != nil {
errors.Wrap(err, "参数验证失败")
return
}
if arg.PageSize == 0 || arg.PageSize > 20 {
arg.PageSize = 20
}
c.JSON(srv.BBQSug(c, arg))
}