This commit is contained in:
2025-03-07 16:57:28 +08:00
parent 93ab56f580
commit 83fa2cc789
181 changed files with 14333 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
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"`
}
+33
View File
@@ -0,0 +1,33 @@
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"`
}
+12
View File
@@ -0,0 +1,12 @@
package requests
type ProjectRequest struct {
GetProjectPage // 获取列表-分页
}
// GetProjectPage 获取列表-分页
type GetProjectPage struct {
Page int `json:"page" form:"page" label:"页码"`
PageSize int `json:"page_size" form:"page_size" label:"每页个数"`
PlatformId int64 `json:"platform_id" form:"platform_id" label:"平台id"`
}
+11
View File
@@ -0,0 +1,11 @@
package requests
type ProjectPlatformRequest struct {
GetProjectPlatform // 获取详情
}
// GetProjectPlatform 获取详情
type GetProjectPlatform struct {
ProjectId string `json:"project_id" form:"project_id" label:"项目id" validate:"required"`
PlatformId int64 `json:"platform_id" form:"platform_id" label:"平台id"`
}
+23
View File
@@ -0,0 +1,23 @@
package requests
type PublicRequest struct {
Login // 登陆
}
// Login 登陆
type Login struct {
Source int `json:"source" form:"source" validate:"required" label:"来源标识"` // 来源平台标识(2:肝胆相照 3:佳动力)
PlatformKey string `json:"platform_key" form:"platform_key" validate:"required" label:"平台标识"`
ProjectId string `json:"project_id" form:"project_id" label:"项目标识"`
UserIden string `json:"user_iden" form:"user_iden" label:"用户唯一标识"`
UnionId string `json:"unionid" form:"unionid" label:"用户微信唯一标识"`
MobileEncryption string `json:"mobile_encryption" form:"mobile_encryption" label:"用户手机号"` // 用户手机号(加密后数据)
Token string `json:"token" form:"token" label:"appToken"`
ShareUserId string `json:"share_user_id" form:"share_user_id" label:"分享人标识"`
IsWhite int `json:"is_white" form:"is_white" label:"白名单标识" validate:"omitempty,oneof=0 1"` // 是否白名单(0:否 1:是)
DoctorName string `json:"doctor_name" form:"doctor_name" label:"医生名称"`
HospitalName string `json:"hospital_name" form:"hospital_name" label:"医院名称"`
DepartmentName string `json:"department_name" form:"department_name" label:"科室名称"`
Address string `json:"address" form:"address" label:"地址"`
Title string `json:"title" form:"title" label:"职称"`
}
+23
View File
@@ -0,0 +1,23 @@
package requests
type UserRequest struct {
GetUserScore // 获取用户积分获取情况
AddUserBehavior // 上报用户行为
}
// GetUserScore 获取用户积分获取情况
type GetUserScore struct {
CaseId string `json:"case_id" form:"case_id" label:"病例" validate:"required"`
PlatformId int64 `json:"platform_id" form:"platform_id" label:"平台"`
UserId int64 `json:"user_id" form:"user_id" label:"用户"`
}
// AddUserBehavior 上报用户行为
type AddUserBehavior struct {
PlatformId int64 `json:"platform_id" form:"platform_id" label:"平台id"`
UserId int64 `json:"user_id" form:"user_id" label:"用户id"`
CaseId string `json:"case_id" form:"case_id" label:"病例" validate:"required"`
Step string `json:"step" form:"step" label:"步骤名称" validate:"required"`
StartTime string `json:"start_time" form:"start_time" label:"开始时间" validate:"required"` // 开始时间
EndTime string `json:"end_time" form:"end_time" label:"结束时间" validate:"required"` // 结束时间
}
+4
View File
@@ -0,0 +1,4 @@
package requests
type Requests struct {
}