Пример #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));
            }
        }
Пример #2
0
 public ExcutedResult InsertNode([FromBody] InsertNodeRequestModel model)
 {
     return(_nodeLogic.InsertNode(model));
 }