12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 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.GetNodeByCode(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.GetNodeByCode(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 ""
- }
|