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
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public class UserLoginLog:CorpDAL<Entity.UserLoginLog>
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public override ConnectionConfig ConnectionConfig
|
{
|
get { return ConfigHelper.UserLoginConnectionConfig; }
|
}
|
|
/// <summary>
|
/// 通过 UserID 获取分页列表
|
/// </summary>
|
public List<Entity.UserLoginLog> 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<Entity.UserLoginLog>()
|
.Where(x => x.UserID == UserID && x.LoginTime >= StartTime && x.LoginTime <= EndTime)
|
.OrderBy(x=>x.LoginTime,OrderByType.Desc)
|
.ToPageList(PageIndex,PageSize,ref Total);
|
}
|
}
|
|
/// <summary>
|
/// 通过 CorpID 获取分页列表
|
/// </summary>
|
public List<Entity.UserLoginLog> 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<Entity.UserLoginLog>()
|
.Where(x => x.CorpID == CorpID && x.LoginTime >= StartTime && x.LoginTime <= EndTime)
|
.OrderBy(x => x.LoginTime, OrderByType.Desc)
|
.ToPageList(PageIndex, PageSize, ref Total);
|
}
|
}
|
|
|
|
}
|
}
|