fuwu.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. // FwIndexHandler 服务专栏首页
  9. func FwIndexHandler(r *ghttp.Request) {
  10. service.HtmlRender.Render(r, "fuwu_index.html",
  11. g.Map{
  12. "hotFw": service.JySeoFwKeyWordRoot.GetHotNode(),
  13. "ziMuGroup": service.JySeoFwKeyWordRoot.GetZimuGroup(),
  14. "indexTopShow": service.JySeoFwKeyWordRoot.GetIndexShowTop(),
  15. "tdk": service.JySeoTdk.GetFuWuTdk(r.Context()),
  16. })
  17. }
  18. // FwKeywordIndexHandler 服务专栏关键词首页
  19. func FwKeywordIndexHandler(r *ghttp.Request) {
  20. fuWuCode := r.Get("fuWuCode").String()
  21. fwNode := service.JySeoFwKeyWordRoot.GetNodeByCode(fuWuCode)
  22. if fwNode == nil {
  23. service.HtmlRender.NotFound(r)
  24. return
  25. }
  26. service.HtmlRender.Render(r, "fuwu_keyword_index.html",
  27. g.Map{
  28. "hotFw": service.JySeoFwKeyWordRoot.GetHotNode(),
  29. "fwNode": fwNode,
  30. "commonKeyword": service.JySeoFwKeyWordRoot.GetCommonKeyword(),
  31. "tdk": service.JySeoTdk.GetFuWuTdk(r.Context(), fwNode.KeyWord),
  32. })
  33. }
  34. // FwKeywordAreaListHandler 服务专栏关键词地区列表页
  35. func FwKeywordAreaListHandler(r *ghttp.Request) {
  36. areaCode := r.Get("areaCode").String()
  37. fuWuCode := r.Get("fuWuCode").String()
  38. var areaNode *service.AreaNode
  39. areaNode = service.JySeoAreaRoot.GetNodeByFCode(areaCode)
  40. if areaNode == nil {
  41. areaNode = service.JySeoAreaRoot.GetNodeByRCode(areaCode)
  42. if areaNode == nil {
  43. service.HtmlRender.NotFound(r)
  44. return
  45. }
  46. }
  47. fwNode := service.JySeoFwKeyWordRoot.GetNodeByCode(fuWuCode)
  48. if fwNode == nil {
  49. service.HtmlRender.NotFound(r)
  50. return
  51. }
  52. query := service.NewBiddingQuery().EquipKeyWord(fwNode.KeyWord).EquipArea(areaNode)
  53. rData, err := query.GetOnceData(r.Context(), 50, "FwKeywordAreaListHandler", service.JySeoFwKeyWordRoot.GetData)
  54. if err != nil {
  55. g.Log().Errorf(r.Context(), err.Error())
  56. service.HtmlRender.RenderError(r, fmt.Errorf("获取列表数据异常"))
  57. return
  58. }
  59. service.HtmlRender.Render(r, "fuwu_list.html",
  60. g.Map{
  61. "fwNode": fwNode,
  62. "areaNode": areaNode,
  63. "list": rData,
  64. "hotFw": service.JySeoFwKeyWordRoot.GetHotNode(),
  65. "tdk": service.JySeoTdk.GetFuWuTdk(r.Context(), fwNode.KeyWord, areaNode.Name),
  66. })
  67. }