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) { areaType := r.Get("type").String() utility.HtmlRender.Render(r, utility.GetCommonRenderPatch(r.Request.UserAgent(), "area_index.html"), g.Map{ "areaType": areaType, "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 := service.JyBxSeoAreaRoot.GetNodeByCode(code) if cityNode == nil { utility.HtmlRender.NotFound(r) return } // 查询数据 query := service.NewBiddingQuery().EquipArea(cityNode).QueryState(consts.HotBidding) 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, utility.GetCommonRenderPatch(r.Request.UserAgent(), "area_city_list.html"), g.Map{ "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, "") 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, utility.GetCommonRenderPatch(r.Request.UserAgent(), "area_clas_list.html"), g.Map{ "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")), }, ) }