Study/server/router/learning/user_exam.go

33 lines
1.8 KiB
Go

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) // 获取考试排行榜
}
}