2025-03-07 17:23:50 +08:00

46 lines
2.7 KiB
Go

package requests
type CaseItemRequest struct {
AddCaseItem // 新增
PutCaseItem // 修改
}
// AddCaseItem 新增
type AddCaseItem struct {
ProjectId string `json:"project_id" form:"project_id" label:"项目id" validate:"required"`
CaseId string `json:"case_id" form:"case_id" label:"病例id" validate:"required"`
Page int `json:"page" form:"page" label:"页码" validate:"required,numeric,min=1,gt=0"`
CaseItemQuestion []*CaseItemQuestion `json:"case_item_question" form:"case_item_question" label:"病历表-明细-题目"`
CaseItemModel []*CaseItemModel `json:"case_item_model" form:"case_item_model" label:"病历表-明细-模块"`
}
// CaseItemQuestion 病历表-明细-题目
type CaseItemQuestion struct {
QuestionName string `json:"question_name" form:"question_name" label:"题目名称" validate:"required"`
QuestionType int `json:"question_type" form:"question_type" label:"题目类型" validate:"required,oneof=1 2 3 4"`
QuestionAnswer string `json:"question_answer" form:"question_answer" label:"答案"`
IsRightNext int `json:"is_right_next" form:"is_right_next" label:"是否答对后允许下一步" validate:"omitempty,oneof=1 2"`
ErrorTips string `json:"error_tips" form:"error_tips" label:"答错提示"` // 使用指针以便于表示NULL值
CaseItemQuestionOption []*CaseItemQuestionOption `json:"case_item_question_option" form:"case_item_question_option" label:"病历表-明细-题目-选项"`
}
// CaseItemModel 病历表-明细
type CaseItemModel struct {
ModelName string `json:"model_name" form:"model_name" label:"模型名称" validate:"required"`
Content string `json:"content" form:"content" label:"详情内容" validate:"required"`
}
// CaseItemQuestionOption 病历表-明细-题目-选项
type CaseItemQuestionOption struct {
OptionValue string `json:"option_value" form:"option_value" label:"选项内容" validate:"required"`
}
// PutCaseItem 修改
type PutCaseItem struct {
ProjectId string `json:"project_id" form:"project_id" label:"项目id" validate:"required"`
CaseId string `json:"case_id" form:"case_id" label:"病例id" validate:"required"`
Page int `json:"page" form:"page" label:"页码" validate:"required,numeric,min=1,gt=0"`
CaseItemQuestion []*CaseItemQuestion `json:"case_item_question" form:"case_item_question" label:"病历表-明细-题目"`
CaseItemModel []*CaseItemModel `json:"case_item_model" form:"case_item_model" label:"病历表-明细-模块"`
}