1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package logic
- import (
- "app.yhyue.com/moapp/jybase/common"
- IC "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/init"
- "context"
- "strings"
- "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/internal/svc"
- "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/type/bxcore"
- "github.com/zeromicro/go-zero/core/logx"
- )
- type SearchHotKeyLogic struct {
- ctx context.Context
- svcCtx *svc.ServiceContext
- logx.Logger
- }
- func NewSearchHotKeyLogic(ctx context.Context, svcCtx *svc.ServiceContext) *SearchHotKeyLogic {
- return &SearchHotKeyLogic{
- ctx: ctx,
- svcCtx: svcCtx,
- Logger: logx.WithContext(ctx),
- }
- }
- // 热搜词
- func (l *SearchHotKeyLogic) SearchHotKey(in *bxcore.HotKeysReq) (*bxcore.HotKeysRes, error) {
- if in.Mold > 0 {
- res := &bxcore.HotKeysRes{Keys: []string{}}
- keyData := IC.BaseMysql.SelectBySql("SELECT name,vitality FROM search_hot_keyword shk WHERE shk.state = 0 AND shk.classification = ? ORDER BY vitality DESC ", in.Mold)
- if keyData != nil && len(*keyData) > 0 {
- for _, keys := range *keyData {
- name := common.InterfaceToStr(keys["name"])
- if name == "" {
- continue
- }
- res.Keys = append(res.Keys, strings.TrimSpace(name))
- }
- return res, nil
- }
- }
- return &bxcore.HotKeysRes{}, nil
- }
|