Example #1
0
        /// <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));
            }
        }
Example #2
0
 /// <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)));
     }
 }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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;
            }
        }