/// <summary>
        /// 修改用户密码
        /// <para>entity:旧密码</para>
        /// <para>NewPwd:新密码</para>
        /// </summary>
        /// <param name="inEnt"></param>
        /// <returns></returns>
        async public Task <ResultObj <bool> > UserEditPwd(EditPwdDto inEnt)
        {
            var reObj = new ResultObj <bool>();

            reObj.data = false;
            if (!inEnt.NewPwd.Equals(inEnt.ReNewPwd))
            {
                reObj.success = false;
                reObj.msg     = "两次密码不一致";
                return(reObj);
            }
            if (!Fun.CheckPassword(inEnt.NewPwd, appConfig.BaseConfig.PwdComplexity))
            {
                reObj.success = false;
                reObj.code    = "-2";
                reObj.msg     = string.Format("密码复杂度不够:{0}", appConfig.BaseConfig.PwdComplexity);
                return(reObj);
            }
            DapperHelper <SysLoginEntity> dapper = new DapperHelper <SysLoginEntity>();
            var single = await dapper.Single(i => i.loginName == inEnt.LoginName);

            if (single == null)
            {
                reObj.success = false;
                reObj.msg     = "账号不存在";
                return(reObj);
            }
            if (single.password != inEnt.OldPwd.Md5())
            {
                reObj.success = false;
                reObj.msg     = "原密码有误";
                return(reObj);
            }

            single.password = inEnt.NewPwd.Md5();
            var upRows = await dapper.Update(new DtoSave <SysLoginEntity>
            {
                data             = single,
                saveFieldListExp = x => new object[] { x.password },
                whereList        = null
            });

            if (upRows < 1)
            {
                reObj.success = false;
                reObj.msg     = "修改密码失败";
                return(reObj);
            }

            reObj.success = true;
            reObj.data    = true;
            return(reObj);
        }
        public async Task <ResultObj <bool> > userEditPwd(EditPwdDto inEnt)
        {
            var reObj = new ResultObj <bool>();

            try
            {
                reObj = await this._login.UserEditPwd(inEnt);
            }
            catch (Exception e)
            {
                reObj.success = false;
                reObj.msg     = e.Message;
            }
            return(reObj);
        }