keywordLanding.go 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. package controller
  2. import (
  3. "fmt"
  4. "github.com/gogf/gf/v2/frame/g"
  5. "github.com/gogf/gf/v2/net/ghttp"
  6. "jyseo/internal/service"
  7. )
  8. func KeywordLandingListHandler(r *ghttp.Request) {
  9. hyCode := r.Get("hyCode").String() //行业code
  10. keywordId := r.Get("kwId", 1).String() //关键词id
  11. landingNode := service.JySeoLandingRoot.GetNode(hyCode, keywordId)
  12. if landingNode == nil {
  13. service.HtmlRender.NotFound(r)
  14. return
  15. }
  16. query := service.NewBiddingQuery().EquipKeyWord(landingNode.Keyword) //匹配词时已经做了行业匹配
  17. rData, err := query.GetOnceData(r.Context(), 50, "KeywordLandingListHandler", service.JySeoLandingRoot.GetData)
  18. if err != nil {
  19. g.Log().Errorf(r.Context(), err.Error())
  20. service.HtmlRender.RenderError(r, fmt.Errorf("获取列表数据异常"))
  21. return
  22. }
  23. service.HtmlRender.Render(r, "keywordLanding_list.html",
  24. g.Map{
  25. "list": rData,
  26. "landingNode": landingNode,
  27. "tdk": service.JySeoTdk.GetKeyLandingNodeListTdk(r.Context(), landingNode.Keyword),
  28. })
  29. }