✨ 新增几大中心功能
This commit is contained in:
@@ -48,6 +48,7 @@ func (e *ensureTables) MigrateTable(ctx context.Context) (context.Context, error
|
||||
sysModel.SysBaseMenuBtn{},
|
||||
sysModel.SysAuthorityBtn{},
|
||||
sysModel.SysParams{},
|
||||
sysModel.SysParamChangeLog{},
|
||||
sysModel.SysError{},
|
||||
sysModel.SysLoginLog{},
|
||||
sysModel.SysApiToken{},
|
||||
|
||||
@@ -4,6 +4,7 @@ import (
|
||||
"os"
|
||||
|
||||
"git.echol.cn/loser/Go-Web-Template/server/global"
|
||||
appModel "git.echol.cn/loser/Go-Web-Template/server/model/app"
|
||||
commonModel "git.echol.cn/loser/Go-Web-Template/server/model/common"
|
||||
"git.echol.cn/loser/Go-Web-Template/server/model/system"
|
||||
|
||||
@@ -46,6 +47,8 @@ func RegisterTables() {
|
||||
system.SysApi{},
|
||||
system.SysIgnoreApi{},
|
||||
system.SysUser{},
|
||||
system.InviteCode{},
|
||||
system.UserInviteRelation{},
|
||||
system.SysBaseMenu{},
|
||||
system.JwtBlacklist{},
|
||||
system.SysAuthority{},
|
||||
@@ -56,6 +59,7 @@ func RegisterTables() {
|
||||
system.SysBaseMenuBtn{},
|
||||
system.SysAuthorityBtn{},
|
||||
system.SysParams{},
|
||||
system.SysParamChangeLog{},
|
||||
system.SysError{},
|
||||
system.SysApiToken{},
|
||||
system.SysLoginLog{},
|
||||
@@ -64,6 +68,18 @@ func RegisterTables() {
|
||||
commonModel.ExaFileChunk{},
|
||||
commonModel.ExaFileUploadAndDownload{},
|
||||
commonModel.ExaAttachmentCategory{},
|
||||
|
||||
appModel.AppUser{},
|
||||
appModel.AppUserProfile{},
|
||||
appModel.AppInviteCode{},
|
||||
appModel.AppUserInviteRelation{},
|
||||
appModel.AppUserAsset{},
|
||||
appModel.AppUserActivity{},
|
||||
appModel.AppAssetTransaction{},
|
||||
appModel.AppLoginLog{},
|
||||
appModel.AppWithdrawOrder{},
|
||||
appModel.AppRiskTag{},
|
||||
appModel.AppUserRiskTag{},
|
||||
)
|
||||
if err != nil {
|
||||
global.GVA_LOG.Error("register table failed", zap.Error(err))
|
||||
|
||||
@@ -43,6 +43,7 @@ func Routers() *gin.Engine {
|
||||
|
||||
systemRouter := router.RouterGroupApp.System
|
||||
commonRouter := router.RouterGroupApp.Common
|
||||
appRouter := router.RouterGroupApp.App
|
||||
// 如果想要不使用nginx代理前端网页,可以修改 web/.env.production 下的
|
||||
// VUE_APP_BASE_API = /
|
||||
// VUE_APP_BASE_PATH = http://localhost
|
||||
@@ -64,9 +65,11 @@ func Routers() *gin.Engine {
|
||||
// 方便统一添加路由组前缀 多服务器上线使用
|
||||
|
||||
PublicGroup := Router.Group(global.GVA_CONFIG.System.RouterPrefix)
|
||||
PrivateGroup := Router.Group(global.GVA_CONFIG.System.RouterPrefix)
|
||||
AdminGroup := Router.Group(global.GVA_CONFIG.System.RouterPrefix)
|
||||
AppGroup := Router.Group(global.GVA_CONFIG.System.RouterPrefix)
|
||||
|
||||
PrivateGroup.Use(middleware.JWTAuth()).Use(middleware.CasbinHandler())
|
||||
AdminGroup.Use(middleware.JWTAuth()).Use(middleware.CasbinHandler())
|
||||
AppGroup.Use(middleware.AppJWTAuth()).Use(middleware.AppActivity())
|
||||
|
||||
{
|
||||
// 健康监测
|
||||
@@ -75,33 +78,42 @@ func Routers() *gin.Engine {
|
||||
})
|
||||
}
|
||||
{
|
||||
systemRouter.InitBaseRouter(PublicGroup) // 注册基础功能路由 不做鉴权
|
||||
systemRouter.InitInitRouter(PublicGroup) // 自动初始化相关
|
||||
systemRouter.InitBaseRouter(PublicGroup) // 注册基础功能路由 不做鉴权
|
||||
systemRouter.InitInitRouter(PublicGroup) // 自动初始化相关
|
||||
systemRouter.InitPublicAuthRouter(PublicGroup) // 用户前端注册相关(public)
|
||||
appRouter.InitPublicAuthRouter(PublicGroup) // 玩家端注册/登录(public)
|
||||
}
|
||||
|
||||
{
|
||||
systemRouter.InitApiRouter(PrivateGroup, PublicGroup) // 注册功能api路由
|
||||
systemRouter.InitJwtRouter(PrivateGroup) // jwt相关路由
|
||||
systemRouter.InitUserRouter(PrivateGroup) // 注册用户路由
|
||||
systemRouter.InitMenuRouter(PrivateGroup) // 注册menu路由
|
||||
systemRouter.InitSystemRouter(PrivateGroup) // system相关路由
|
||||
systemRouter.InitCasbinRouter(PrivateGroup) // 权限相关路由
|
||||
systemRouter.InitAuthorityRouter(PrivateGroup) // 注册角色路由
|
||||
systemRouter.InitSysDictionaryRouter(PrivateGroup) // 字典管理
|
||||
systemRouter.InitSysOperationRecordRouter(PrivateGroup) // 操作记录
|
||||
systemRouter.InitSysDictionaryDetailRouter(PrivateGroup) // 字典详情管理
|
||||
systemRouter.InitAuthorityBtnRouterRouter(PrivateGroup) // 按钮权限管理
|
||||
systemRouter.InitMcpRouter(PrivateGroup) // MCP 管理
|
||||
systemRouter.InitSysParamsRouter(PrivateGroup, PublicGroup) // 参数管理
|
||||
systemRouter.InitSysErrorRouter(PrivateGroup, PublicGroup) // 错误日志
|
||||
systemRouter.InitLoginLogRouter(PrivateGroup) // 登录日志
|
||||
systemRouter.InitApiTokenRouter(PrivateGroup) // apiToken签发
|
||||
commonRouter.InitFileUploadAndDownloadRouter(PrivateGroup) // 文件上传下载功能路由
|
||||
commonRouter.InitAttachmentCategoryRouterRouter(PrivateGroup) // 文件上传下载分类
|
||||
systemRouter.InitApiRouter(AdminGroup, PublicGroup) // 注册功能api路由
|
||||
systemRouter.InitJwtRouter(AdminGroup) // jwt相关路由
|
||||
systemRouter.InitUserRouter(AdminGroup) // 注册用户路由
|
||||
systemRouter.InitInviteCodeRouter(AdminGroup) // 邀请码(登录态)
|
||||
systemRouter.InitMenuRouter(AdminGroup) // 注册menu路由
|
||||
systemRouter.InitSystemRouter(AdminGroup) // system相关路由
|
||||
systemRouter.InitCasbinRouter(AdminGroup) // 权限相关路由
|
||||
systemRouter.InitAuthorityRouter(AdminGroup) // 注册角色路由
|
||||
systemRouter.InitSysDictionaryRouter(AdminGroup) // 字典管理
|
||||
systemRouter.InitSysOperationRecordRouter(AdminGroup) // 操作记录
|
||||
systemRouter.InitSysDictionaryDetailRouter(AdminGroup) // 字典详情管理
|
||||
systemRouter.InitAuthorityBtnRouterRouter(AdminGroup) // 按钮权限管理
|
||||
systemRouter.InitMcpRouter(AdminGroup) // MCP 管理
|
||||
systemRouter.InitSysParamsRouter(AdminGroup, PublicGroup) // 参数管理
|
||||
systemRouter.InitSysErrorRouter(AdminGroup, PublicGroup) // 错误日志
|
||||
systemRouter.InitLoginLogRouter(AdminGroup) // 登录日志
|
||||
systemRouter.InitApiTokenRouter(AdminGroup) // apiToken签发
|
||||
commonRouter.InitFileUploadAndDownloadRouter(AdminGroup) // 文件上传下载功能路由
|
||||
commonRouter.InitAttachmentCategoryRouterRouter(AdminGroup) // 文件上传下载分类
|
||||
}
|
||||
|
||||
// 玩家端登录态路由(暂与 PrivateGroup 共用 JWT,中间件在 jwt-audience todo 中拆分)
|
||||
{
|
||||
appRouter.InitAppAuthRouter(AppGroup)
|
||||
appRouter.InitInviteCodeRouter(AppGroup)
|
||||
}
|
||||
|
||||
// 注册业务路由
|
||||
initBizRouter(PrivateGroup, PublicGroup)
|
||||
initBizRouter(AdminGroup, PublicGroup)
|
||||
|
||||
global.GVA_ROUTERS = Router.Routes()
|
||||
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package initialize
|
||||
|
||||
import (
|
||||
v1 "git.echol.cn/loser/Go-Web-Template/server/api/v1"
|
||||
"git.echol.cn/loser/Go-Web-Template/server/router"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
@@ -16,4 +17,42 @@ func initBizRouter(routers ...*gin.RouterGroup) {
|
||||
|
||||
holder(publicGroup, privateGroup)
|
||||
|
||||
// 管理端扩展接口(需 JWT + Casbin,与 PrivateGroup 一致)
|
||||
privateGroup.GET("/admin/dashboard/stats", v1.ApiGroupApp.AdminApiGroup.DashboardApi.GetDashboardStats)
|
||||
privateGroup.GET("/admin/app-users", v1.ApiGroupApp.AdminApiGroup.AppUsersApi.GetAppUsersList)
|
||||
privateGroup.GET("/admin/app-users/:id", v1.ApiGroupApp.AdminApiGroup.AppUsersApi.GetAppUserById)
|
||||
privateGroup.GET("/admin/app-users/:id/overview", v1.ApiGroupApp.AdminApiGroup.AppUsersApi.GetAppUserOverview)
|
||||
privateGroup.POST("/admin/app-users", v1.ApiGroupApp.AdminApiGroup.AppUsersApi.CreateAppUser)
|
||||
privateGroup.PATCH("/admin/app-users/:id", v1.ApiGroupApp.AdminApiGroup.AppUsersApi.UpdateAppUser)
|
||||
privateGroup.POST("/admin/app-users/:id/reset-password", v1.ApiGroupApp.AdminApiGroup.AppUsersApi.ResetAppUserPassword)
|
||||
privateGroup.POST("/admin/app-users/:id/toggle-enable", v1.ApiGroupApp.AdminApiGroup.AppUsersApi.ToggleAppUserEnable)
|
||||
privateGroup.DELETE("/admin/app-users/:id", v1.ApiGroupApp.AdminApiGroup.AppUsersApi.DeleteAppUser)
|
||||
privateGroup.POST("/admin/app-users/:id/recharge", v1.ApiGroupApp.AdminApiGroup.AppUsersApi.RechargeAppUser)
|
||||
|
||||
privateGroup.GET("/admin/app-login-logs", v1.ApiGroupApp.AdminApiGroup.AppLoginLogsApi.GetAppLoginLogsList)
|
||||
|
||||
privateGroup.GET("/admin/app-asset-transactions", v1.ApiGroupApp.AdminApiGroup.AppAssetTransactionsApi.GetAppAssetTransactionsList)
|
||||
privateGroup.GET("/admin/app-asset-transactions/:id", v1.ApiGroupApp.AdminApiGroup.AppAssetTransactionsApi.GetAppAssetTransactionById)
|
||||
|
||||
privateGroup.GET("/admin/app-withdraw-orders", v1.ApiGroupApp.AdminApiGroup.AppWithdrawOrdersApi.GetAppWithdrawOrdersList)
|
||||
privateGroup.GET("/admin/app-withdraw-orders/:id", v1.ApiGroupApp.AdminApiGroup.AppWithdrawOrdersApi.GetAppWithdrawOrderById)
|
||||
privateGroup.POST("/admin/app-withdraw-orders", v1.ApiGroupApp.AdminApiGroup.AppWithdrawOrdersApi.CreateAppWithdrawOrder)
|
||||
privateGroup.POST("/admin/app-withdraw-orders/:id/approve", v1.ApiGroupApp.AdminApiGroup.AppWithdrawOrdersApi.ApproveAppWithdrawOrder)
|
||||
privateGroup.POST("/admin/app-withdraw-orders/:id/reject", v1.ApiGroupApp.AdminApiGroup.AppWithdrawOrdersApi.RejectAppWithdrawOrder)
|
||||
privateGroup.POST("/admin/app-withdraw-orders/:id/mark-paid", v1.ApiGroupApp.AdminApiGroup.AppWithdrawOrdersApi.MarkPaidAppWithdrawOrder)
|
||||
privateGroup.POST("/admin/app-withdraw-orders/:id/mark-failed", v1.ApiGroupApp.AdminApiGroup.AppWithdrawOrdersApi.MarkFailedAppWithdrawOrder)
|
||||
|
||||
privateGroup.GET("/admin/app-risk-tags", v1.ApiGroupApp.AdminApiGroup.AppRiskTagsApi.GetAppRiskTagsList)
|
||||
privateGroup.POST("/admin/app-risk-tags", v1.ApiGroupApp.AdminApiGroup.AppRiskTagsApi.CreateAppRiskTag)
|
||||
privateGroup.PUT("/admin/app-risk-tags/:id", v1.ApiGroupApp.AdminApiGroup.AppRiskTagsApi.UpdateAppRiskTag)
|
||||
privateGroup.DELETE("/admin/app-risk-tags/:id", v1.ApiGroupApp.AdminApiGroup.AppRiskTagsApi.DeleteAppRiskTag)
|
||||
privateGroup.GET("/admin/app-users/:id/risk-tags", v1.ApiGroupApp.AdminApiGroup.AppRiskTagsApi.GetAppUserRiskTags)
|
||||
privateGroup.POST("/admin/app-users/:id/risk-tags", v1.ApiGroupApp.AdminApiGroup.AppRiskTagsApi.AddAppUserRiskTag)
|
||||
privateGroup.DELETE("/admin/app-user-risk-tags/:id", v1.ApiGroupApp.AdminApiGroup.AppRiskTagsApi.RemoveAppUserRiskTag)
|
||||
|
||||
privateGroup.GET("/admin/app-invite-codes", v1.ApiGroupApp.AdminApiGroup.AppInviteCodesApi.GetAppInviteCodesList)
|
||||
privateGroup.GET("/admin/app-invite-codes/:id", v1.ApiGroupApp.AdminApiGroup.AppInviteCodesApi.GetAppInviteCodeById)
|
||||
privateGroup.POST("/admin/app-invite-codes/:id/revoke", v1.ApiGroupApp.AdminApiGroup.AppInviteCodesApi.RevokeAppInviteCode)
|
||||
privateGroup.POST("/admin/app-invite-codes/issue", v1.ApiGroupApp.AdminApiGroup.AppInviteCodesApi.IssueAppInviteCodeForUser)
|
||||
privateGroup.POST("/admin/app-invite-codes/clear-unused", v1.ApiGroupApp.AdminApiGroup.AppInviteCodesApi.ClearUnusedInviteCodes)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user