コード例 #1
0
        /// <summary>
        /// 修改提现密码
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public string SetWithdrawalPwd(string pRequest)
        {
            var rsp = new SuccessResponse <IAPIResponseData>();
            var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            var rp                    = pRequest.DeserializeJSONTo <APIRequest <SetWithdrawalPwdRP> >();
            var customerId            = loggingSessionInfo.ClientID;
            var Oldpwd                = rp.Parameters.OldWithdrawalPassword; //提现密码
            var NewPwd                = rp.Parameters.NewWithdrawalPassword; //新密码
            var rd                    = new SetWithdrawalPwdRD();
            var bll                   = new CustomerBackBLL(loggingSessionInfo);
            CustomerBackEntity entity = new CustomerBackEntity();

            entity.CustomerId         = customerId; //客户ID
            entity.BackStatus         = 1;          //账户状态
            entity.WithdrawalPassword = rp.Parameters.OldWithdrawalPassword;
            var ds = bll.QueryByEntity(entity, null);

            if (ds.Length > 0)
            {
                entity = (CustomerBackEntity)ds[0];
                string strPwd = string.Empty; //密码
                if (ds.Length > 0 && ds != null)
                {
                    strPwd = ds.FirstOrDefault().WithdrawalPassword;
                    if (!string.IsNullOrWhiteSpace(strPwd) && strPwd == Oldpwd)  //当数据库中存的密码和输入的密码一样,更新密码
                    {
                        entity.WithdrawalPassword = NewPwd;
                        entity.MD5Pwd             = NewPwd.Trim() + MD5Helper.Encryption(customerId.ToString()).Trim();
                        entity.CustomerBackId     = Guid.Parse(ds.FirstOrDefault().CustomerBackId.ToString());
                        bll.Update(entity);//更新密码
                        rsp.ResultCode = 0;
                        rsp.Message    = "OK";
                        return(rsp.ToJSON());
                    }
                }
            }
            else
            {
                rsp.ResultCode = 301;
                rsp.Message    = "提现密码输入错误!请重新输入";
                return(rsp.ToJSON());

                throw new APIException("提现密码输入错误!")
                      {
                          ErrorCode = 301
                      };
            }
            return(rsp.ToJSON());
        }