package requests type QuestionRequest struct { GetQuestionPage // 获取题目列表-分页 AddQuestion // 新增题目 } // GetQuestionPage 获取题目列表-分页 type GetQuestionPage struct { Page int `json:"page" form:"page" label:"页码"` PageSize int `json:"page_size" form:"page_size" label:"每页个数"` QuestionId string `json:"question_id" form:"question_id" label:"主键id"` QuestionName string `json:"question_name" form:"question_name" label:"题目名称"` QuestionType int `json:"question_type" form:"question_type" validate:"required,oneof=1 2 3 4" label:"题目类型"` // 题目类型(1:单选 2:多选 3:问答 4:判断) QuestionStatus *int `json:"question_status" form:"question_status" label:"状态"` QuestionSource int `json:"question_source" form:"question_source" validate:"required,oneof=1 2" label:"题目来源"` // 题目来源(1:本题库 2:外部数据) Difficulty *int `json:"difficulty" form:"difficulty" label:"难度"` FirstLabelId *string `json:"first_label_id" form:"first_label_id" label:"一级标签id"` SecondLabelId *string `json:"second_label_id" form:"second_label_id" label:"二级标签id"` CreatedAt string `json:"created_at" form:"created_at" label:"创建时间"` UpdatedAt string `json:"updated_at" form:"updated_at" label:"修改时间"` Order *GetQuestionPageOrder `json:"order" form:"order" label:"排序"` } // GetQuestionPageOrder 获取题目列表-分页-排序条件 type GetQuestionPageOrder struct { UpdatedAt string `json:"updated_at" form:"updated_at" label:"排序" validate:"oneof=desc asc"` } // AddQuestion 新增题目 type AddQuestion struct { QuestionName string `json:"question_name" form:"question_name" validate:"required" label:"题目名称"` QuestionType int `json:"question_type" form:"question_type" validate:"required,oneof=1 2 3 4" label:"题目类型"` // 题目类型(1:单选 2:多选 3:问答 4:判断) QuestionStatus int `json:"question_status" form:"question_status" validate:"required,oneof=1 2" label:"状态"` // 状态(1:正常 2:禁用) QuestionSource int `json:"question_source" form:"question_source" validate:"required,oneof=1 2" label:"题目来源"` // 题目来源(1:本题库 2:外部数据) QuestionAnswer string `json:"question_answer" form:"question_answer" validate:"required" label:"答案"` QuestionAnalysis string `json:"question_analysis" form:"question_analysis" label:"解析"` Difficulty int `json:"difficulty" form:"difficulty" validate:"required,oneof=1 2 3" label:"难度"` FirstLabelId string `json:"first_label_id" form:"first_label_id" validate:"required" label:"一级标签id"` SecondLabelId string `json:"second_label_id" form:"second_label_id" label:"二级标签id"` QuestionImage []string `json:"question_image" form:"question_image" label:"图片"` QuestionOption []string `json:"question_option" form:"question_option" label:"选项"` }