/// <summary> /// 通过手机号注册 /// </summary> /// <param name="signUpInfo"></param> /// <returns></returns> protected Result <BaseLoginUserInfo> SignUpByPhone(UserPhoneSignUp signUpInfo) { Result <BaseLoginUserInfo> result = Result <BaseLoginUserInfo> .CreateInstance(ResultCode.Fail); //验证验证码 if (!smsValidService.IsSmsValid(GetSmsValidType(), signUpInfo.phone , signUpInfo.validcode)) { result.message = "验证码错误"; return(result); } if (UserService.IsPhoneExist(signUpInfo.phone)) { result.message = "该用户已注册"; return(result); } //添加患者信息 if (UserService.AddUserByPhone(signUpInfo.phone, signUpInfo.password)) { //后期重构 这么多冗余USER类 Result <User> user = UserLoginByPhone(signUpInfo.phone, signUpInfo.password); if (user.code == (int)ResultCode.Success) { BaseLoginUserInfo info = new BaseLoginUserInfo(); info.token = user.result_data.UserToken; info.user_id = user.result_data.UserGID; result.result_data = info; result.SetSuccess(); result.message = "注册成功"; } else { result.SetFail("注册成功,但服务器自动登陆失败"); } } else { result.message = "服务器错误:无法添加该用户"; } return(result); }
public Result <BaseLoginUserInfo> SignUp(UserPhoneSignUp signUpInfo) { return(base.SignUpByPhone(signUpInfo)); }