package requests type QuestionQaRequest struct { GetQuestionQaPage // 获取问答题库列表-分页 AddQuestionQa // 新增问答题库 PutQuestionQa // 修改问答题库 PutQuestionQaPassword // 修改问答题库密码 PutQuestionQaExpire // 修改问答题库有效期 PutQuestionQaRule // 修改问答题库规则解释 } // GetQuestionQaPage 获取问答题库列表-分页 type GetQuestionQaPage struct { Page int `json:"page" form:"page" label:"页码"` PageSize int `json:"page_size" form:"page_size" label:"每页个数"` QaId string `json:"qa_id" form:"qa_id" label:"主键id"` QaName string `json:"qa_name" form:"qa_name" label:"名称"` QaType int `json:"qa_type" form:"qa_type" label:"题库类型" validate:"required,oneof=1 2 3"` // (1:常规模式 2:固定套题模式 3:多轮固定题型模式) QaStatus *int `json:"qa_status" form:"qa_status" label:"状态"` // (1:正常 2:过期) QaRuleContent string `json:"qa_rule_content" form:"qa_rule_content" label:"规则解释"` QaDisplayType *int `json:"qa_display_type" form:"qa_display_type" label:"展示类型"` // (1:常规 2:飞花令) QaExpireTime string `json:"qa_expire_time" form:"qa_expire_time" label:"过期时间"` // 注意:这里假设LocalTime转换为字符串格式处理 CreatedAt string `json:"created_at" form:"created_at" label:"创建时间"` // 注意:这里假设LocalTime转换为字符串格式处理 UpdatedAt string `json:"updated_at" form:"updated_at" label:"修改时间"` // 注意:这里假设LocalTime转换为字符串格式处理 Order *GetQuestionQaPageOrder `json:"order" form:"order" label:"排序"` } // GetQuestionQaPageOrder 获取题目列表-分页-排序条件 type GetQuestionQaPageOrder struct { UpdatedAt string `json:"updated_at" form:"updated_at" label:"排序"` QaExpireTime string `json:"qa_expire_time" form:"qa_expire_time" label:"排序"` // 有效期 QaQuantity string `json:"qa_quantity" form:"qa_quantity" label:"排序"` // 题数 } // AddQuestionQa 新增问答题库 type AddQuestionQa struct { QaName string `json:"qa_name" form:"qa_name" label:"名称" validate:"required"` QaType int `json:"qa_type" form:"qa_type" label:"题库类型" validate:"required,oneof=1 2 3"` // (1:常规模式 2:固定套题模式 3:多轮固定题型模式) QaRuleContent string `json:"qa_rule_content" form:"qa_rule_content" label:"规则解释" validate:"required"` QaQuantity int `json:"qa_quantity" form:"qa_quantity" label:"题目数量" validate:"omitempty,number,min=1"` TokenNum *int `json:"token_num" form:"token_num" label:"飞花令数量" validate:"omitempty,number,min=1"` // (当题库类型为2、3时存在) RoundNum *int `json:"round_num" form:"round_num" label:"轮次数量" validate:"omitempty,number,min=1"` // (当题库类型为3时存在) QaDisplayType int `json:"qa_display_type" form:"qa_display_type" label:"展示类型" validate:"required,oneof=1 2"` // (1:常规 2:飞花令) IsTurnTimer int `json:"is_turn_timer" form:"is_turn_timer" label:"是否开启计时" validate:"omitempty,oneof=0 1"` // 是否开启计时(0:否 1:是) QaExpireTime string `json:"qa_expire_time" form:"qa_expire_time" label:"过期时间" validate:"required"` // 注意:这里假设LocalTime转换为字符串格式处理 QaPassword string `json:"qa_password" form:"qa_password" label:"分享密码" validate:"required"` Image string `json:"image" form:"image" label:"背景图" validate:"required"` QuestionQaItem []*QuestionQaItem `json:"question_qa_item" form:"question_qa_item" label:"题目明细" validate:"required"` BaseTokenItem []AddQuestionQaBaseTokenItem `json:"base_token_item" form:"base_token_item" label:"飞花令明细"` // 展示类型为飞花令时存在 TokenQuestionContent []TokenQuestionContent `json:"token_question_content" form:"token_question_content" label:"飞花令题目数量规则"` // -json(当题库类型为2、3时存在。2表示飞花令后固定题目数量,3表示飞花令后单个类型题目数量) QuestionQaTimer []QuestionQaTimer `json:"question_qa_timer" form:"question_qa_timer" label:"计时设置"` // } // QuestionQaItem 新增问答题库-题目明细 type QuestionQaItem struct { QuestionType int `json:"question_type" form:"question_type" validate:"required,number,oneof=1 2 3 4" label:"题目类型"` // 题目类型(1:单选 2:多选 3:问答 4:判断) 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"` Difficulty *int `json:"difficulty" form:"difficulty" validate:"omitempty,number,oneof=1 2 3" label:"难度"` Quantity int `json:"quantity" form:"quantity" validate:"required,number,min=1" label:"数量"` } // TokenQuestionContent 新增问答题库-飞花令题目数量规则 type TokenQuestionContent struct { QuestionType int `json:"question_type" form:"question_type" validate:"required,number,oneof=1 2 3 4" label:"题目类型"` // 题目类型(1:单选 2:多选 3:问答 4:判断) Quantity int `json:"quantity" form:"quantity" validate:"number,min=0" label:"数量"` } // QuestionQaTimer 计时设置 type QuestionQaTimer struct { QuestionType int `json:"question_type" form:"question_type" validate:"required,number,oneof=1 2 3 4" label:"题目类型"` // 题目类型(1:单选 2:多选 3:问答 4:判断) TimerRule int `json:"timer_rule" form:"timer_rule" validate:"required,number,oneof=1 2" label:"计时规则"` // 计时规则(1:正计时 2:倒计时) Duration int `json:"duration" form:"duration" validate:"omitempty,number,min=1,max=600" label:"时长(秒)"` // 时长(秒) } // AddQuestionQaBaseTokenItem 新增问答题库-飞花令明细 type AddQuestionQaBaseTokenItem struct { TokenId string `json:"token_id" form:"token_id" label:"飞花令明细id" validate:"required"` } // PutQuestionQa 修改问答题库 type PutQuestionQa struct { QaName string `json:"qa_name" form:"qa_name" label:"名称" validate:"required"` QaType int `json:"qa_type" form:"qa_type" label:"题库类型" validate:"required,oneof=1 2 3"` // (1:常规模式 2:固定套题模式 3:多轮固定题型模式) QaRuleContent string `json:"qa_rule_content" form:"qa_rule_content" label:"规则解释" validate:"required"` QaQuantity int `json:"qa_quantity" form:"qa_quantity" label:"题目数量" validate:"required,number,min=1"` TokenNum *int `json:"token_num" form:"token_num" label:"飞花令数量" validate:"omitempty,number,min=1"` // (当题库类型为2、3时存在) RoundNum *int `json:"round_num" form:"round_num" label:"轮次数量" validate:"omitempty,number,min=1"` // (当题库类型为3时存在) QaDisplayType int `json:"qa_display_type" form:"qa_display_type" label:"展示类型" validate:"required,oneof=1 2"` // (1:常规 2:飞花令) IsTurnTimer int `json:"is_turn_timer" form:"is_turn_timer" label:"是否开启计时" validate:"omitempty,oneof=0 1"` // 是否开启计时(0:否 1:是) QaExpireTime string `json:"qa_expire_time" form:"qa_expire_time" label:"过期时间" validate:"required"` // 注意:这里假设LocalTime转换为字符串格式处理 QaPassword string `json:"qa_password" form:"qa_password" label:"分享密码" validate:"required"` Image string `json:"image" form:"image" label:"背景图" validate:"required"` QuestionQaItem []*PutQuestionQaItem `json:"question_qa_item" form:"question_qa_item" label:"题目明细" validate:"required"` Action int `json:"action" form:"action" label:"动作" validate:"required,oneof=1 2"` // 1:正常修改 2:重新生成题库 BaseTokenItem []PutQuestionQaBaseTokenItem `json:"base_token_item" form:"base_token_item" label:"飞花令明细"` // 展示类型为飞花令时存在 TokenQuestionContent []TokenQuestionContent `json:"token_question_content" form:"token_question_content" label:"飞花令题目数量规则"` // -json(当题库类型为2、3时存在。2表示飞花令后固定题目数量,3表示飞花令后单个类型题目数量) QuestionQaTimer []QuestionQaTimer `json:"question_qa_timer" form:"question_qa_timer" label:"计时设置"` // } // PutQuestionQaItem 修改问答题库-明细 type PutQuestionQaItem struct { QuestionType int `json:"question_type" form:"question_type" validate:"required,number,oneof=1 2 3 4" label:"题目类型"` // 题目类型(1:单选 2:多选 3:问答 4:判断) 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"` Difficulty *int `json:"difficulty" form:"difficulty" validate:"omitempty,number,oneof=1 2 3" label:"难度"` Quantity int `json:"quantity" form:"quantity" validate:"required,number,min=1" label:"数量"` } // PutQuestionQaBaseTokenItem 修改问答题库-飞花令明细 type PutQuestionQaBaseTokenItem struct { TokenId string `json:"token_id" form:"token_id" label:"飞花令明细id" validate:"required"` } // PutQuestionQaPassword 修改问答题库密码 type PutQuestionQaPassword struct { QaPassword string `json:"qa_password" form:"qa_password" label:"分享密码" validate:"required"` } // PutQuestionQaExpire 修改问答题库有效期 type PutQuestionQaExpire struct { QaExpireTime string `json:"qa_expire_time" form:"qa_expire_time" label:"过期时间" validate:"required"` // 注意:这里假设LocalTime转换为字符串格式处理 } // PutQuestionQaRule 修改问答题库规则解释 type PutQuestionQaRule struct { QaRuleContent string `json:"qa_rule_content" form:"qa_rule_content" label:"规则解释" validate:"required"` }