using Competition.Mysql.api; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace CompetitionAPI.Controllers { /// /// 日志管理 /// [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(); /// ///获取日志记录 /// /// [Authorize] [HttpGet] public IActionResult GetLogInfo(string LoginId="") { var res = new get_log_info(); try { if(!string.IsNullOrEmpty(LoginId)) { var data = new List(); 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); } } }