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