/// <summary> /// 更新数据 /// </summary> /// <param name="article">数据实体</param> public void Update(ArticleVO articleVO) { using (ITransaction transaction = TransactionManager.Create()) { ArticleEntity article = articleVO.ToArticleEntity(); this.CheckEntity(article); if ((articleVO.ArticleDepartmentList == null || articleVO.ArticleDepartmentList.Count == 0) && string.IsNullOrEmpty(articleVO.UserIds)) { throw new BusinessException("请选择推文对象或填写推送用户"); } ArticleDA.Update(article); // 插入用户id数据 if (!string.IsNullOrEmpty(articleVO.UserIds)) { List <ArticleUser> articleUsers = articleVO.UserIds.Split(new char[] { '|' }).Select(p => new ArticleUser() { ArticleId = articleVO.BusinessId, UserId = p }).ToList(); ArticleDA.BatchInserArticleUser(articleUsers); } // 插入分发得公司 transaction.Complete(); } }
/// <summary> /// 插入数据 /// </summary> /// <param name="article">数据实体</param> public int Insert(ArticleVO articleVO) { using (ITransaction transaction = TransactionManager.Create()) { ArticleEntity article = articleVO.ToArticleEntity(); this.CheckEntity(article); article.IsDelete = DeletedEnums.Actived; if ((articleVO.ArticleDepartmentList == null || articleVO.ArticleDepartmentList.Count == 0) && string.IsNullOrEmpty(articleVO.UserIds)) { throw new BusinessException("请选择推文对象或填写推送用户"); } int articleId = ArticleDA.Insert(article); if (articleVO.ArticleDepartmentList != null && articleVO.ArticleDepartmentList.Count > 0) { articleVO.ArticleDepartmentList.ForEach(item => { item.ArticleId = articleId; }); ArticleDepartmentService.BatchInsert(articleVO.ArticleDepartmentList.Select(p => p.ToArticleDepartmentEntity()).ToList()); } // 插入用户id数据 if (!string.IsNullOrEmpty(articleVO.UserIds)) { List <ArticleUser> articleUsers = articleVO.UserIds.Split(new char[] { '|' }).Select(p => new ArticleUser() { ArticleId = articleId, UserId = p }).ToList(); ArticleDA.BatchInserArticleUser(articleUsers); } // 插入分发得公司 transaction.Complete(); return(articleId); } }