/// <summary>
        /// 从db中获取session
        /// </summary>
        /// <param name="sessionId"></param>
        /// <returns></returns>
        public static LoginSessionInfoModel GetSessionInfoModel(string sessionId)
        {
            StringBuilder builder = new StringBuilder();

            builder.Append("select SessinId,DeviceNo,LoginTime,LashRefresh,Expired,Status from LoginSessinInfo where SessinId = @SessinId");

            SqlParameter[] parameters = new SqlParameter[] {
                new SqlParameter()
                {
                    ParameterName = "@SessinId", Value = sessionId
                }
            };
            DataTable             dt    = helper.ExecuteQuery(builder.ToString(), parameters);
            LoginSessionInfoModel model = null;

            if (dt != null && dt.Rows.Count > 0)
            {
                var row = dt.Rows[0];
                model = new LoginSessionInfoModel()
                {
                    SessinId    = row["SessinId"].ToString(),
                    DeviceNo    = row["DeviceNo"].ToString(),
                    LashRefresh = row["LashRefresh"].ToDateTime(),
                    Expired     = row["Expired"].ToInt(),
                    LoginTime   = row["LoginTime"].ToDateTime(),
                    Status      = row["Status"].ToInt()
                };
            }
            return(model);
        }
        /// <summary>
        /// 保存session,若存在则更新session
        /// </summary>
        /// <param name="model"></param>
        public static void SaveSessionInfo(LoginSessionInfoModel model)
        {
            if (model.IsNull())
            {
                return;
            }
            StringBuilder builder = new StringBuilder();

            builder.Append("update LoginSessinInfo set DeviceNo=@DeviceNo, LashRefresh = @LashRefresh,Status=1 where SessinId=@SessinId");
            SqlParameter[] parameters = new SqlParameter[] {
                new SqlParameter()
                {
                    ParameterName = "@SessinId", Value = model.SessinId
                },
                new SqlParameter()
                {
                    ParameterName = "@DeviceNo", Value = model.DeviceNo
                },
                new SqlParameter()
                {
                    ParameterName = "@LashRefresh", Value = model.LashRefresh
                }
            };
            int rowCount = helper.ExecuteNonQuery(builder.ToString(), parameters);

            if (rowCount == 0)//影响行数
            {
                helper.AddSession(model);
            }
        }
        internal void AddSession(LoginSessionInfoModel model)
        {
            if (model.IsNull())
            {
                return;
            }
            StringBuilder builder = new StringBuilder();

            builder.Append("insert into LoginSessinInfo (SessinId,DeviceNo,LoginTime,LashRefresh,Expired,Status) values(@SessinId,@DeviceNo,@LoginTime,@LashRefresh,@Expired,@Status)");

            SqlParameter[] parameters = new SqlParameter[] {
                new SqlParameter()
                {
                    ParameterName = "@SessinId", Value = model.SessinId
                },
                new SqlParameter()
                {
                    ParameterName = "@DeviceNo", Value = model.DeviceNo
                },
                new SqlParameter()
                {
                    ParameterName = "@LoginTime", Value = model.LoginTime
                },
                new SqlParameter()
                {
                    ParameterName = "@LashRefresh", Value = model.LashRefresh
                },
                new SqlParameter()
                {
                    ParameterName = "@Expired", Value = model.Expired
                },
                new SqlParameter()
                {
                    ParameterName = "@Status", Value = model.Status
                }
            };
            ExecuteNonQuery(builder.ToString(), parameters);
        }