/// <summary> /// 校验验证码 /// </summary> /// <returns></returns> public ResponseModel CheckVerificationCode(UserContext userContext, int context, int channel, int code, string phone) { var result = _authCodeService.CheckCaptchaCode((CaptchaEnum)context, userContext.AccId, (CaptchaPhoneEmailEnum)channel, code, phone); return(new ResponseModel { Code = result.IsSuccess ? (int)ErrorCodeEnum.Success : (int)ErrorCodeEnum.Failed, Message = result.ErrMessage }); }
/// <summary> /// 绑定提现账号 /// </summary> /// <param name="userContext">店铺相关信息</param> /// <param name="account">提现账号信息</param> public ResponseModel AddWithdrawingAccount(UserContext userContext, WithdrawingAccountRequest account) { //根据ProvinceId和CityId获取省名称和城市名称 var provinceAndCityNames = _basicDataService.GetProvinceAndCityNameById(account.ProvinceId, account.CityId); account.ProvinceName = provinceAndCityNames.Item1; account.CityName = provinceAndCityNames.Item2; var withdrawingAccountResponse = new AccountCreditCardResponse(); var checkResult = _authCodeService.CheckCaptchaCode(CaptchaEnum.BindCreditCard, userContext.AccId, CaptchaPhoneEmailEnum.Phone, account.CheckCode, account.Phone); var responseModel = new ResponseModel(); if (checkResult.IsSuccess) { var result = _accountbookProxyService.AddWithdrawingAccount(userContext, account); if (result.Data != null) { var resultModel = result.Data; withdrawingAccountResponse.Id = resultModel.Id; withdrawingAccountResponse.PayeeAccount = resultModel.MasterCardAccount; withdrawingAccountResponse.Phone = resultModel.MobilePhone; withdrawingAccountResponse.PayeeName = resultModel.MasterCardName; withdrawingAccountResponse.State = resultModel.Status; withdrawingAccountResponse.BankName = resultModel.MasterCardBranch; responseModel.Data = resultModel; responseModel.Code = (int)ErrorCodeEnum.Success; } } else { responseModel.Code = 1; responseModel.Data = null; responseModel.Message = "验证码校验不正确,请重新输入!"; } return(responseModel); }