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" "jyseo/internal/consts" "jyseo/internal/service" "jyseo/utility" "strings" ) func STypePageHandler(r *ghttp.Request) { sType := r.Get("code").String() //地区code pageNum := r.Get("pageNum", 1).Int() //页码 ////采购意向迁移板块儿 url不变 if sType == "CGYX" && !utility.IsMobile(r.Request.UserAgent()) { s := r.URL.Path r.URL.Path = strings.Replace(s, "/stype", "", 1) SignPageHandler(r) return } sNode := service.JySeoSTypeRoot.GetNodeByCode(sType) if sNode == nil { if sType == "CGYX" { sNode = &service.STypeNode{ Name: "采购意向", Code: "CGYX", Id: "06", SIGN: 0, } } else { service.HtmlRender.NotFound(r) return } } // 查询数据 var rData *service.ListResp var tdk *service.TDK var err error if sNode.SIGN > 0 { //打标记信息 query := service.NewBiddingQuery().EquipSIGN(sNode.SIGN) rData, err = query.GetDataPageList(r.Context(), pageNum, 0, consts.BiddingListMaxTotal, "STypePageHandlerSIGN", service.JySeoSIGNRoot.GetData) if err != nil { g.Log().Errorf(r.Context(), err.Error()) service.HtmlRender.RenderError(r, fmt.Errorf("获取列表数据异常")) return } tdk = service.JySeoTdk.GetSignTdk(r.Context(), sType) } else { //基本信息类型 query := service.NewBiddingQuery().EquipSType(sNode) rData, err = query.GetDataPageList(r.Context(), pageNum, 0, consts.BiddingListMaxTotal, "STypePageHandler", service.JySeoSTypeRoot.GetData) if err != nil { g.Log().Errorf(r.Context(), err.Error()) service.HtmlRender.RenderError(r, fmt.Errorf("获取列表数据异常")) return } tdk = service.JySeoTdk.GetSTypeTdk(r.Context(), sType) } rNode, nodeList := sNode, sNode.Child //一级分类页面 if sNode.PNode != nil { //二级分类页面 rNode = sNode.PNode nodeList = sNode.PNode.Child } service.HtmlRender.Render(r, "sType_list.html", g.Map{ "sTypeNode": sNode, "list": rData.List, "rNode": rNode, "nodeList": nodeList, "tdk": tdk, "pagination": service.GetLetterPaging(pageNum, gconv.Int(rData.Total), fmt.Sprintf("/list/stype/%s/p%s", sType, "%d")), }, ) }