using HxDbContext;
using HxModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HxUserManagement.HxDAL
{
public class OperateAuditLogDAL
{
#region 获取信息
///
/// 获取Log信息
///
/// ID
///
public OperateAuditLogModel GetLogdById(string id)
{
var result = new MySqlEF().GetModel(x => x.Id == id);
if (result != null)
{
return result;
}
return null;
}
///
/// 获取所有Log列表
///
///
public List GetAllLogsInfo()
{
var result = new MySqlEF().GetList(null);
if (result != null)
{
return result.ToList();
}
return null;
}
///
/// 获取指定用户创建的log
///
///
///
public List GetLogsByCreateUser(string UserName)
{
var result = new MySqlEF().GetList(x => x.CreateName == UserName);
if (result != null)
{
return result.ToList();
}
return null;
}
#endregion
#region 删除
///
/// 删除
///
///
///
public bool DelById(string id)
{
var resultDelModel = new MySqlEF().GetModel(x => x.Id == id);
if (resultDelModel != null)
{
var result = new MySqlEF().Delete(new OperateAuditLogModel { Id = id });
return result;
}
return false;
}
#endregion
#region 添加
///
/// 添加
///
///
///
public OperateAuditLogModel Add(OperateAuditLogModel model)
{
try
{
var result = new MySqlEF().Add(model);
if (result != null)
{
return model;
}
}
catch (Exception ex)
{
}
return null;
}
public OperateAuditLogModel Add(string type, string operation)
{
try
{
OperateAuditLogModel model = new OperateAuditLogModel();
model.Id = Guid.NewGuid().ToString();
model.OperateType = type;
model.OperateContent = operation;
model.CreateName = UserManagement.currentUser.UserName;
model.CreateTime = DateTime.Now;
var result = new MySqlEF().Add(model);
if (result != null)
{
return model;
}
}
catch (Exception ex)
{
}
return null;
}
#endregion
#region 修改
///
/// 修改
///
///
///
public OperateAuditLogModel Update(OperateAuditLogModel model)
{
var result = new MySqlEF().Update(model);
if (result != null)
{
return result;
}
return null;
}
#endregion
}
}