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