Пример #1
0
        public Result <LoginPatientInfo> LoginByPhone(UserPhoneLogin loginInfo)
        {
            TPatient patient = GetService <PatientService>().GetPatientByPhone(loginInfo.phone, loginInfo.password);
            Result <LoginPatientInfo> returnResult = Result <LoginPatientInfo> .CreateInstance(ResultCode.Fail);

            if (patient == null)
            {
                returnResult.message = "账号名或密码错误";
                return(returnResult);
            }
            //获取token
            ServiceResult result = GetService <TokenService>().InsertOrUpdateToken(TokenType.Patient, patient.PatientGID);

            if (result.IsSuccess)
            {
                LoginPatientInfo info = new LoginPatientInfo();

                info.age        = patient.Age;
                info.token      = result.message;
                info.avatar     = patient.Avatar;
                info.name       = patient.PatientName;
                info.patient_id = patient.PatientMID;
                info.user_id    = patient.PatientGID;

                returnResult.SetSuccess();
                returnResult.result_data = info;
                return(returnResult);
            }
            else
            {
                returnResult.message = result.message;
                return(returnResult);
            }
        }
Пример #2
0
        public Result <LoginDoctorInfo> LoginByPhone(UserPhoneLogin loginInfo)
        {
            TDoctor doctor = GetService <DoctorService>().GetDoctorByPhone(loginInfo.phone, loginInfo.password);
            Result <LoginDoctorInfo> returnResult = Result <LoginDoctorInfo> .CreateInstance(ResultCode.Fail);

            if (doctor == null)
            {
                returnResult.message = "账号名或密码错误";
                return(returnResult);
            }

            //获取token
            ServiceResult result = GetService <TokenService>().InsertOrUpdateToken(TokenType.Doctor, doctor.DoctorGID);

            if (result.IsSuccess)
            {
                LoginDoctorInfo info = new LoginDoctorInfo();

                info.age       = doctor.Age.GetValueOrDefault();
                info.token     = result.message;
                info.avatar    = doctor.Avatar;
                info.name      = doctor.DoctorName;
                info.user_id   = doctor.DoctorGID;
                info.doctor_id = doctor.DocotorMID;
                //TDoctorTeam sr = ServiceFactory.GetService<DoctorTeamService>().IsJoinTeamByGid(doctor.DoctorGID);
                //if (sr != null) { info.teamId = sr.TeamMID; }

                returnResult.SetSuccess();

                returnResult.result_data = info;

                return(returnResult);
            }
            else
            {
                returnResult.message = result.message;
                return(returnResult);
            }
        }