area.go 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package controller
  2. import (
  3. "fmt"
  4. "github.com/gogf/gf/v2/frame/g"
  5. "github.com/gogf/gf/v2/net/ghttp"
  6. "github.com/gogf/gf/v2/util/gconv"
  7. "jybxseo/internal/consts"
  8. "jybxseo/internal/service"
  9. "jybxseo/utility"
  10. )
  11. // AreaIndexHandler 地区站首页
  12. func AreaIndexHandler(areaNode *service.AreaNode, r *ghttp.Request) {
  13. utility.HtmlRender.Render(r, "area_index.html", g.Map{
  14. "areaIndex": true,
  15. "Request": r.Request,
  16. "areaNode": areaNode,
  17. //"tdk": service.JySeoTdk.GetAreaIndexTdk(r.Context(), node.Name),
  18. })
  19. }
  20. // CityListHandler 城市子站列表页面
  21. func CityListHandler(areaNode *service.AreaNode, r *ghttp.Request) {
  22. pageNum := r.Get("pageNum", 1).Int() //页码
  23. code := r.Get("code").String()
  24. cityNode := areaNode.GetChildNode(code)
  25. if cityNode == nil {
  26. utility.HtmlRender.NotFound(r)
  27. return
  28. }
  29. // 查询数据
  30. query := service.NewBiddingQuery().EquipArea(cityNode).QueryState(consts.CityBidding)
  31. rData, err := query.GetDataPageList(r.Context(), pageNum, consts.BiddingListMaxTotal, "CityListHandler", service.JyBxSeoAreaRoot.GetData)
  32. if err != nil {
  33. g.Log().Errorf(r.Context(), err.Error())
  34. utility.HtmlRender.RenderError(r, fmt.Errorf("获取列表数据异常"))
  35. return
  36. }
  37. utility.HtmlRender.Render(r, "area_city_list.html",
  38. g.Map{
  39. "Request": r.Request,
  40. "pageNum": pageNum,
  41. "areaNode": areaNode,
  42. "cityNode": cityNode,
  43. "list": rData.List,
  44. //"tdk": service.JySeoTdk.GetAreaSTypeListTdk(r.Context(), sTypeNode.Code, areaNode.Name),
  45. "pagination": utility.GetLetterPaging(pageNum, gconv.Int(rData.Total), fmt.Sprintf("/%s_%s/", cityNode.Code, "%d")),
  46. },
  47. )
  48. }
  49. func AreaClassListHandler(areaNode *service.AreaNode, r *ghttp.Request) {
  50. pageNum := r.Get("pageNum", 1).Int() //页码
  51. code := r.Get("code").String()
  52. classNode := service.JyBxSeoClassRoot.GetNodeByCode(code)
  53. if classNode == nil {
  54. utility.HtmlRender.NotFound(r)
  55. return
  56. }
  57. // 查询数据
  58. query := service.NewBiddingQuery().EquipArea(areaNode).EquipIndustry(classNode.Name, "").QueryState(consts.ClassBidding)
  59. rData, err := query.GetDataPageList(r.Context(), pageNum, consts.BiddingListMaxTotal, "AreaClassListHandler", service.JyBxSeoAreaRoot.GetData)
  60. if err != nil {
  61. g.Log().Errorf(r.Context(), err.Error())
  62. utility.HtmlRender.RenderError(r, fmt.Errorf("获取列表数据异常"))
  63. return
  64. }
  65. utility.HtmlRender.Render(r, "area_class_list.html", g.Map{
  66. "Request": r.Request,
  67. "pageNum": pageNum,
  68. "areaNode": areaNode,
  69. "classNode": classNode,
  70. "list": rData.List,
  71. //"tdk": service.JySeoTdk.GetAreaSTypeListTdk(r.Context(), sTypeNode.Code, areaNode.Name),
  72. "pagination": utility.GetLetterPaging(pageNum, gconv.Int(rData.Total), fmt.Sprintf("/%s_%s/", classNode.Code, "%d")),
  73. },
  74. )
  75. }