knowledge-api/api/requests/Question.go

105 lines
7.7 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package requests
type QuestionRequest struct {
GetQuestionPage // 获取题目列表-分页
AddQuestion // 新增题目
AddQuestionTest // 新增题目
PutQuestion // 修改题目
PutQuestionTest // 修改题目
DeleteQuestion // 修改题目
}
// 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:"选项"`
}
// 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"`
}