新增医生详情银行卡

This commit is contained in:
2023-07-11 17:17:38 +08:00
parent 4465131099
commit f57b5487d3
6 changed files with 165 additions and 1 deletions
+35 -1
View File
@@ -5,6 +5,7 @@ import (
"hospital-admin-api/api/dao"
"hospital-admin-api/api/model"
"hospital-admin-api/api/requests"
"hospital-admin-api/api/responses/doctorBankCardResponse"
"hospital-admin-api/api/responses/doctorExpertiseResponse"
"hospital-admin-api/api/responses/hospitalResponse"
"hospital-admin-api/api/responses/userDoctorInfoResponse"
@@ -32,11 +33,19 @@ func (r *UserDoctorService) GetUserDoctor(doctorId int64) (getUserDoctorResponse
}
userDoctorService := UserDoctorService{}
// 获取医生专长
doctorExpertise, err := userDoctorService.GetUserDoctorExpertiseByDoctorId(doctorId)
if err != nil {
return nil, errors.New(err.Error())
}
// 获取医生银行卡
doctorBankCard, err := userDoctorService.GetUserDoctorBankByDoctorId(doctorId)
if err != nil {
return nil, errors.New(err.Error())
}
// 处理返回值
var userDoctorInfo *userDoctorInfoResponse.UserDoctorInfo
if userDoctor.UserDoctorInfo != nil {
@@ -92,6 +101,7 @@ func (r *UserDoctorService) GetUserDoctor(doctorId int64) (getUserDoctorResponse
Hospital: hospital,
UserDoctorInfo: userDoctorInfo,
DoctorExpertise: doctorExpertise, // 专长
DoctorBankCard: doctorBankCard, // 银行卡
}
return getUserDoctorResponse, nil
@@ -307,7 +317,6 @@ func (r *UserDoctorService) PutUserDoctor(doctorId int64, putUserDoctorRequest r
return false, errors.New("专长数据错误")
}
}
}
// 开始事务
@@ -809,3 +818,28 @@ func (r *UserDoctorService) GetUserDoctorExpertiseByDoctorId(doctorId int64) ([]
return doctorExpertisesResponses, nil
}
// GetUserDoctorBankByDoctorId 获取医生银行卡
func (r *UserDoctorService) GetUserDoctorBankByDoctorId(doctorId int64) (*doctorBankCardResponse.DoctorBankCard, error) {
// 获取医生银行卡
doctorBankCardDao := dao.DoctorBankCardDao{}
doctorBankCard, err := doctorBankCardDao.GetDoctorBankCardByDoctorId(doctorId)
if err != nil {
return nil, errors.New("用户数据错误")
}
doctorExpertisesResponse := &doctorBankCardResponse.DoctorBankCard{
BankCardId: strconv.FormatInt(doctorBankCard.BankCardId, 10),
DoctorId: strconv.FormatInt(doctorBankCard.DoctorId, 10),
BankId: strconv.FormatInt(doctorBankCard.BankId, 10),
BankCardCodeMask: doctorBankCard.BankCardCodeMask,
ProvinceId: doctorBankCard.ProvinceId,
Province: doctorBankCard.Province,
CityId: doctorBankCard.CityId,
City: doctorBankCard.City,
CountyId: doctorBankCard.CountyId,
County: doctorBankCard.County,
}
return doctorExpertisesResponse, nil
}