示例#1
0
        /// <summary>
        /// 分页获取日志信息
        /// </summary>
        /// <param name="page">页</param>
        /// <param name="limit">显示行数</param>
        /// <param name="system">所属系统</param>
        /// <param name="logtype">日志类型</param>
        /// <param name="daterange">日期范围</param>
        /// <param name="condition">查询条件</param>
        /// <returns></returns>
        public async Task <ActionResult> GetLogs(int page, int limit, int?logtype, string daterange, string condition)
        {
            JsonResponse result = new JsonResponse();

            try
            {
                DateTime startDate = DateTime.Today;
                DateTime endDate   = DateTime.Today.AddDays(1);
                if (!string.IsNullOrEmpty(daterange))
                {
                    startDate = Convert.ToDateTime(daterange.Split('~')[0].Trim());
                    endDate   = Convert.ToDateTime(daterange.Split('~')[1].Trim()).AddDays(1);
                }

                var logs = await _logServices.QueryLogs(logtype, startDate, endDate, condition).ConfigureAwait(false);

                logs = logs.OrderByDescending(c => c.CreationTime).ToList();
                foreach (var item in logs)
                {
                    var user = await _employeeServices.QueryById(item.UserId).ConfigureAwait(false);

                    item.LoginName = user.LoginName;
                }
                result.data  = logs.Skip((page - 1) * limit).Take(limit).ToList();
                result.count = logs.Count;
            }
            catch (Exception ex)
            {
                result.code = ResponseCode.Fail;
                result.msg  = "查询日志失败," + ex.ToString();
            }
            return(Json(result));
        }
        /// <summary>
        /// 删除用户
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <ActionResult> DeleteUser(int id)
        {
            JsonResponse result = new JsonResponse();

            try
            {
                var entity = await _systemUserServices.QueryById(id);

                entity.IsDeleted = true;
                var res = _systemUserServices.Update(entity);
                await _logServices.WriteSystemLog(LoginUser.Id, "删除用户", string.Format("信息={0},结果:{1}", JsonConvert.SerializeObject(entity), res));
            }
            catch (Exception ex)
            {
                await _logServices.WriteExceptionLog(LoginUser.Id, "删除用户", ex.ToString());

                result.code = ResponseCode.Fail;
                result.msg  = "删除用户异常," + ex.ToString();
            }
            return(Json(result));
        }