Example #1
0
        //文章审核
        public ActionResult AuditUserArticle(Audit.UserArticleAuditDto dto)
        => TryTransaction(db =>
        {
            var article = _zdDBContext.UserArticle.FirstOrDefault(x => x.Id == dto.ID);                          // 根据ID查询数据是否存在
            if (article == null)
            {
                return(ActionResult.Bad("数据不存在"));                                                           // 不存在返回信息
            }
            var preStatus  = article.Status;                                                                 //获取原本状态
            article.IsHot  = dto.IsHot;                                                                      // 是否推送热门
            article.Status = dto.Status;                                                                     // 更改状态

            db.AuditRecord.Add(new AuditRecord
            {
                AuditId   = article.Id.ToString(),
                AuditType = (int)AuditType.Article,
                AuditDate = DateTime.Now,
                AuditorId = _loginUserProvider.GetUserID(),
                Remark    = dto.Remark,
                PreStatus = preStatus,
                ToStatus  = dto.Status
            });
            if (db.SaveChanges() <= 0)
            {
                return(ActionResult.Bad("审核失败,请重新审核"));                                //提交失败返回信息
            }
            return(ActionResult.Ok());
        });
Example #2
0
 //添加标签
 public ActionResult ArticleAddTags(Audit.UserArticleAuditDto dto)
 => TryTransaction(db =>
 {
     var article = _zdDBContext.UserArticle.FirstOrDefault(x => x.Id == dto.ID);
     if (article == null)
     {
         return(ActionResult.Bad("数据不存在"));
     }
     article.Tags = string.Join(" ", dto.Tags);
     if (UpdateResult(article) <= 0)
     {
         return(ActionResult.Bad("添加标签失败"));
     }
     // 审核通过才同步mongoDB的标签库
     if (article.Status == (int)AuditStatus.Pass && dto.Tags.Count > 0)
     {
         _tagLibraryRepo.TagSynchronization(dto.Tags.ToArray(), (int)TagCategory.Article, dto.ID.ToString());
     }
     return(ActionResult.Ok());
 });