package learning import ( "github.com/flipped-aurora/gin-vue-admin/server/api/v1" "github.com/flipped-aurora/gin-vue-admin/server/middleware" "github.com/gin-gonic/gin" ) type UserExamRouter struct{} // InitUserExamRouter 初始化 用户考试记录 路由信息 func (s *UserExamRouter) InitUserExamRouter(Router *gin.RouterGroup, PublicRouter *gin.RouterGroup) { userExamRouter := Router.Group("userExam").Use(middleware.OperationRecord()) userExamRouterWithoutRecord := Router.Group("userExam") var userExamApi = v1.ApiGroupApp.LearningApiGroup.UserExamApi { userExamRouter.POST("createUserExam", userExamApi.CreateUserExam) // 新建用户考试记录 userExamRouter.DELETE("deleteUserExam", userExamApi.DeleteUserExam) // 删除用户考试记录 userExamRouter.DELETE("deleteUserExamByIds", userExamApi.DeleteUserExamByIds) // 批量删除用户考试记录 userExamRouter.PUT("updateUserExam", userExamApi.UpdateUserExam) // 更新用户考试记录 userExamRouter.POST("startExam", userExamApi.StartExam) // 开始考试 userExamRouter.PUT("submitExam", userExamApi.SubmitExam) // 提交考试 } { userExamRouterWithoutRecord.GET("findUserExam", userExamApi.FindUserExam) // 根据ID获取用户考试记录 userExamRouterWithoutRecord.GET("getUserExamList", userExamApi.GetUserExamList) // 获取用户考试记录列表 userExamRouterWithoutRecord.GET("getUserExamHistory", userExamApi.GetUserExamHistory) // 获取用户考试历史 userExamRouterWithoutRecord.GET("getUserExamStatistics", userExamApi.GetUserExamStatistics) // 获取用户考试统计 userExamRouterWithoutRecord.GET("getExamRanking", userExamApi.GetExamRanking) // 获取考试排行榜 } }