46 lines
2.7 KiB
Go
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:"病历表-明细-模块"`
|
|
}
|