102 lines
7.3 KiB
Go
102 lines
7.3 KiB
Go
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:"问诊方式"`
|
||
}
|