AccountAuthorization/LKJCpowerSupplyOfficeSimula.../CompetitionAPI/Controllers/LogController.cs

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);
}
}
}