Exemplo n.º 1
0
        /// <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);
        }