public BaseResponse <bool> UpdatePWD(UpdatePWDParameter parameter)
        {
            if (Validate(parameter))
            {
                return(userManager.UpdatePWD(parameter));
            }
            else
            {
                BaseResponse <bool> response = new BaseResponse <bool>();
                response.IsSuccessful = false;
                response.Reason       = "JWT_ERR";

                return(response);
            }
        }
        public BaseResponse <bool> UpdatePWD(UpdatePWDParameter parameter)
        {
            BaseResponse <bool> response = new BaseResponse <bool>();

            try
            {
                var curUser = hbUserReosiory.GetDatas <HBUser>(t => !t.IsDeleted && t.UserID == parameter.CurrentUserID, true).FirstOrDefault();
                if (curUser == null)
                {
                    response.IsSuccessful = false;
                    response.Reason       = "当前用户数据异常";
                    return(response);
                }

                if (string.IsNullOrEmpty(parameter.OriginPWD))
                {
                    response.IsSuccessful = false;
                    response.Reason       = "请输入原密码";
                    return(response);
                }

                var pwd = Utilitys.DecodeBase64("UTF-8", parameter.OriginPWD);

                if (curUser.PWD != MD5Helper.MD5Encrypt64(pwd))
                {
                    response.IsSuccessful = false;
                    response.Reason       = "原密码不正确";
                    return(response);
                }
                if (string.IsNullOrEmpty(parameter.NewPWD))
                {
                    response.IsSuccessful = false;
                    response.Reason       = "请输入新密码";
                    return(response);
                }

                var newPWD = Utilitys.DecodeBase64("UTF-8", parameter.NewPWD);
                if (string.IsNullOrEmpty(newPWD))
                {
                    response.IsSuccessful = false;
                    response.Reason       = "请输入新密码";
                    return(response);
                }
                if (newPWD.Length < 6)
                {
                    response.IsSuccessful = false;
                    response.Reason       = "新密码位数至少是6位";
                    return(response);
                }

                curUser.PWD = MD5Helper.MD5Encrypt64(newPWD);

                var operRes = hbUserReosiory.Update <HBUser>(curUser);
                if (operRes.ResultType != EnumOperationResultType.Success)
                {
                    throw new Exception("修改密码时,数据库操作异常");
                }
                return(response);
            }
            catch (Exception e)
            {
                LogHelper.WriteLog(e);
                response.IsSuccessful = false;
                response.Reason       = e.Message;
                return(response);
            }
        }