37 lines
1.1 KiB
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"`
|
|
}
|