예제 #1
0
        /// <summary>
        /// 增
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ExcutedResult InsertNoticeInfo(NoticeRequestModel model)
        {
            try
            {
                if (model == null)
                {
                    throw new BusinessException(BusinessResultCode.ArgumentError, "参数错误或无效");
                }
                model.InsertVerify();;
                Notice notice = new Notice
                {
                    Id               = Guid.NewGuid(),
                    Title            = model.Title,
                    ServiceName      = model.ServiceName,
                    Content          = model.Content,
                    IsShutdownSystem = model.IsShutdownSystem,
                    IsOnlyOne        = model.IsOnlyOne,
                    CreateTime       = model.ExpireTime
                };
                _noticeRepository.Insert(notice);

                return(ExcutedResult.SuccessResult());
            }
            catch (BusinessException businessException)
            {
                return(ExcutedResult.FailedResult(businessException.ErrorCode, businessException.Message));
            }
            catch (Exception ex)
            {
                return(ExcutedResult.FailedResult(SysResultCode.ServerException, "发生异常,请稍后再试或联系管理员"));
            }
        }
예제 #2
0
 public ExcutedResult InsertNoticeInfo([FromBody] NoticeRequestModel model)
 {
     try
     {
         return(_panguLogic.InsertNoticeInfo(model));
     }
     catch (BusinessException businessException)
     {
         return(ExcutedResult.FailedResult(businessException.ErrorCode, businessException.Message));
     }
 }
예제 #3
0
        /// <summary>
        ///  公告——增
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ExcutedResult InsertNoticeInfo(NoticeRequestModel model)
        {
            var result = _panguRepository.InsertNoticeInfo(model);

            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       = JsonConvert.SerializeObject(model);
                log.Operate        = "Insert";
                log.Function       = "公告新增";
                _operateLogRepository.Insert(log);
            }
            return(result);
        }