package controller import ( "fmt" "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/net/ghttp" "github.com/gogf/gf/v2/util/gconv" "jybxseo/internal/consts" "jybxseo/internal/service" "jybxseo/utility" ) // AreaIndexHandler 地区站首页 func AreaIndexHandler(areaNode *service.AreaNode, r *ghttp.Request) { utility.HtmlRender.Render(r, "area_index.html", g.Map{ "Request": r.Request, "areaNode": areaNode, //"tdk": service.JySeoTdk.GetAreaIndexTdk(r.Context(), node.Name), }) } // CityListHandler 城市子站列表页面 func CityListHandler(areaNode *service.AreaNode, r *ghttp.Request) { pageNum := r.Get("pageNum", 1).Int() //页码 code := r.Get("code").String() cityNode := areaNode.GetChildNode(code) if cityNode == nil { utility.HtmlRender.NotFound(r) return } // 查询数据 query := service.NewBiddingQuery().EquipArea(cityNode).QueryState(consts.CityBidding) rData, err := query.GetDataPageList(r.Context(), pageNum, consts.BiddingListMaxTotal, "CityListHandler", service.JyBxSeoAreaRoot.GetData) if err != nil { g.Log().Errorf(r.Context(), err.Error()) utility.HtmlRender.RenderError(r, fmt.Errorf("获取列表数据异常")) return } utility.HtmlRender.Render(r, "area_city_list.html", g.Map{ "Request": r.Request, "pageNum": pageNum, "areaNode": areaNode, "cityNode": cityNode, "list": rData.List, //"tdk": service.JySeoTdk.GetAreaSTypeListTdk(r.Context(), sTypeNode.Code, areaNode.Name), "pagination": utility.GetLetterPaging(pageNum, gconv.Int(rData.Total), fmt.Sprintf("/%s_%s", cityNode.Code, "%d")), }, ) } func AreaClassListHandler(areaNode *service.AreaNode, r *ghttp.Request) { pageNum := r.Get("pageNum", 1).Int() //页码 code := r.Get("code").String() classNode := service.JyBxSeoClassRoot.GetNodeByCode(code) if classNode == nil { utility.HtmlRender.NotFound(r) return } // 查询数据 query := service.NewBiddingQuery().EquipArea(areaNode).EquipIndustry(classNode.Name, "").QueryState(consts.ClassBidding) rData, err := query.GetDataPageList(r.Context(), pageNum, consts.BiddingListMaxTotal, "AreaClassListHandler", service.JyBxSeoAreaRoot.GetData) if err != nil { g.Log().Errorf(r.Context(), err.Error()) utility.HtmlRender.RenderError(r, fmt.Errorf("获取列表数据异常")) return } utility.HtmlRender.Render(r, "area_class_list.html", g.Map{ "Request": r.Request, "pageNum": pageNum, "areaNode": areaNode, "classNode": classNode, "list": rData.List, //"tdk": service.JySeoTdk.GetAreaSTypeListTdk(r.Context(), sTypeNode.Code, areaNode.Name), "pagination": utility.GetLetterPaging(pageNum, gconv.Int(rData.Total), fmt.Sprintf("/%s_%s", classNode.Code, "%d")), }, ) }