package index import ( "server/controllers" beego "github.com/beego/beego/v2/server/web" ) // Register 注册前端站点(index)路由。 func Register() { // 租户官网前台渲染(Go 直出 HTML,标签引擎解析 themes/{code}/) beego.Router("/", &controllers.TenantSiteController{}, "get:Index") beego.Router("/news", &controllers.TenantSiteController{}, "get:News") beego.Router("/news/:id", &controllers.TenantSiteController{}, "get:NewsDetail") beego.Router("/page/:path", &controllers.TenantSiteController{}, "get:Page") // 官网前台站点设置(公开接口,供 SPA 官网读取,字段与模板标签 {yz:xxx} 同源) beego.Router("/site/setting", &controllers.TenantSiteController{}, "get:SiteSetting") // 官网页头导航菜单(平台「官网管理 - 导航菜单」配置,仅返回启用且显示的项) beego.Router("/site/nav", &controllers.IndexWebsiteController{}, "get:Nav") // SPA 官网内容接口(读取平台官网管理 yz_platform_website_*,仅返回已发布内容) // 注意:静态段必须在 :id 之前注册,保证 /site/news/categories 不被当作详情 beego.Router("/site/news", &controllers.IndexWebsiteController{}, "get:News") beego.Router("/site/news/categories", &controllers.IndexWebsiteController{}, "get:NewsCategories") beego.Router("/site/news/:id/related", &controllers.IndexWebsiteController{}, "get:NewsRelated") beego.Router("/site/news/:id/view", &controllers.IndexWebsiteController{}, "post:NewsView") beego.Router("/site/news/:id", &controllers.IndexWebsiteController{}, "get:NewsDetail") beego.Router("/index/headmenu", &controllers.IndexPortalController{}, "get:GetHeadMenu") beego.Router("/index/footerdata", &controllers.IndexPortalController{}, "get:GetFooterData") beego.Router("/index/newscentertop4", &controllers.IndexPortalController{}, "get:GetNewsCenterTop4") beego.Router("/index/companynews", &controllers.IndexPortalController{}, "get:GetCompanyNews") beego.Router("/index/kingdeenews", &controllers.IndexPortalController{}, "get:GetKingdeeNews") beego.Router("/index/technologyCenter", &controllers.IndexPortalController{}, "get:GetTechnologyCenter") beego.Router("/index/technologyCategories", &controllers.IndexPortalController{}, "get:GetTechnologyCategories") beego.Router("/index/companynews/detail/:id", &controllers.IndexPortalController{}, "get:GetCompanyNewsDetail") beego.Router("/index/kingdeenews/detail/:id", &controllers.IndexPortalController{}, "get:GetKingdeeNewsDetail") beego.Router("/index/articleLikes/:id", &controllers.IndexPortalController{}, "post:AddLike") beego.Router("/index/articleUnlikes/:id", &controllers.IndexPortalController{}, "post:ReduceLike") beego.Router("/index/views/:id", &controllers.IndexPortalController{}, "post:AddViews") beego.Router("/index/onepage/:path", &controllers.IndexPortalController{}, "get:GetOnePageByPath") }