48 lines
1.8 KiB
Go
48 lines
1.8 KiB
Go
package dto
|
|
|
|
import (
|
|
"hospital-admin-api/api/model"
|
|
)
|
|
|
|
type IdenAuthFailReasonDto struct {
|
|
AvatarReason string `json:"avatar_reason"` // 头像失败原因
|
|
DepartmentCustomMobileReason string `json:"department_custom_mobile_reason"` // 科室电话失败原因
|
|
DepartmentCustomNameReason string `json:"department_custom_name_reason"` // 科室名称失败原因
|
|
BriefIntroductionReason string `json:"brief_introduction_reason"` // 医生简介失败原因
|
|
BeGoodAtReason string `json:"be_good_at_reason"` // 医生简介失败原因
|
|
LicenseCertReason string `json:"license_cert_reason"` // 医师执业证失败原因
|
|
QualificationCertReason string `json:"qualification_cert_reason"` // 医师资格证失败原因
|
|
WorkCertReason string `json:"work_cert_reason"` // 医师工作证失败原因
|
|
}
|
|
|
|
func GetIdenAuthFailReasonDto(m []*model.DoctorIdenFail) *IdenAuthFailReasonDto {
|
|
var idenAuthFailReason IdenAuthFailReasonDto
|
|
|
|
if len(m) > 0 {
|
|
for _, v := range m {
|
|
switch v.FieldName {
|
|
case "avatar":
|
|
idenAuthFailReason.AvatarReason = v.FailReason
|
|
case "department_custom_mobile":
|
|
idenAuthFailReason.DepartmentCustomMobileReason = v.FailReason
|
|
case "department_custom_name":
|
|
idenAuthFailReason.DepartmentCustomNameReason = v.FailReason
|
|
case "brief_introduction":
|
|
idenAuthFailReason.BriefIntroductionReason = v.FailReason
|
|
case "be_good_at":
|
|
idenAuthFailReason.BeGoodAtReason = v.FailReason
|
|
case "license_cert":
|
|
idenAuthFailReason.LicenseCertReason = v.FailReason
|
|
case "qualification_cert":
|
|
idenAuthFailReason.QualificationCertReason = v.FailReason
|
|
case "work_cert":
|
|
idenAuthFailReason.WorkCertReason = v.FailReason
|
|
default:
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
return &idenAuthFailReason
|
|
}
|