package backend import ( "server/controllers" beego "github.com/beego/beego/v2/server/web" ) // Register 注册租户端(backend)路由。 // 该端不包含平台菜单配置接口。 func Register() { RegisterAuthRoutes() } // RegisterAuthRoutes 注册 backend 认证相关路由。 func RegisterAuthRoutes() { // 登录、注册与找回密码相关 beego.Router("/backend/login", &controllers.BackendAuthController{}, "post:LoginBackend") beego.Router("/backend/sendLoginCode", &controllers.BackendAuthController{}, "post:SendLoginCode") beego.Router("/backend/loginBySms", &controllers.BackendAuthController{}, "post:LoginBySms") beego.Router("/backend/logout", &controllers.BackendAuthController{}, "post:Logout") beego.Router("/backend/register", &controllers.BackendAuthController{}, "post:Register") beego.Router("/backend/sendRegisterCode", &controllers.BackendAuthController{}, "post:SendRegisterCode") beego.Router("/backend/resetPassword", &controllers.BackendAuthController{}, "post:ResetPassword") beego.Router("/backend/sendResetCode", &controllers.BackendAuthController{}, "post:SendResetCode") // 极验与登录验证配置 beego.Router("/backend/login/getGeetest3Infos", &controllers.BackendAuthController{}, "get:GetGeetest3Infos") beego.Router("/backend/login/getGeetest4Infos", &controllers.BackendAuthController{}, "get:GetGeetest4Infos") beego.Router("/backend/login/getOpenVerify", &controllers.BackendAuthController{}, "get:GetOpenVerify") // 菜单接口 beego.Router("/backend/menu/:id", &controllers.BackendMenuController{}, "get:GetBackendMenu") beego.Router("/backend/allmenu", &controllers.BackendMenuController{}, "get:GetAllBackendMenus") // 操作日志(yz_system_operation_log) beego.Router("/backend/operationLogs", &controllers.BackendOperationLogController{}, "get:List") beego.Router("/backend/operationLogs/statistics", &controllers.BackendOperationLogController{}, "get:Statistics") beego.Router("/backend/operationLogs/:id", &controllers.BackendOperationLogController{}, "get:Detail;delete:Delete") beego.Router("/backend/operationLogs/batchDelete", &controllers.BackendOperationLogController{}, "post:BatchDelete") // 租户站点设置 beego.Router("/backend/normalInfos", &controllers.BackendSiteSettingsController{}, "get:GetNormalInfos") beego.Router("/backend/saveNormalInfos", &controllers.BackendSiteSettingsController{}, "post:SaveNormalInfos") beego.Router("/backend/legalInfos", &controllers.BackendSiteSettingsController{}, "get:GetLegalInfos") beego.Router("/backend/saveLegalInfos", &controllers.BackendSiteSettingsController{}, "post:SaveLegalInfos") beego.Router("/backend/companyInfos", &controllers.BackendSiteSettingsController{}, "get:GetCompanyInfos") beego.Router("/backend/saveCompanyInfos", &controllers.BackendSiteSettingsController{}, "post:SaveCompanyInfos") beego.Router("/backend/companySeo", &controllers.BackendSiteSettingsController{}, "get:GetCompanySeo") beego.Router("/backend/saveCompanySeo", &controllers.BackendSiteSettingsController{}, "post:SaveCompanySeo") beego.Router("/backend/loginVerifyInfos", &controllers.BackendLoginVerifyController{}, "get:GetLoginVerifyInfos") beego.Router("/backend/saveloginVerifyInfos", &controllers.BackendLoginVerifyController{}, "post:SaveLoginVerifyInfos") // 站内信(yz_system_reminderlist) beego.Router("/backend/sitereminder/myList", &controllers.BackendSiteReminderController{}, "get:GetMyList") beego.Router("/backend/sitereminder/read", &controllers.BackendSiteReminderController{}, "post:MarkRead") beego.Router("/backend/sitereminder/readall", &controllers.BackendSiteReminderController{}, "post:MarkAllRead") beego.Router("/backend/sitereminder/delete", &controllers.BackendSiteReminderController{}, "post:Delete") // 文件管理(yz_system_files / yz_system_files_category) beego.Router("/backend/usercate", &controllers.BackendFileController{}, "get:GetUserCate") beego.Router("/backend/allfiles", &controllers.BackendFileController{}, "get:GetAllFiles") beego.Router("/backend/catefiles/:id", &controllers.BackendFileController{}, "get:GetCateFiles") beego.Router("/backend/file/:id", &controllers.BackendFileController{}, "get:GetFileByID") beego.Router("/backend/deletefilepermanently/:id", &controllers.BackendFileController{}, "delete:DeleteFilePermanently") beego.Router("/backend/uploadfile", &controllers.BackendFileController{}, "post:UploadFile") beego.Router("/backend/uploadfiles", &controllers.BackendFileController{}, "post:UploadFile") beego.Router("/backend/updatefile/:id", &controllers.BackendFileController{}, "post:UpdateFile") beego.Router("/backend/deletefile/:id", &controllers.BackendFileController{}, "delete:DeleteFile") beego.Router("/backend/movefile/:id", &controllers.BackendFileController{}, "get:MoveFile") beego.Router("/backend/createfilecate", &controllers.BackendFileController{}, "post:CreateFileCate") beego.Router("/backend/renamefilecate/:id", &controllers.BackendFileController{}, "post:RenameFileCate") beego.Router("/backend/deletefilecate/:id", &controllers.BackendFileController{}, "delete:DeleteFileCate") beego.Router("/backend/uploadavatar", &controllers.BackendFileController{}, "post:UploadAvatar") beego.Router("/backend/uploadavatar/:id", &controllers.BackendFileController{}, "post:UpdateAvatar") beego.Router("/backend/batchdeletefiles", &controllers.BackendFileController{}, "post:BatchDeleteFiles") beego.Router("/backend/batchDeleteFilesPermanently", &controllers.BackendFileController{}, "post:BatchDeleteFilesPermanently") beego.Router("/backend/batchMoveFiles", &controllers.BackendFileController{}, "post:BatchMoveFiles") // 模块接口 beego.Router("/backend/modules/getTenantList", &controllers.BackendModulesController{}, "get:GetTenantList") // 用户接口 beego.Router("/backend/getTenantUsers/:tid", &controllers.BackendAdminUserController{}, "get:GetTenantUsers") beego.Router("/backend/getAllUsers", &controllers.BackendAdminUserController{}, "get:GetAllUsers") beego.Router("/backend/getUserInfo/:id", &controllers.BackendAdminUserController{}, "get:GetUserInfo") beego.Router("/backend/addUser", &controllers.BackendAdminUserController{}, "post:AddUser") beego.Router("/backend/editUser/:id", &controllers.BackendAdminUserController{}, "post:EditUser") beego.Router("/backend/deleteUser/:id", &controllers.BackendAdminUserController{}, "delete:DeleteUser") beego.Router("/backend/changePassword", &controllers.BackendAdminUserController{}, "post:ChangePassword") // ERP 接口 beego.Router("/backend/erp/getOrganization", &controllers.BackendErpController{}, "get:GetOrganization") beego.Router("/backend/erp/getOrganizationDetail/:id", &controllers.BackendErpController{}, "get:GetOrganizationDetail") beego.Router("/backend/erp/createOrganization", &controllers.BackendErpController{}, "post:CreateOrganization") beego.Router("/backend/erp/editOrganization/:id", &controllers.BackendErpController{}, "post:EditOrganization") beego.Router("/backend/erp/deleteOrganization/:id", &controllers.BackendErpController{}, "delete:DeleteOrganization") beego.Router("/backend/erp/getCompanys", &controllers.BackendErpController{}, "get:GetCompanys") beego.Router("/backend/erp/getDepartments", &controllers.BackendErpController{}, "get:GetDepartments") beego.Router("/backend/erp/getEmployee", &controllers.BackendErpController{}, "get:GetEmployee") beego.Router("/backend/erp/getEmployeeDetail/:id", &controllers.BackendErpController{}, "get:GetEmployeeDetail") beego.Router("/backend/erp/createEmployee", &controllers.BackendErpController{}, "post:CreateEmployee") beego.Router("/backend/erp/editEmployee/:id", &controllers.BackendErpController{}, "post:EditEmployee") beego.Router("/backend/erp/deleteEmployee/:id", &controllers.BackendErpController{}, "delete:DeleteEmployee") beego.Router("/backend/erp/getPosition", &controllers.BackendErpController{}, "get:GetPosition") beego.Router("/backend/erp/getPositionDetail/:id", &controllers.BackendErpController{}, "get:GetPositionDetail") beego.Router("/backend/erp/createPosition", &controllers.BackendErpController{}, "post:CreatePosition") beego.Router("/backend/erp/editPosition/:id", &controllers.BackendErpController{}, "post:EditPosition") beego.Router("/backend/erp/deletePosition/:id", &controllers.BackendErpController{}, "delete:DeletePosition") // 文章管理 beego.Router("/backend/articlesList", &controllers.BackendArticleController{}, "get:List") beego.Router("/backend/allarticles", &controllers.BackendArticleController{}, "get:ListAll") beego.Router("/backend/articles/:id", &controllers.BackendArticleController{}, "get:Detail") beego.Router("/backend/createarticle", &controllers.BackendArticleController{}, "post:Create") beego.Router("/backend/editarticle/:id", &controllers.BackendArticleController{}, "post:Update") beego.Router("/backend/deletearticle/:id", &controllers.BackendArticleController{}, "delete:Delete") beego.Router("/backend/publisharticle/:id", &controllers.BackendArticleController{}, "post:Publish") beego.Router("/backend/unPublisharticle/:id", &controllers.BackendArticleController{}, "post:Unpublish") beego.Router("/backend/articleRecommend/:id", &controllers.BackendArticleController{}, "post:Recommend") beego.Router("/backend/unArticleRecommend/:id", &controllers.BackendArticleController{}, "post:Unrecommend") beego.Router("/backend/articleTop/:id", &controllers.BackendArticleController{}, "post:Top") beego.Router("/backend/unArticleTop/:id", &controllers.BackendArticleController{}, "post:Untop") beego.Router("/backend/categories", &controllers.BackendArticleCategoryController{}, "get:List") beego.Router("/backend/allcategories", &controllers.BackendArticleCategoryController{}, "get:ListAll") beego.Router("/backend/categories/:id", &controllers.BackendArticleCategoryController{}, "get:Detail;delete:Delete") beego.Router("/backend/createCategory", &controllers.BackendArticleCategoryController{}, "post:Create") beego.Router("/backend/editCategory/:id", &controllers.BackendArticleCategoryController{}, "post:Update") beego.Router("/backend/categories/:id/status", &controllers.BackendArticleCategoryController{}, "patch:UpdateStatus") // 域名管理(主域名池 / 租户域名) beego.Router("/backend/domain/pool/index", &controllers.BackendDomainPoolController{}, "get:Index") beego.Router("/backend/domain/pool/getEnabledDomains", &controllers.BackendDomainPoolController{}, "get:GetEnabledDomains") beego.Router("/backend/domain/pool/create", &controllers.BackendDomainPoolController{}, "post:Create") beego.Router("/backend/domain/pool/update", &controllers.BackendDomainPoolController{}, "post:Update") beego.Router("/backend/domain/pool/delete/:id", &controllers.BackendDomainPoolController{}, "delete:Delete") beego.Router("/backend/domain/pool/toggleStatus", &controllers.BackendDomainPoolController{}, "post:ToggleStatus") beego.Router("/backend/domain/tenant/index", &controllers.BackendTenantDomainController{}, "get:Index") beego.Router("/backend/domain/tenant/myDomains", &controllers.BackendTenantDomainController{}, "get:MyDomains") beego.Router("/backend/domain/tenant/apply", &controllers.BackendTenantDomainController{}, "post:Apply") beego.Router("/backend/domain/tenant/audit", &controllers.BackendTenantDomainController{}, "post:Audit") beego.Router("/backend/domain/tenant/toggleStatus", &controllers.BackendTenantDomainController{}, "post:ToggleStatus") beego.Router("/backend/domain/tenant/delete/:id", &controllers.BackendTenantDomainController{}, "delete:Delete") }