using SqlSugar;
using IStation.Untity;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IStation.DAL
{
///
///
///
public class UserLoginLog:CorpDAL
{
///
///
///
public override ConnectionConfig ConnectionConfig
{
get { return ConfigHelper.UserLoginConnectionConfig; }
}
///
/// 通过 UserID 获取分页列表
///
public List GetPageListByUserID
(long UserID, DateTime StartTime, DateTime EndTime, int PageIndex, int PageSize, ref int Total)
{
if (EndTime < StartTime)
{
return default;
}
if (PageIndex < 1)
PageIndex = 1;
if (PageSize < 1)
PageSize = 1;
using (var db = new SqlSugarClient(ConnectionConfig))
{
return db.Queryable()
.Where(x => x.UserID == UserID && x.LoginTime >= StartTime && x.LoginTime <= EndTime)
.OrderBy(x=>x.LoginTime,OrderByType.Desc)
.ToPageList(PageIndex,PageSize,ref Total);
}
}
///
/// 通过 CorpID 获取分页列表
///
public List GetPageListByCorpID
(long CorpID, DateTime StartTime, DateTime EndTime, int PageIndex, int PageSize, ref int Total)
{
if (EndTime < StartTime)
{
return default;
}
if (PageIndex < 1)
PageIndex = 1;
if (PageSize < 1)
PageSize = 1;
using (var db = new SqlSugarClient(ConnectionConfig))
{
return db.Queryable()
.Where(x => x.CorpID == CorpID && x.LoginTime >= StartTime && x.LoginTime <= EndTime)
.OrderBy(x => x.LoginTime, OrderByType.Desc)
.ToPageList(PageIndex, PageSize, ref Total);
}
}
}
}