/// <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(); } }
public JsonResult ArticleInsert(ArticleVO articleVO) { articleVO.Content = HttpUtility.UrlDecode(articleVO.Content); int articleId = ArticleBasisService.Insert(articleVO); int agentId = 0; if (articleVO.Application == ArticleEnums.LegalComplianceApplication) { agentId = int.Parse(AppSettingManager.GetSetting("WorkWXConfig", "LegalComplianceApplicationAgentId")); } else if (articleVO.Application == ArticleEnums.ExpertManagement) { agentId = int.Parse(AppSettingManager.GetSetting("WorkWXConfig", "ExpertManagementAgentId")); } // 微信推送消息 new RestClient().Post(ConfigurationManager.AppSettings["WxMessageUrl"].ToString(), new { agentId = agentId, content = string.Format("新推文:{0}", articleVO.Title), partyIds = articleVO.ArticleDepartmentList != null && articleVO.ArticleDepartmentList.Count > 0 ? string.Join("|", articleVO.ArticleDepartmentList.Select(p => p.DepartmentId)) : "", userIds = articleVO.UserIds }, RequestFormat.Json); return(Json(new AjaxResult() { Success = true, Data = articleId })); }
public JsonResult ArticleUpdate(ArticleVO articleVO) { articleVO.Content = HttpUtility.UrlDecode(articleVO.Content); ArticleBasisService.Update(articleVO); return(Json(new AjaxResult() { Success = true, Data = true })); }
/// <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); } }