hospital-admin-api/api/service/DoctorAccount.go

46 lines
1.0 KiB
Go

package service
import (
"errors"
"hospital-admin-api/api/dao"
"hospital-admin-api/api/dto"
)
// DoctorAccountService 医生账户
type DoctorAccountService struct {
}
// GetDoctorAccount 提现详情
func (r *DoctorAccountService) GetDoctorAccount(doctorId int64) (g *dto.DoctorAccountDto, err error) {
doctorAccountDao := dao.DoctorAccountDao{}
doctorAccount, err := doctorAccountDao.GetDoctorAccountByDoctorId(doctorId)
if doctorAccount == nil {
return nil, errors.New("数据错误")
}
// 医生数据
userDoctorDao := dao.UserDoctorDao{}
userDoctor, err := userDoctorDao.GetUserDoctorById(doctorAccount.DoctorId)
if err != nil {
return nil, errors.New(err.Error())
}
// 医生用户数据
userDao := dao.UserDao{}
user, err := userDao.GetUserById(userDoctor.UserId)
if err != nil {
return nil, errors.New(err.Error())
}
// 处理返回值
g = dto.GetDoctorAccountDto(doctorAccount)
// 加载医生名称
g.LoadDoctorName(userDoctor)
// 加载医生手机号(掩码)
g.LoadDoctorMobileMask(user)
return g, nil
}