Files
be.ems/src/modules/practical_training/practical_training.go

93 lines
3.3 KiB
Go

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,
)
}
}