feat: 添加日志接口

This commit is contained in:
zhangpeihang 2022-01-14 23:36:19 +08:00
parent aa11b1fa96
commit 5aab0908c4
2 changed files with 35 additions and 4 deletions

View File

@ -1,4 +1,6 @@
using BootstrapAdmin.Web.Core;
using PetaPoco;
using BootstrapAdmin.DataAccess.Models;
using System;
using System.Collections.Generic;
using System.Linq;
@ -9,15 +11,38 @@ namespace BootstrapAdmin.DataAccess.PetaPoco.Services;
class LoginService : ILogin
{
private IDatabase Database { get; }
public LoginService(IDatabase database) => Database = database;
/// <summary>
///
/// </summary>
/// <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>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public Task<bool> Log(string userName, bool result)
public Task<bool> Log(string userName, DateTime loginTime, string IP, string address, string? browser, string userAgent, string OS, 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);
}
}

View File

@ -6,10 +6,16 @@
public interface ILogin
{
/// <summary>
/// 记录登录日志
///
/// </summary>
/// <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>
/// <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);
}