修改课程活动

This commit is contained in:
2025-11-02 23:52:21 +08:00
parent 8a20987a03
commit 0ad87b1488
2 changed files with 36 additions and 38 deletions

View File

@@ -4,13 +4,13 @@
package types
type CreateCourseTeacherReq struct {
CourseId int `json:"course_id" form:"course_id" validate:"required"` // 关联课程ID必填外键
TeacherId int `json:"teacher_id" form:"teacher_id" validate:"required"` // 教师ID必填关联用户表
Name string `json:"name" form:"name" validate:"required,max=100"` // 教师姓名必填最长100字符
Title string `json:"title" form:"title" validate:"omitempty,max=200"` // 教师头衔可选最长200字符
Avatar string `json:"avatar" form:"avatar" validate:"omitempty,max=512"` // 头像URL可选最长512字符
Intro string `json:"intro" form:"intro"` // 教师简介(可选,文本)
Sort int `json:"sort" form:"sort" validate:"omitempty,min=0"` // 排序可选默认0
CourseId int `json:"course_id" validate:"required"` // 关联课程ID必填外键
TeacherId int `json:"teacher_id" validate:"required"` // 教师ID必填关联用户表
Name string `json:"name" validate:"required,max=100"` // 教师姓名必填最长100字符
Title string `json:"title" validate:"omitempty,max=200"` // 教师头衔可选最长200字符
Avatar string `json:"avatar" validate:"omitempty,max=512"` // 头像URL可选最长512字符
Intro string `json:"intro"` // 教师简介(可选,文本)
Sort int `json:"sort" validate:"omitempty,min=0"` // 排序可选默认0
}
type CreateCourseTeacherResp struct {
@@ -42,10 +42,9 @@ type GetCourseTeacherResp struct {
}
type ListCourseTeacherReq struct {
CourseId int `json:"course_id" form:"course_id" validate:"omitempty"` // 可选筛选按课程ID查询
TeacherId int `json:"teacher_id" form:"teacher_id" validate:"omitempty"` // 可选筛选按教师ID查询
Page int `json:"page" form:"page" validate:"required,min=1"` // 页码必填从1开始
PageSize int `json:"page_size" form:"page_size" validate:"required,min=1,max=100"` // 每页条数1-100
CourseId int `json:"course_id" validate:"omitempty"` // 可选筛选按课程ID查询
Page int `json:"page" validate:"required,min=1"` // 页码必填从1开始
PageSize int `json:"page_size" validate:"required,min=1,max=100"` // 每页条数1-100
}
type ListCourseTeacherResp struct {
@@ -56,14 +55,14 @@ type ListCourseTeacherResp struct {
}
type UpdateCourseTeacherReq struct {
Id int `json:"id" form:"id" validate:"required"` // 关联ID必填
CourseId int `json:"course_id" form:"course_id" validate:"omitempty"` // 可选更新课程ID
TeacherId int `json:"teacher_id" form:"teacher_id" validate:"omitempty"` // 可选更新教师ID
Name string `json:"name" form:"name" validate:"omitempty,max=100"` // 可选更新:教师姓名
Title string `json:"title" form:"title" validate:"omitempty,max=200"` // 可选更新:教师头衔
Avatar string `json:"avatar" form:"avatar" validate:"omitempty,max=512"` // 可选更新头像URL
Intro string `json:"intro" form:"intro"` // 可选更新:教师简介
Sort int `json:"sort" form:"sort" validate:"omitempty,min=0"` // 可选更新:排序
Id int `json:"id" validate:"required"` // 关联ID必填
CourseId int `json:"course_id" validate:"omitempty"` // 可选更新课程ID
TeacherId int `json:"teacher_id" validate:"omitempty"` // 可选更新教师ID
Name string `json:"name" validate:"omitempty,max=100"` // 可选更新:教师姓名
Title string `json:"title" validate:"omitempty,max=200"` // 可选更新:教师头衔
Avatar string `json:"avatar" validate:"omitempty,max=512"` // 可选更新头像URL
Intro string `json:"intro"` // 可选更新:教师简介
Sort int `json:"sort"" validate:"omitempty,min=0"` // 可选更新:排序
}
type UpdateCourseTeacherResp struct {