package requests type QuestionRequest struct { GetQuestionPage // 获取题目列表-分页 AddQuestion // 新增题目 AddQuestionTest // 新增题目 PutQuestion // 修改题目 PutQuestionTest // 修改题目 DeleteQuestion // 修改题目 GetQuestionCount // 获取题目数量 } // 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:"排序"` } // 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:"选项"` QaId string `json:"qa_id" form:"qa_id" label:"题库id"` } // AddQuestionTest 新增题目 type AddQuestionTest 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 string `json:"question_status" form:"question_status" 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 string `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:"选项"` Input1 *string `json:"input1" form:"input1" label:"选项1"` Input2 *string `json:"input2" form:"input2" label:"选项2"` Input3 *string `json:"input3" form:"input3" label:"选项3"` Input4 *string `json:"input4" form:"input4" label:"选项4"` Input5 *string `json:"input5" form:"input5" label:"选项5"` } // PutQuestion 修改题目 type PutQuestion 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:禁用) 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:"选项"` } // PutQuestionTest 修改题目 type PutQuestionTest struct { QuestionName string `json:"question_name" form:"question_name" validate:"required" label:"题目名称"` QuestionType string `json:"question_type" form:"question_type" validate:"required,oneof=1 2 3 4" label:"题目类型"` // 题目类型(1:单选 2:多选 3:问答 4:判断) QuestionStatus string `json:"question_status" form:"question_status" 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 string `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:"选项"` Input1 *string `json:"input1" form:"input1" label:"选项1"` Input2 *string `json:"input2" form:"input2" label:"选项2"` Input3 *string `json:"input3" form:"input3" label:"选项3"` Input4 *string `json:"input4" form:"input4" label:"选项4"` Input5 *string `json:"input5" form:"input5" label:"选项5"` } // DeleteQuestion 删除题目 type DeleteQuestion struct { QuestionId []string `json:"question_id" form:"question_id" validate:"required" label:"题目id"` } // GetQuestionCount 获取题目数量 type GetQuestionCount struct { QuestionType *int `json:"question_type" form:"question_type" validate:"omitempty,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:"omitempty,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"` }