/// <summary> /// 插入新的节点 /// </summary> /// <param name="model"></param> /// <returns></returns> public ExcutedResult InsertNode(InsertNodeRequestModel model) { try { var user = CurrentUser; if (model == null) { throw new BusinessException(BusinessResultCode.ArgumentError, "参数错误或无效"); } model.Vefity(); Node node = new Node() { Id = Guid.NewGuid(), ChainCode = "EOS", Name = model.Name, HttpAddress = model.HttpAddress, IsSuper = model.IsSuper, Address = model.Address, ErrorCount = model.ErrorCount, TimeOut = model.TimeOut, Priority = model.Priority, QueryAlternative = model.QueryAlternative, PlayerAlternative = model.PlayerAlternative, ServerAlternative = model.ServerAlternative, Deleter = string.Empty, CreateTime = DateTime.UtcNow, DeleteTime = default(DateTime), State = (int)EnumState.Normal, DeleteIp = String.Empty, }; Repository.Add(node); OperateLog log = new OperateLog(); log.Id = Guid.NewGuid(); log.ClientIp = user.ClientIP; log.CreateTime = DateTime.UtcNow; log.ManagerAccount = user.Mobile; log.ManagerId = user.Id; log.OriginalValue = String.Empty; log.NewValue = JsonConvert.SerializeObject(node); log.Operate = "Insert"; log.Function = "插入新的节点"; _operateLogRepository.Insert(log); return(ExcutedResult.SuccessResult()); } catch (BusinessException businessException) { return(ExcutedResult.FailedResult(businessException.ErrorCode, businessException.Message)); } }
/// <summary> /// 删 /// </summary> /// <param name="guid"></param> /// <returns></returns> public ExcutedResult DeleteLanguage(string guid) { try { Guid id = Guid.Empty; if (string.IsNullOrEmpty(guid) || !Guid.TryParse(guid, out id)) { throw new BusinessException(BusinessResultCode.ArgumentError, "参数错误或无效"); } Language language = base.GetById(id); if (language == null) { throw new BusinessException(BusinessResultCode.DataNotExist, "数据不存在,请刷新!"); } language.Deleter = CurrentUser.UserName; language.DeleteTime = DateTime.UtcNow; language.State = (int)EnumState.Deleted; base.Update(language, out var result); if (result.Status != EnumStatus.Success) { throw new Exception("更新配置实体失败"); } OperateLog log = new OperateLog() { Id = Guid.NewGuid(), ClientIp = CurrentUser.ClientIP, CreateTime = DateTime.Now, ManagerAccount = CurrentUser.UserName, ManagerId = CurrentUser.Id, Function = "语言管理", OriginalValue = JsonConvert.SerializeObject(language), Operate = "Delete", }; _operateLogRepository.Insert(log); return(result); } catch (BusinessException businessException) { return(ExcutedResult.FailedResult(businessException.ErrorCode, GetDescribe(businessException.ErrorCode, EnumLanguageDataType.BusinessResultCode))); } catch (Exception exception) { return(ExcutedResult.FailedResult(SysResultCode.ServerException, GetDescribe(SysResultCode.ServerException, EnumLanguageDataType.BusinessResultCode))); } }
/// <summary> /// 广告——删 /// </summary> /// <param name="id"></param> /// <returns></returns> public ExcutedResult DeleteNoticeInfo(string id) { var result = _panguRepository.DeleteNoticeInfo(id); if (result.Code == SysResultCode.Success) { OperateLog log = new OperateLog(); log.Id = Guid.NewGuid(); log.ClientIp = _principalUser.ClientIP; log.CreateTime = DateTime.UtcNow; log.ManagerAccount = _principalUser.Mobile; log.ManagerId = _principalUser.Id; log.OriginalValue = string.Empty; log.NewValue = id; log.Operate = "Delete"; log.Function = "公告删除"; _operateLogRepository.Insert(log); } return(result); }
/// <summary> /// 修改时记录值 /// </summary> /// <param name="entity"></param> /// <param name="result"></param> public override void Update(ConfigData entity, out ExcutedResult result) { try { //查询原始数据 var oldEntity = Repository.GetEntityByKey(entity.ConfigKey); var originalValue = JsonConvert.SerializeObject(oldEntity); //如果原始数据不存在,返回提示 if (oldEntity == null) { result = ExcutedResult.FailedResult(BusinessResultCode.ArgumentError, "操作失败,数据不存在"); return; } oldEntity.ConfigValue = entity.ConfigValue; oldEntity.Remark = entity.Remark; using (var trans = base.GetNewTransaction()) { base.Update(oldEntity, out result); if (result.Status != EnumStatus.Success) { throw new Exception("更新配置实体失败"); } if (result.Code == SysResultCode.Success) { OperateLog log = new OperateLog(); log.Id = Guid.NewGuid(); log.ClientIp = CurrentUser.ClientIP; log.CreateTime = DateTime.UtcNow; log.ManagerAccount = CurrentUser.Mobile; log.ManagerId = CurrentUser.Id; log.OriginalValue = originalValue; log.NewValue = JsonConvert.SerializeObject(entity); log.Operate = "Update"; log.Function = "更新配置"; _operateLogRepository.Insert(log); } trans.Commit(); } } catch (Exception e) { result = ExcutedResult.FailedResult(BusinessResultCode.OperationFailed, $"{BusinessResultCode.OperationFailed}:{e.Message}"); Log4NetHelper.WriteError(GetType(), e, $"key:{entity.ConfigKey},new value:{entity.ConfigValue}"); return; } }