39 lines
1.2 KiB
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"`
|
|
}
|