Files
yunzerwebsiteallinone/go/routers/index/index.go
T
2026-09-17 23:42:41 +08:00

49 lines
3.1 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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("/site/notices", &controllers.IndexWebsiteController{}, "get:Notices")
beego.Router("/site/notices/:id", &controllers.IndexWebsiteController{}, "get:NoticeDetail")
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")
}