package app import ( "server/controllers" beego "github.com/beego/beego/v2/server/web" ) // Register 注册移动端(app)路由。 func Register() { // 登录相关(使用 AppAuthController) beego.Router("/app/login", &controllers.AppAuthController{}, "post:LoginBackend") beego.Router("/app/sendLoginCode", &controllers.AppAuthController{}, "post:SendLoginCode") beego.Router("/app/loginBySms", &controllers.AppAuthController{}, "post:LoginBySms") beego.Router("/app/logout", &controllers.AppAuthController{}, "post:Logout") // 当前用户信息 beego.Router("/app/currentUser", &controllers.AppAuthController{}, "get:GetCurrentUser") // 极验与登录验证配置 beego.Router("/app/login/getGeetest3Infos", &controllers.AppAuthController{}, "get:GetGeetest3Infos") beego.Router("/app/login/getGeetest4Infos", &controllers.AppAuthController{}, "get:GetGeetest4Infos") beego.Router("/app/login/getOpenVerify", &controllers.AppAuthController{}, "get:GetOpenVerify") // 找回密码(三步流程) beego.Router("/app/verifyAccount", &controllers.AppAuthController{}, "post:VerifyAccount") beego.Router("/app/sendResetCode", &controllers.AppAuthController{}, "post:SendResetCode") beego.Router("/app/resetPassword", &controllers.AppAuthController{}, "post:ResetPassword") // 注册 beego.Router("/app/register", &controllers.AppAuthController{}, "post:Register") beego.Router("/app/sendRegisterCode", &controllers.AppAuthController{}, "post:SendRegisterCode") // 日程提醒 beego.Router("/app/schedule/list", &controllers.AppReminderController{}, "get:GetList") beego.Router("/app/schedule", &controllers.AppReminderController{}, "post:Create") beego.Router("/app/schedule/:id", &controllers.AppReminderController{}, "get:GetDetail;put:Update;delete:Delete") beego.Router("/app/schedule/:id/toggle", &controllers.AppReminderController{}, "post:ToggleComplete") // 记事本 beego.Router("/app/notebook/list", &controllers.AppNotebookController{}, "get:GetList") beego.Router("/app/notebook", &controllers.AppNotebookController{}, "post:Create") beego.Router("/app/notebook/:id", &controllers.AppNotebookController{}, "get:GetDetail;put:Update;delete:Delete") beego.Router("/app/notebook/:id/togglePin", &controllers.AppNotebookController{}, "post:TogglePin") // OA 协同办公(移动端只读:通知公告 / 文档库 / 薪酬工资单 / 员工档案) // 注意:字面量路由必须注册在 :id 通配之前,beego 按注册顺序匹配。 beego.Router("/app/oa/notice/list", &controllers.AppOaController{}, "get:NoticeList") beego.Router("/app/oa/notice/:id", &controllers.AppOaController{}, "get:NoticeDetail") beego.Router("/app/oa/document/categories", &controllers.AppOaController{}, "get:DocCategories") beego.Router("/app/oa/document/list", &controllers.AppOaController{}, "get:DocList") beego.Router("/app/oa/document/download/:id", &controllers.AppOaController{}, "get:DocDownload") beego.Router("/app/oa/document/:id/star", &controllers.AppOaController{}, "post:DocStar") beego.Router("/app/oa/document/:id", &controllers.AppOaController{}, "get:DocDetail") beego.Router("/app/oa/compensation/payrolls", &controllers.AppOaController{}, "get:PayrollList") beego.Router("/app/oa/compensation/payrolls/:id", &controllers.AppOaController{}, "get:PayrollDetail") beego.Router("/app/oa/employee-file", &controllers.AppOaController{}, "get:MyEmployeeFile") // OA 工作台仪表盘(移动端首屏顶部聚合:待办/报销统计 + 通知公告 + 今日日程) beego.Router("/app/oa/dashboard", &controllers.AppOaController{}, "get:Dashboard") // 通讯录(移动端只读:列表 / 组织树 / 详情) // 同样:字面量路由必须排在 :id 通配之前。 beego.Router("/app/oa/contact/list", &controllers.AppOaController{}, "get:ContactList") beego.Router("/app/oa/contact/org-tree", &controllers.AppOaController{}, "get:ContactOrgTree") beego.Router("/app/oa/contact/:id", &controllers.AppOaController{}, "get:ContactDetail") // 活动日志 beego.Router("/app/activity/list", &controllers.AppActivityController{}, "get:GetList") // 工作台聚合(ERP/OA/CRM/CMS 应用门户首屏数据) beego.Router("/app/home", &controllers.AppAggregateController{}, "get:Home") // 移动端用户自定义「常用功能」保存(读取随 /app/home 下发 quick_menu_ids) beego.Router("/app/quick-menus", &controllers.AppAggregateController{}, "post:SaveQuickMenus") }