//文章审核 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()); });
//添加标签 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()); });