12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- package router
- import (
- "exam_system/dao"
- "exam_system/entity"
- "exam_system/result"
- "exam_system/utils"
- "github.com/gin-gonic/gin"
- "strings"
- )
- func Class(router *RouterPlus) {
- r := router.Group("/admin")
- {
-
- r.POST("/class", AdminAddClass)
-
- r.GET("/class/:id", AdminGetClass)
-
- r.GET("/class/list", AdminClassList)
-
- r.PUT("/class", AdminUpdateClass)
-
- r.DELETE("/class/:ids", AdminDeleteClass)
- }
- }
- func AdminAddClass(c *gin.Context) *result.Result {
- var class entity.Class
- err := c.ShouldBindJSON(&class)
- if err != nil || class.TermId == 0 || class.Name == "" {
- return result.PARAM_ERROR
- }
- return dao.AddClass(&class)
- }
- func AdminGetClass(c *gin.Context) *result.Result {
- id := c.Param("id")
- if id == "" {
- return result.UNKNOW_ERROR
- }
- return dao.ClassDetail(id)
- }
- func AdminClassList(c *gin.Context) *result.Result {
- page, size, sort, query, err := utils.Page(c)
- if err != nil {
- return result.PARAM_ERROR
- }
- return dao.ClassList(page, size, sort, query)
- }
- func AdminUpdateClass(c *gin.Context) *result.Result {
- var class entity.Class
- err := c.ShouldBindJSON(&class)
- if err != nil || class.TermId == 0 || class.Name == "" {
- return result.PARAM_ERROR
- }
- return dao.UpdateClass(&class)
- }
- func AdminDeleteClass(c *gin.Context) *result.Result {
- idStr := c.Param("ids")
- if idStr == "" {
- return result.PARAM_ERROR
- }
- ids := strings.Split(idStr, ",")
- return dao.DeleteClasss(ids)
- }
|