94 lines
3.5 KiB
C#
94 lines
3.5 KiB
C#
using Competition.Mysql.api;
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.AspNetCore.Http;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace CompetitionAPI.Controllers
|
|
{
|
|
/// <summary>
|
|
/// 日志管理
|
|
/// </summary>
|
|
[Route("api/[action]")]
|
|
[ApiController]
|
|
public class LogController : ControllerBase
|
|
{
|
|
Competition.BLL.user_login bll = new Competition.BLL.user_login();
|
|
Competition.BLL.daily_record bll_log = new Competition.BLL.daily_record();
|
|
/// <summary>
|
|
///获取日志记录
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[Authorize]
|
|
[HttpGet]
|
|
public IActionResult GetLogInfo(string LoginId="")
|
|
{
|
|
var res = new get_log_info();
|
|
try
|
|
{
|
|
if(!string.IsNullOrEmpty(LoginId))
|
|
{
|
|
var data = new List<log_infoData>();
|
|
var list = bll.GetModelList(" UserId='"+ LoginId + "'").FirstOrDefault();
|
|
var model = new Competition.Model.daily_record();
|
|
model.LogId = Guid.NewGuid().ToString();
|
|
model.SchoolId = list.SchoolId;
|
|
model.Identity = list.IdentityName;
|
|
model.UserName = list.UserName;
|
|
model.CreateTime = DateTime.Now;
|
|
model.LogInfo = list.UserName + "查看日志记录";
|
|
bll_log.Add(model);
|
|
|
|
var alist = bll_log.GetModelList("");
|
|
if (list.IdentityName == "管理员")
|
|
{
|
|
foreach (var item in alist)
|
|
{
|
|
var amodel = new log_infoData();
|
|
amodel.UserName = item.UserName;
|
|
amodel.LogInfo=item.LogInfo;
|
|
amodel.CreateTime =Convert.ToDateTime(item.CreateTime);
|
|
data.Add(amodel);
|
|
}
|
|
var adata = data.OrderByDescending(x => x.CreateTime).ToList();
|
|
res.code = 200;
|
|
res.msg = "成功";
|
|
res.data = adata;
|
|
}
|
|
else if (list.IdentityName == "学校管理员")
|
|
{
|
|
var blist=alist.Where(x=>x.SchoolId== list.SchoolId).ToList();
|
|
foreach (var item in blist)
|
|
{
|
|
var amodel = new log_infoData();
|
|
amodel.UserName = item.UserName;
|
|
amodel.LogInfo = item.LogInfo;
|
|
amodel.CreateTime = Convert.ToDateTime(item.CreateTime);
|
|
data.Add(amodel);
|
|
}
|
|
var adata = data.OrderByDescending(x => x.CreateTime).ToList();
|
|
res.code = 200;
|
|
res.msg = "成功";
|
|
res.data = adata;
|
|
}
|
|
else
|
|
{
|
|
res.code = 201;
|
|
res.msg = "此账号不能看日志记录";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
res.code = 201;
|
|
res.msg = "参数不能为空";
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
res.code = 500;
|
|
res.msg = "失败" + ex.Message;
|
|
}
|
|
return Ok(res);
|
|
}
|
|
}
|
|
}
|