コード例 #1
0
        /// <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);
        }
コード例 #2
0
ファイル: PatientController.cs プロジェクト: fox009521/xapp
 public Result <BaseLoginUserInfo> SignUp(UserPhoneSignUp signUpInfo)
 {
     return(base.SignUpByPhone(signUpInfo));
 }