//记录 用户登录 时间(参数:uid)
        public BaseViewModel SaveLoginInfo(string uid)
        {
            BaseViewModel baseView = new BaseViewModel();

            if (uid == "")
            {
                baseView.Message      = "参数为空";
                baseView.ResponseCode = 2;
            }
            else
            {
                try
                {
                    UserLogin_Log userLogin = new UserLogin_Log();
                    userLogin.ID         = Guid.NewGuid().ToString();
                    userLogin.uid        = uid;
                    userLogin.Action     = "登录系统";
                    userLogin.status     = "true";
                    userLogin.CreateDate = DateTime.Now;
                    _userLogin_Log.Add(userLogin);
                    int a = _userLogin_Log.SaveChanges();
                    if (a > 0)
                    {
                        baseView.Message      = "保存成功";
                        baseView.ResponseCode = 0;
                    }
                    else
                    {
                        baseView.Message      = "保存失败";
                        baseView.ResponseCode = 1;
                    }
                }
                catch (Exception ex)
                {
                    baseView.Message      = "出现异常";
                    baseView.ResponseCode = 3;
                    //_ILogger.Information("记录用户登录时间出现异常" + ex.Message + ex.StackTrace + ex.Source);
                }
            }
            return(baseView);
        }
        //获取用户最新的一次登录记录 20200402
        public UserLogin_Log GetUserLogin(string uid)
        {
            UserLogin_Log log = new UserLogin_Log();
            //查询条件
            var predicate = WhereExtension.True <UserLogin_Log>();//初始化where表达式

            //status='true'  为有效登录时间信息
            predicate = predicate.And(p => p.status.Contains("true"));
            if (!String.IsNullOrEmpty(uid))
            {
                predicate = predicate.And(p => p.uid.Contains(uid));
            }
            var result = DbSet.Where(predicate).ToList();

            if (result.Count != 0)
            {
                log = result.First();
            }
            else
            {
                log = null;
            }
            return(log);
        }
 public virtual void Update(UserLogin_Log obj)
 {
     DbSet.Update(obj);
 }
 public virtual void Add(UserLogin_Log obj)
 {
     DbSet.Add(obj);
 }