コード例 #1
0
 /// <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();
     }
 }
コード例 #2
0
        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
            }));
        }
コード例 #3
0
 public JsonResult ArticleUpdate(ArticleVO articleVO)
 {
     articleVO.Content = HttpUtility.UrlDecode(articleVO.Content);
     ArticleBasisService.Update(articleVO);
     return(Json(new AjaxResult()
     {
         Success = true, Data = true
     }));
 }
コード例 #4
0
        /// <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);
            }
        }