12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- package router
- import (
- "exam_system/dao"
- "exam_system/entity"
- "exam_system/result"
- "exam_system/utils"
- "github.com/gin-gonic/gin"
- "strings"
- )
- func QuestionBank(router *RouterPlus) {
- r := router.Group("/admin")
- {
-
- r.POST("/questionBank", AdminAddQuestionBank)
-
- r.GET("/questionBank/:id", AdminGetQuestionBank)
-
- r.GET("/questionBank/list", AdminQuestionBankList)
-
- r.PUT("/questionBank", AdminUpdateQuestionBank)
-
- r.DELETE("/questionBank/:ids", AdminDeleteQuestionBank)
- }
- }
- func AdminAddQuestionBank(c *gin.Context) *result.Result {
- var questionBank entity.QuestionBank
- err := c.ShouldBindJSON(&questionBank)
- if err != nil || questionBank.Name == "" {
- return result.PARAM_ERROR
- }
- return dao.AddQuestionBank(&questionBank)
- }
- func AdminGetQuestionBank(c *gin.Context) *result.Result {
- id := c.Param("id")
- if id == "" {
- return result.UNKNOW_ERROR
- }
- return dao.QuestionBankDetail(id)
- }
- func AdminQuestionBankList(c *gin.Context) *result.Result {
- page, size, sort, query, err := utils.Page(c)
- if err != nil {
- return result.PARAM_ERROR
- }
- return dao.QuestionBankList(page, size, sort, query)
- }
- func AdminUpdateQuestionBank(c *gin.Context) *result.Result {
- var questionBank entity.QuestionBank
- err := c.ShouldBindJSON(&questionBank)
- if err != nil || questionBank.Id == 0 || questionBank.Name == "" {
- return result.PARAM_ERROR
- }
- return dao.UpdateQuestionBank(&questionBank)
- }
- func AdminDeleteQuestionBank(c *gin.Context) *result.Result {
- idStr := c.Param("ids")
- if idStr == "" {
- return result.PARAM_ERROR
- }
- ids := strings.Split(idStr, ",")
- return dao.DeleteQuestionBanks(ids)
- }
|