feat: 添加日志接口
This commit is contained in:
parent
aa11b1fa96
commit
5aab0908c4
|
@ -1,4 +1,6 @@
|
||||||
using BootstrapAdmin.Web.Core;
|
using BootstrapAdmin.Web.Core;
|
||||||
|
using PetaPoco;
|
||||||
|
using BootstrapAdmin.DataAccess.Models;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
@ -9,15 +11,38 @@ namespace BootstrapAdmin.DataAccess.PetaPoco.Services;
|
||||||
|
|
||||||
class LoginService : ILogin
|
class LoginService : ILogin
|
||||||
{
|
{
|
||||||
|
private IDatabase Database { get; }
|
||||||
|
|
||||||
|
public LoginService(IDatabase database) => Database = database;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="userName"></param>
|
/// <param name="userName"></param>
|
||||||
|
/// <param name="loginTime"></param>
|
||||||
|
/// <param name="IP"></param>
|
||||||
|
/// <param name="address"></param>
|
||||||
|
/// <param name="browser"></param>
|
||||||
|
/// <param name="userAgent"></param>
|
||||||
|
/// <param name="OS"></param>
|
||||||
/// <param name="result"></param>
|
/// <param name="result"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
/// <exception cref="NotImplementedException"></exception>
|
public Task<bool> Log(string userName, DateTime loginTime, string IP, string address, string? browser, string userAgent, string OS, bool result)
|
||||||
public Task<bool> Log(string userName, bool result)
|
|
||||||
{
|
{
|
||||||
|
var loginUser = new LoginLog()
|
||||||
|
{
|
||||||
|
UserName = userName,
|
||||||
|
LoginTime = DateTime.Now,
|
||||||
|
Ip = IP,
|
||||||
|
City = address,
|
||||||
|
OS = OS,
|
||||||
|
Browser = browser,
|
||||||
|
UserAgent = userAgent,
|
||||||
|
Result = result ? "登录成功" : "登录失败"
|
||||||
|
};
|
||||||
|
|
||||||
|
Database.Insert(loginUser);
|
||||||
|
|
||||||
return Task.FromResult(true);
|
return Task.FromResult(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,10 +6,16 @@
|
||||||
public interface ILogin
|
public interface ILogin
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 记录登录日志
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="userName"></param>
|
/// <param name="userName"></param>
|
||||||
|
/// <param name="loginTime"></param>
|
||||||
|
/// <param name="IP"></param>
|
||||||
|
/// <param name="address"></param>
|
||||||
|
/// <param name="browser"></param>
|
||||||
|
/// <param name="userAgent"></param>
|
||||||
|
/// <param name="OS"></param>
|
||||||
/// <param name="result"></param>
|
/// <param name="result"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<bool> Log(string userName, bool result);
|
Task<bool> Log(string userName, DateTime loginTime, string IP, string address, string? browser, string userAgent, string OS, bool result);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue