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

39 lines
1.2 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 CourseSearch struct {
learning.Course
request.PageInfo
StartCreatedAt *string `json:"startCreatedAt" form:"startCreatedAt"`
EndCreatedAt *string `json:"endCreatedAt" form:"endCreatedAt"`
}
type CourseCreate struct {
Title string `json:"title" binding:"required"`
Description string `json:"description"`
Cover string `json:"cover"`
Difficulty string `json:"difficulty"`
Duration int `json:"duration"`
Status string `json:"status"`
Price float64 `json:"price"`
Tags string `json:"tags"`
Sort int `json:"sort"`
}
type CourseUpdate struct {
ID uint `json:"id" binding:"required"`
Title string `json:"title" binding:"required"`
Description string `json:"description"`
Cover string `json:"cover"`
Difficulty string `json:"difficulty"`
Duration int `json:"duration"`
Status string `json:"status"`
Price float64 `json:"price"`
Tags string `json:"tags"`
Sort int `json:"sort"`
}