hospital-admin-api/api/requests/inquiryConfig.go
2024-06-13 16:11:02 +08:00

102 lines
7.3 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package requests
type InquiryConfigRequest struct {
GetDoctorInquiryConfigPage // 获取开启问诊配置医生列表-分页
PutDoctorInquiryConfig // 修改医生问诊配置
AddDoctorInquiryConfig // 新增医生问诊配置
GetSystemInquiryConfigPage // 获取系统问诊配置列表-分页
PutSystemInquiryConfig // 修改系统问诊配置
GetSystemInquiryConfigDetail // 系统问诊配置详情-条件
GetDoctorInquiryConfig // 医生问诊配置详情
}
// GetDoctorInquiryConfigPage 获取开启问诊配置医生列表-分页
type GetDoctorInquiryConfigPage struct {
Page int `json:"page" form:"page" label:"页码"`
PageSize int `json:"page_size" form:"page_size" label:"每页个数"`
Mobile string `json:"mobile" form:"mobile" label:"手机号"`
DoctorName string `json:"doctor_name" form:"doctor_name" label:"医生姓名"`
InquiryType *int `json:"inquiry_type" form:"inquiry_type" label:"问诊类型"` // 1:专家问诊 2:快速问诊 3:公益问诊 4:问诊购药 5:检测
InquiryMode *int `json:"inquiry_mode" form:"inquiry_mode" label:"问诊方式"` // 1:图文 2:视频 3:语音 4:电话 5:会员
IsEnable *int `json:"is_enable" form:"is_enable" label:"是否启用"` // 0:否 1:是
}
// GetDoctorInquiryConfig 医生问诊配置详情
type GetDoctorInquiryConfig struct {
InquiryConfigId string `json:"inquiry_config_id" form:"inquiry_config_id" label:"主键id"`
InquiryType *int `json:"inquiry_type" form:"inquiry_type" label:"问诊类型"` // 1:专家问诊 2:快速问诊 3:公益问诊 4:问诊购药 5:检测
InquiryMode *int `json:"inquiry_mode" form:"inquiry_mode" label:"问诊方式"` // 1:图文 2:视频 3:语音 4:电话 5:会员
DoctorId string `json:"doctor_id" form:"doctor_id" label:"医生id"`
}
// PutDoctorInquiryConfig 修改医生问诊配置
type PutDoctorInquiryConfig struct {
DoctorId string `json:"doctor_id" form:"doctor_id" validate:"required"` // 医生id
InquiryType int `json:"inquiry_type" form:"inquiry_type" validate:"required,oneof=1 2 3 4 5" label:"问诊类型"` // 1:专家问诊 2:快速问诊 3:公益问诊 4:问诊购药 5:检测
InquiryMode int `json:"inquiry_mode" form:"inquiry_mode" validate:"required,oneof=1 2 3 4 5 6" label:"问诊方式"` // 1:图文 2:视频 3:语音 4:电话 5:会员
WorkNumDay int `json:"work_num_day" form:"work_num_day" label:"每日接诊数量"`
InquiryPrice float64 `json:"inquiry_price" form:"inquiry_price" label:"接诊价格"`
IsEnable int `json:"is_enable" form:"is_enable" validate:"oneof=0 1" label:"是否启用"` // 0:否 1:是
DoctorInquiryTime []*doctorInquiryTime `json:"doctor_inquiry_time" form:"doctor_inquiry_time" label:"医生问诊配置-时间配置"`
DoctorInquiryConfigService *DoctorInquiryConfigService `json:"doctor_inquiry_config_service" form:"doctor_inquiry_config_service" label:"医生问诊服务配置-疑难会诊"`
}
// doctorInquiryTime 医生问诊配置-时间配置
type doctorInquiryTime struct {
InquiryDate string `json:"inquiry_date" form:"inquiry_date" label:"坐班日期"`
StartTime string `json:"start_time" form:"start_time" label:"开始时间"`
EndTime string `json:"end_time" form:"end_time" label:"结束时间"`
}
// DoctorInquiryConfigService 医生问诊服务配置-疑难会诊
type DoctorInquiryConfigService struct {
ServiceContent string `json:"service_content" form:"service_content" label:"服务内容"`
ServiceProcess string `json:"service_process" form:"service_process" label:"服务流程"`
ServicePeriod uint `json:"service_period" form:"service_period" label:"服务周期"`
ServiceRounds uint `json:"service_rounds" form:"service_rounds" label:"服务回合数"` // 0表示不限次
}
// AddDoctorInquiryConfig 新增医生问诊配置
type AddDoctorInquiryConfig struct {
DoctorId string `json:"doctor_id" form:"doctor_id" validate:"required"` // 医生id
InquiryType int `json:"inquiry_type" form:"inquiry_type" validate:"required,oneof=1 2 3 4 5" label:"问诊类型"` // 1:专家问诊 2:快速问诊 3:公益问诊 4:问诊购药 5:检测
InquiryMode int `json:"inquiry_mode" form:"inquiry_mode" validate:"required,oneof=1 2 3 4 5 6" label:"问诊方式"`
WorkNumDay int `json:"work_num_day" label:"每日接诊数量"`
InquiryPrice float64 `json:"inquiry_price" label:"接诊价格"`
IsEnable int `json:"is_enable" form:"is_enable" validate:"oneof=0 1" label:"是否启用"` // 0:否 1:是
DoctorInquiryTime []*doctorInquiryTime `json:"doctor_inquiry_time" form:"doctor_inquiry_time" label:"医生问诊配置-时间配置"`
DoctorInquiryConfigService *DoctorInquiryConfigService `json:"doctor_inquiry_config_service" form:"doctor_inquiry_config_service" label:"医生问诊服务配置-疑难会诊"`
}
// GetSystemInquiryConfigPage 获取系统问诊配置列表-分页
type GetSystemInquiryConfigPage struct {
Page int `json:"page" form:"page" label:"页码"`
PageSize int `json:"page_size" form:"page_size" label:"每页个数"`
InquiryType *int `json:"inquiry_type" form:"inquiry_type" label:"问诊类型"` // 1:专家问诊 2:快速问诊 3:公益问诊 4:问诊购药 5:检测
InquiryMode *int `json:"inquiry_mode" form:"inquiry_mode" label:"问诊方式"` // 1:图文 2:视频 3:语音 4:电话 5:会员
}
// PutSystemInquiryConfig 修改系统问诊配置
type PutSystemInquiryConfig struct {
DefaultWorkNumDay int `json:"default_work_num_day" label:"默认每日接诊数量"`
MaxWorkNumDay int `json:"max_work_num_day" label:"每日最大接诊数量"`
InquiryPrice string `json:"inquiry_price" label:"接诊价格"`
MinInquiryPrice float64 `json:"min_inquiry_price" label:"最低接诊价格"`
MaxInquiryPrice float64 `json:"max_inquiry_price" label:"最高接诊价格"`
TimesNumber int `json:"times_number" label:"沟通次数0为不限制次数"`
Duration int `json:"duration" label:"沟通时长分钟0为不限制时长"`
SystemInquiryTime []*SystemInquiryTime `json:"system_inquiry_time" label:"系统问诊时间配置"`
}
// SystemInquiryTime 系统问诊时间配置
type SystemInquiryTime struct {
StartTime string `json:"start_time" label:"开始时间"`
EndTime string `json:"end_time" label:"结束时间"`
}
// GetSystemInquiryConfigDetail 系统问诊配置详情-条件
type GetSystemInquiryConfigDetail struct {
InquiryType *int `json:"inquiry_type" form:"inquiry_type" validate:"required,oneof=1 2 3 4 5" label:"问诊类型"` // 1:专家问诊 2:快速问诊 3:公益问诊 4:问诊购药 5:检测
InquiryMode *int `json:"inquiry_mode" form:"inquiry_mode" validate:"required,oneof=1 2 3 4 5 6 7 8 9" label:"问诊方式"`
}