46 lines
1.0 KiB
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
|
|
}
|