/// <summary> /// 修改公告信息 /// </summary> /// <param name="Id">公告信息Id</param> /// <param name="company">公司Id</param> /// <param name="role">发布角色</param> /// <param name="status">审核状态</param> /// <param name="view">公告信息</param> /// <param name="operatorAccount">操作员帐号</param> public static void Update(Guid id, AnnounceView view, PublishRole role, string operatorAccount) { var announceModel = AnnounceService.Query(id); if (announceModel == null) { throw new ArgumentException("公告信息不存在"); } var model = new Domain.Announce(id); model.AnnounceType = view.AnnounceType; model.Content = view.Content; model.Title = view.Title; model.PublishRole = role; model.AnnunceScope = view.AnnounceScope; var repository = Factory.CreateAnnounceReposity(); repository.Update(model); // 记录日志 OperatorRole operatorRole = getOperatorRole(role); string originalContent = string.Format("公告Id:{0},公告标题:{1},公告类型:{2},公告内容:{3}", id, announceModel.Title, announceModel.AnnounceType, announceModel.Content); string newContent = string.Format("公告Id:{0},公告标题:{1},公告类型:{2},公告内容:{3}", id, view.Title, view.AnnounceType, view.Content); saveUpdateLog("公告内容", originalContent, newContent, operatorRole, id.ToString(), operatorAccount); }
/// <summary> /// OEM版本新增公告 /// </summary> /// <param name="company">公司Id</param> /// <param name="view">公告信息</param> /// <param name="operatorAccount">操作员帐号</param> public static void InsertOEM(Guid company, AnnounceView view, string operatorAccount) { var model = new Domain.Announce(); model.Company = company; model.AduiteStatus = AduiteStatus.UnAudit; model.PublishRole = PublishRole.用户; model.PublishTime = view.PublishTime; model.PublishAccount = operatorAccount; model.Title = view.Title; model.Content = view.Content; model.AnnounceType = view.AnnounceType; model.AnnunceScope = view.AnnounceScope; var repository = Factory.CreateAnnounceReposity(); repository.Insert(model); // 记录日志 string content = string.Format("公告Id:{0},标题:{1},公告类型:{2},内容:{3},发布时间:{4},公司Id:{5}", model.Id, view.Title, view.AnnounceType, view.Content, view.PublishTime.Date.ToString("yyyy-MM-dd HH:mm:ss"), company); saveAddLog("公告", content, OperatorRole.Provider, company.ToString() + "," + model.Id.ToString(), operatorAccount); }