117 lines
8.6 KiB
Go
117 lines
8.6 KiB
Go
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"`
|
||
}
|