修改课程活动

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 package types
type CreateCourseActivityReq struct { type CreateCourseActivityReq struct {
CourseId int `json:"course_id" form:"course_id" validate:"required"` // 关联课程ID必填外键 CourseId int `json:"course_id" validate:"required"` // 关联课程ID必填外键
Title string `json:"title" form:"title" validate:"required,max=255"` // 活动标题必填最长255字符 Title string `json:"title" validate:"required,max=255"` // 活动标题必填最长255字符
ActivityType int `json:"activity_type" form:"activity_type" validate:"omitempty,min=1,max=4"` // 活动类型可选1-作业/2-考试/3-讨论/4-直播默认1 ActivityType int `json:"activity_type" validate:"omitempty,min=1,max=4"` // 活动类型可选1-作业/2-考试/3-讨论/4-直播默认1
Content string `json:"content" form:"content"` // 活动详情(可选,文本) Content string `json:"content"` // 活动详情(可选,文本)
StartTime string `json:"start_time" form:"start_time" validate:"omitempty,datetime=2006-01-02 15:04:05"` // 开始时间可选格式yyyy-MM-dd HH:mm:ss StartTime string `json:"start_time" validate:"omitempty,datetime=2006-01-02 15:04:05"` // 开始时间可选格式yyyy-MM-dd HH:mm:ss
EndTime string `json:"end_time" form:"end_time" validate:"omitempty,datetime=2006-01-02 15:04:05"` // 结束时间(可选,格式同上) EndTime string `json:"end_time" validate:"omitempty,datetime=2006-01-02 15:04:05"` // 结束时间(可选,格式同上)
Sort int `json:"sort" form:"sort" validate:"omitempty,min=0"` // 排序可选默认0 Sort int `json:"sort" validate:"omitempty,min=0"` // 排序可选默认0
} }
type CreateCourseActivityResp struct { type CreateCourseActivityResp struct {
@@ -42,10 +42,9 @@ type GetCourseActivityResp struct {
} }
type ListCourseActivityReq struct { type ListCourseActivityReq struct {
CourseId int `json:"course_id" form:"course_id" validate:"omitempty"` // 可选筛选按课程ID查询 CourseId int `json:"course_id" validate:"omitempty"` // 可选筛选按课程ID查询
ActivityType int `json:"activity_type" form:"activity_type" validate:"omitempty,min=1,max=4"` // 可选筛选:按活动类型查询 Page int `json:"page" validate:"required,min=1"` // 页码必填从1开始
Page int `json:"page" form:"page" validate:"required,min=1"` // 页码必填从1开始 PageSize int `json:"page_size" validate:"required,min=1,max=100"` // 每页条数必填1-100
PageSize int `json:"page_size" form:"page_size" validate:"required,min=1,max=100"` // 每页条数必填1-100
} }
type ListCourseActivityResp struct { type ListCourseActivityResp struct {
@@ -56,14 +55,14 @@ type ListCourseActivityResp struct {
} }
type UpdateCourseActivityReq struct { type UpdateCourseActivityReq struct {
Id int `json:"id" form:"id" validate:"required"` // 活动ID必填 Id int `json:"id" validate:"required"` // 活动ID必填
CourseId int `json:"course_id" form:"course_id" validate:"omitempty"` // 可选更新关联课程ID CourseId int `json:"course_id" validate:"omitempty"` // 可选更新关联课程ID
Title string `json:"title" form:"title" validate:"omitempty,max=255"` // 可选更新:活动标题 Title string `json:"title" validate:"omitempty,max=255"` // 可选更新:活动标题
ActivityType int `json:"activity_type" form:"activity_type" validate:"omitempty,min=1,max=4"` // 可选更新:活动类型 ActivityType int `json:"activity_type" validate:"omitempty,min=1,max=4"` // 可选更新:活动类型
Content string `json:"content" form:"content"` // 可选更新:活动详情 Content string `json:"content"` // 可选更新:活动详情
StartTime string `json:"start_time" form:"start_time" validate:"omitempty,datetime=2006-01-02 15:04:05"` // 可选更新:开始时间 StartTime string `json:"start_time" validate:"omitempty,datetime=2006-01-02 15:04:05"` // 可选更新:开始时间
EndTime string `json:"end_time" form:"end_time" validate:"omitempty,datetime=2006-01-02 15:04:05"` // 可选更新:结束时间 EndTime string `json:"end_time" validate:"omitempty,datetime=2006-01-02 15:04:05"` // 可选更新:结束时间
Sort int `json:"sort" form:"sort" validate:"omitempty,min=0"` // 可选更新:排序 Sort int `json:"sort" validate:"omitempty,min=0"` // 可选更新:排序
} }
type UpdateCourseActivityResp struct { type UpdateCourseActivityResp struct {

View File

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