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 }