From fa96649a431120156a959c711e99e46849cf53f9 Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Sat, 8 Jul 2023 16:40:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BF=AE=E6=94=B9=E5=8C=BB?= =?UTF-8?q?=E7=94=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/controller/userDoctor.go | 25 +++++++++++++++++++++++++ api/requests/userDoctor.go | 24 ++++++++++++++++++++++++ api/router/router.go | 4 ++-- api/service/userDoctor.go | 5 +++++ 4 files changed, 56 insertions(+), 2 deletions(-) diff --git a/api/controller/userDoctor.go b/api/controller/userDoctor.go index 10eaceb..8712ec5 100644 --- a/api/controller/userDoctor.go +++ b/api/controller/userDoctor.go @@ -121,3 +121,28 @@ func (r *UserDoctor) PutUserDoctor(c *gin.Context) { responses.Ok(c) } + +// AddUserDoctor 新增医生 +func (r *UserDoctor) AddUserDoctor(c *gin.Context) { + userDoctorRequest := requests.UserDoctorRequest{} + if err := c.ShouldBindJSON(&userDoctorRequest.AddUserDoctor); err != nil { + responses.FailWithMessage(err.Error(), c) + return + } + + // 参数验证 + if err := global.Validate.Struct(userDoctorRequest.AddUserDoctor); err != nil { + responses.FailWithMessage(utils.Translate(err), c) + return + } + + // 业务处理 + userDoctorService := service.UserDoctorService{} + _, err := userDoctorService.AddUserDoctor(userDoctorRequest.AddUserDoctor) + if err != nil { + responses.FailWithMessage(err.Error(), c) + return + } + + responses.Ok(c) +} diff --git a/api/requests/userDoctor.go b/api/requests/userDoctor.go index d688be6..b919cab 100644 --- a/api/requests/userDoctor.go +++ b/api/requests/userDoctor.go @@ -3,6 +3,7 @@ package requests type UserDoctorRequest struct { GetUserDoctorPage // 获取医生列表-分页 PutUserDoctor // 修改医生 + AddUserDoctor // 新增医生 } // GetUserDoctorPage 获取医生列表-分页 @@ -42,3 +43,26 @@ type PutUserDoctor struct { IdCardBack string `json:"id_card_back" form:"id_card_back" label:"身份证背面图片"` SignImage string `json:"sign_image" form:"sign_image" label:"签名图片"` } + +// AddUserDoctor 新增医生 +type AddUserDoctor struct { + CardName string `json:"card_name" form:"card_name" validate:"required" label:"姓名"` + Mobile string `json:"mobile" form:"mobile" validate:"mobile" validate:"required" label:"手机号"` + IsRecommend int `json:"is_recommend" form:"is_recommend" label:"是否首页推荐"` // (0:否 1:是) + Avatar string `json:"avatar" form:"avatar" validate:"required" label:"头像"` + DoctorTitle int `json:"doctor_title" form:"doctor_title" validate:"required,oneof=1 2 3 4 5 6" label:"医生职称"` // (1:主任医师 2:主任中医师 3:副主任医师 4:副主任中医师 5:主治医师 6:住院医师) + DepartmentCustomId string `json:"department_custom_id" form:"department_custom_id" validate:"required" validate:"required" label:"科室"` + DepartmentCustomName string `json:"department_custom_name" form:"department_custom_name" validate:"required" label:"科室名称"` // (如未自己输入,填入标准科室名称) + DepartmentCustomMobile string `json:"department_custom_mobile" form:"department_custom_mobile" label:"科室电话"` + HospitalId string `json:"hospital_id" form:"hospital_id" validate:"required" label:"所属医院id"` + BeGoodAt string `json:"be_good_at" form:"be_good_at" validate:"required" label:"擅长"` + BriefIntroduction string `json:"brief_introduction" form:"brief_introduction" validate:"required" label:"医生简介"` + LicenseCert []string `json:"license_cert" form:"license_cert" validate:"required" label:"医师执业证"` + QualificationCert []string `json:"qualification_cert" form:"qualification_cert" validate:"required" label:"医师资格证"` + QualificationCertNum string `json:"qualification_cert_num" form:"qualification_cert_num" validate:"required" label:"医师资格证号"` + WorkCert []string `json:"work_cert" form:"work_cert" validate:"required" label:"医师资格证"` + IdCardFront string `json:"id_card_front" form:"id_card_front" label:"身份证正面图片"` + IdCardBack string `json:"id_card_back" form:"id_card_back" label:"身份证背面图片"` + SignImage string `json:"sign_image" form:"sign_image" label:"签名图片"` + CardNum string `json:"card_num" form:"card_num" label:"证件号码"` +} diff --git a/api/router/router.go b/api/router/router.go index fc0dd7a..86fcaca 100644 --- a/api/router/router.go +++ b/api/router/router.go @@ -236,8 +236,8 @@ func privateRouter(r *gin.Engine, api controller.Api) { // 修改医生 doctorGroup.PUT("/:doctor_id", api.UserDoctor.PutUserDoctor) - // // 新增医生 - // doctorGroup.POST("", api.Post.AddPost) + // 新增医生 + doctorGroup.POST("", api.UserDoctor.AddUserDoctor) // // // 医生详情 // doctorGroup.GET("/:post_id", api.Post.GetPost) diff --git a/api/service/userDoctor.go b/api/service/userDoctor.go index cda0b2e..cbc5e19 100644 --- a/api/service/userDoctor.go +++ b/api/service/userDoctor.go @@ -377,3 +377,8 @@ func (r *UserDoctorService) PutUserDoctor(doctorId int64, userDoctorRequest requ tx.Commit() return true, nil } + +// AddUserDoctor 新增医生 +func (r *UserDoctorService) AddUserDoctor(userDoctorRequest requests.AddUserDoctor) (bool, error) { + return true, nil +}