package requests type CaseCommentRequest struct { GetCaseCommentPage // 获取列表-分页 AddCaseComment // 新增评论 } // GetCaseCommentPage 获取列表-分页 type GetCaseCommentPage struct { PlatformId int64 `json:"platform_id" form:"platform_id" label:"平台id"` UserId int64 `json:"user_id" form:"user_id" label:"用户id"` 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:"项目" validate:"required"` CaseId string `json:"case_id" form:"case_id" label:"病例" validate:"required"` RootId string `json:"root_id" form:"root_id" label:"根评论标识"` // 加载此字段表示加载此字段下方所有评论 } // AddCaseComment 新增评论 type AddCaseComment 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"` CaseId string `json:"case_id" form:"case_id" label:"病例" validate:"required"` Comment *Comment `json:"comment" form:"comment" label:"评论"` } type Comment struct { ParentId string `json:"parent_id" form:"parent_id" label:"父级"` // 次级评论此字段必须存在 RootId string `json:"root_id" form:"root_id" label:"根评论标识"` // 次级评论此字段必须存在 Level int `json:"level" form:"level" label:"级别" validate:"omitempty,oneof=1 2 3"` // 级别(1:留言 2:回复 3:评论) Content string `json:"content" form:"content" label:"评论内容" validate:"required"` }