package controller import ( "github.com/gogf/gf/v2/net/ghttp" "jybxseo/internal/service" "jybxseo/utility" "strings" ) // IndexTransfer 首页中转 func IndexTransfer(r *ghttp.Request) { subDomain := getSubdomain(r.Request.Host) if areaNode := service.JyBxSeoAreaRoot.GetNodeByCode(subDomain); areaNode != nil { //地区首页 AreaIndexHandler(areaNode, r) return //} else if classNode := service.JyBxSeoClassRoot.GetRootNodeByCode(subDomain); classNode != nil { // //判断是否是行业(后续开发) // return } // 未知页面 utility.HtmlRender.NotFound(r) } // ListTransfer 列表页中转 func ListTransfer(r *ghttp.Request) { subDomain := getSubdomain(r.Request.Host) if areaNode := service.JyBxSeoAreaRoot.GetNodeByCode(subDomain); areaNode != nil { //判断是否是地区 code := r.Get("code").String() if areaNode.GetChildNode(code) != nil { CityListHandler(areaNode, r) return } else if service.JyBxSeoClassRoot.GetRootNodeByCode(code) != nil { AreaClassListHandler(areaNode, r) return } //} else if classNode := service.JyBxSeoClassRoot.GetNodeByCode(subDomain); classNode != nil { //待开发 // //判断是否是行业(后续开发) // return } utility.HtmlRender.NotFound(r) } // getSubdomain 获取二级域名 func getSubdomain(domain string) string { parts := strings.Split(domain, ".") if len(parts) >= 3 { return parts[0] } return "" }