searchhotkeylogic.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package logic
  2. import (
  3. "app.yhyue.com/moapp/jybase/common"
  4. IC "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/init"
  5. "context"
  6. "strings"
  7. "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/internal/svc"
  8. "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/type/bxcore"
  9. "github.com/zeromicro/go-zero/core/logx"
  10. )
  11. type SearchHotKeyLogic struct {
  12. ctx context.Context
  13. svcCtx *svc.ServiceContext
  14. logx.Logger
  15. }
  16. func NewSearchHotKeyLogic(ctx context.Context, svcCtx *svc.ServiceContext) *SearchHotKeyLogic {
  17. return &SearchHotKeyLogic{
  18. ctx: ctx,
  19. svcCtx: svcCtx,
  20. Logger: logx.WithContext(ctx),
  21. }
  22. }
  23. // 热搜词
  24. func (l *SearchHotKeyLogic) SearchHotKey(in *bxcore.HotKeysReq) (*bxcore.HotKeysRes, error) {
  25. if in.Mold > 0 {
  26. res := &bxcore.HotKeysRes{Keys: []string{}}
  27. 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)
  28. if keyData != nil && len(*keyData) > 0 {
  29. for _, keys := range *keyData {
  30. name := common.InterfaceToStr(keys["name"])
  31. if name == "" {
  32. continue
  33. }
  34. res.Keys = append(res.Keys, strings.TrimSpace(name))
  35. }
  36. return res, nil
  37. }
  38. }
  39. return &bxcore.HotKeysRes{}, nil
  40. }