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 }