Example #1
0
        public void List()
        {
            var request = new LoginLogQueryRequest
            {
                PageSize  = 1,
                PageIndex = 1
            };
            var list = service.List(request);

            Assert.Equals(request.Records, 3);
        }
Example #2
0
        //1.1 登录日志列表
        public List <LoginLogResponse> List(LoginLogQueryRequest request)
        {
            List <LoginLogResponse> list = new List <LoginLogResponse>();

            try
            {
                StringBuilder join = new StringBuilder();
                if (request.Account.IsNotEmpty())
                {
                    request.Account = $"%{request.Account}%";
                    join.Append(" and account like @Account");
                }
                if (request.DataType > 0)
                {
                    join.Append(" and dataType = @DataType");
                }
                if (request.CreateStart.HasValue)
                {
                    join.Append(" and createtime >= @CreateStart");
                }
                if (request.CreateEnd.HasValue)
                {
                    request.CreateEnd = request.CreateEnd.Value.AddDays(1).AddSeconds(-1);
                    join.Append("  and createtime<=@CreateEnd");
                }
                var sql        = $"select * from t_sys_loginlog where isdelete=0 {join.ToString()} order by createtime desc";
                int totalCount = 0;
                list            = _dbContext.Page <LoginLogResponse>(sql, out totalCount, request.PageIndex, request.PageSize, request);
                request.Records = totalCount;
            }
            catch (Exception ex)
            {
                LogUtils.LogError("LoginLogService.List", ex);
            }
            return(list);
        }