package practical_training import ( "be.ems/src/framework/logger" "be.ems/src/framework/middleware" "be.ems/src/framework/middleware/collectlogs" "be.ems/src/modules/practical_training/controller" "github.com/gin-gonic/gin" ) // 模块路由注册 func Setup(router *gin.Engine) { logger.Infof("开始加载 ====> practical_training 模块路由") ptGroup := router.Group("/pt") // 网元参数配置 neConfigDataGroup := ptGroup.Group("/neConfigData") { neConfigDataGroup.POST("/saveAsDefault", middleware.PreAuthorize(map[string][]string{"hasRoles": {"admin"}}), collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfigData", collectlogs.BUSINESS_TYPE_OTHER)), controller.NewPtNeConfigData.SaveAsDefault, ) neConfigDataGroup.POST("/resetAsDefault", middleware.PreAuthorize(map[string][]string{"hasRoles": {"student", "teacher"}}), collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfigData", collectlogs.BUSINESS_TYPE_OTHER)), controller.NewPtNeConfigData.ResetAsDefault, ) neConfigDataGroup.GET("", middleware.PreAuthorize(nil), controller.NewPtNeConfigData.Info, ) neConfigDataGroup.POST("", middleware.PreAuthorize(nil), collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfigData", collectlogs.BUSINESS_TYPE_INSERT)), controller.NewPtNeConfigData.Add, ) neConfigDataGroup.PUT("", middleware.PreAuthorize(nil), collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfigData", collectlogs.BUSINESS_TYPE_UPDATE)), controller.NewPtNeConfigData.Edit, ) neConfigDataGroup.DELETE("", middleware.PreAuthorize(nil), collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfigData", collectlogs.BUSINESS_TYPE_DELETE)), controller.NewPtNeConfigData.Remove, ) } // 网元参数配置数据变更日志 neConfigDataLogGroup := ptGroup.Group("/neConfigDataLog") { neConfigDataLogGroup.GET("", middleware.PreAuthorize(nil), controller.NewPtNeConfigDataLog.Info, ) neConfigDataLogGroup.PUT("/restore", middleware.PreAuthorize(nil), controller.NewPtNeConfigDataLog.Restore, ) neConfigDataLogGroup.DELETE("", middleware.PreAuthorize(map[string][]string{"hasRoles": {"admin"}}), collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfigDataLog", collectlogs.BUSINESS_TYPE_DELETE)), controller.NewPtNeConfigDataLog.Remove, ) } // 网元参数配置应用申请 neConfigApplyGroup := ptGroup.Group("/neConfigApply") { neConfigApplyGroup.GET("/students", middleware.PreAuthorize(map[string][]string{"hasRoles": {"teacher"}}), controller.NewPtNeConfigApply.Students, ) neConfigApplyGroup.GET("/list", middleware.PreAuthorize(nil), controller.NewPtNeConfigApply.List, ) neConfigApplyGroup.POST("", middleware.PreAuthorize(map[string][]string{"hasRoles": {"student"}}), collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfigApply", collectlogs.BUSINESS_TYPE_INSERT)), controller.NewPtNeConfigApply.Add, ) neConfigApplyGroup.PUT("", middleware.PreAuthorize(map[string][]string{"hasRoles": {"teacher", "admin"}}), collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.neConfigApply", collectlogs.BUSINESS_TYPE_UPDATE)), controller.NewPtNeConfigApply.Edit, ) } }