Study/server/model/learning/request/chapter.go

37 lines
1.1 KiB
Go

package request
import (
"github.com/flipped-aurora/gin-vue-admin/server/model/common/request"
"github.com/flipped-aurora/gin-vue-admin/server/model/learning"
)
type ChapterSearch struct {
learning.Chapter
request.PageInfo
StartCreatedAt *string `json:"startCreatedAt" form:"startCreatedAt"`
EndCreatedAt *string `json:"endCreatedAt" form:"endCreatedAt"`
}
type ChapterCreate struct {
CourseId uint `json:"courseId" binding:"required"`
Title string `json:"title" binding:"required"`
Description string `json:"description"`
Sort int `json:"sort"`
Status string `json:"status"`
Duration int `json:"duration"`
}
type ChapterUpdate struct {
ID uint `json:"id" binding:"required"`
CourseId uint `json:"courseId" binding:"required"`
Title string `json:"title" binding:"required"`
Description string `json:"description"`
Sort int `json:"sort"`
Status string `json:"status"`
Duration int `json:"duration"`
}
type ChaptersByCourseRequest struct {
CourseId uint `json:"courseId" form:"courseId" binding:"required"`
}