package requests type CaseRequest struct { GetCasePage // 获取列表-分页 FinishCase // 完成病例 } // GetCasePage 获取列表-分页 type GetCasePage struct { Page int `json:"page" form:"page" label:"页码"` PageSize int `json:"page_size" form:"page_size" label:"每页个数"` ProjectId string `json:"project_id" form:"project_id" label:"项目id" validate:"required"` PlatformId int64 `json:"platform_id" form:"platform_id" label:"平台id"` UserId int64 `json:"user_id" form:"user_id" label:"用户id"` Keyword string `json:"keyword" form:"keyword" label:"关键词"` IsTakePart int `json:"is_take_part" form:"is_take_part" label:"是否已参与" validate:"omitempty,oneof=0 1 2"` // 是否已参与(0:全部 1:已参与 2:未参与) } // FinishCase 完成病例 type FinishCase struct { PlatformId int64 `json:"platform_id" form:"platform_id" label:"平台id"` UserId int64 `json:"user_id" form:"user_id" label:"用户id"` ProjectId string `json:"project_id" form:"project_id" label:"项目" validate:"required"` ShareUserIden string `json:"share_user_iden" form:"share_user_iden" label:"分享人标识"` Content string `json:"content" form:"content" label:"评论内容"` StartRead string `json:"start_read" form:"start_read" label:"开始阅读时间" validate:"required"` EndRead string `json:"end_read" form:"end_read" label:"结束阅读时间" validate:"required"` Answer []*Answer `json:"answer" form:"answer" label:"答案"` } // Answer 答案 type Answer struct { QuestionId string `json:"question_id" form:"question_id" label:"问题id" validate:"required"` OptionId string `json:"option_id" form:"option_id" label:"选项标识"` // 逗号分隔 Answer string `json:"answer" form:"answer" label:"答案" validate:"required"` }