area.go 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. "Request": r.Request,
  15. "areaNode": areaNode,
  16. //"tdk": service.JySeoTdk.GetAreaIndexTdk(r.Context(), node.Name),
  17. })
  18. }
  19. // CityListHandler 城市子站列表页面
  20. func CityListHandler(areaNode *service.AreaNode, r *ghttp.Request) {
  21. pageNum := r.Get("pageNum", 1).Int() //页码
  22. code := r.Get("code").String()
  23. cityNode := areaNode.GetChildNode(code)
  24. if cityNode == nil {
  25. utility.HtmlRender.NotFound(r)
  26. return
  27. }
  28. // 查询数据
  29. query := service.NewBiddingQuery().EquipArea(cityNode).QueryState(consts.CityBidding)
  30. rData, err := query.GetDataPageList(r.Context(), pageNum, consts.BiddingListMaxTotal, "CityListHandler", service.JyBxSeoAreaRoot.GetData)
  31. if err != nil {
  32. g.Log().Errorf(r.Context(), err.Error())
  33. utility.HtmlRender.RenderError(r, fmt.Errorf("获取列表数据异常"))
  34. return
  35. }
  36. utility.HtmlRender.Render(r, "area_city_list.html",
  37. g.Map{
  38. "Request": r.Request,
  39. "pageNum": pageNum,
  40. "areaNode": areaNode,
  41. "cityNode": cityNode,
  42. "list": rData.List,
  43. //"tdk": service.JySeoTdk.GetAreaSTypeListTdk(r.Context(), sTypeNode.Code, areaNode.Name),
  44. "pagination": utility.GetLetterPaging(pageNum, gconv.Int(rData.Total), fmt.Sprintf("/%s_%s", cityNode.Code, "%d")),
  45. },
  46. )
  47. }
  48. func AreaClassListHandler(areaNode *service.AreaNode, r *ghttp.Request) {
  49. pageNum := r.Get("pageNum", 1).Int() //页码
  50. code := r.Get("code").String()
  51. classNode := service.JyBxSeoClassRoot.GetNodeByCode(code)
  52. if classNode == nil {
  53. utility.HtmlRender.NotFound(r)
  54. return
  55. }
  56. // 查询数据
  57. query := service.NewBiddingQuery().EquipArea(areaNode).EquipIndustry(classNode.Name, "").QueryState(consts.ClassBidding)
  58. rData, err := query.GetDataPageList(r.Context(), pageNum, consts.BiddingListMaxTotal, "AreaClassListHandler", service.JyBxSeoAreaRoot.GetData)
  59. if err != nil {
  60. g.Log().Errorf(r.Context(), err.Error())
  61. utility.HtmlRender.RenderError(r, fmt.Errorf("获取列表数据异常"))
  62. return
  63. }
  64. utility.HtmlRender.Render(r, "area_class_list.html", g.Map{
  65. "Request": r.Request,
  66. "pageNum": pageNum,
  67. "areaNode": areaNode,
  68. "classNode": classNode,
  69. "list": rData.List,
  70. //"tdk": service.JySeoTdk.GetAreaSTypeListTdk(r.Context(), sTypeNode.Code, areaNode.Name),
  71. "pagination": utility.GetLetterPaging(pageNum, gconv.Int(rData.Total), fmt.Sprintf("/%s_%s", classNode.Code, "%d")),
  72. },
  73. )
  74. }