public ActionResult AuditUserProduct(Audit.UserProductAuditDto dto) => TryTransaction(db => { var product = _zdDBContext.UserProduct.FirstOrDefault(x => x.Id == dto.ID); if (product == null) { return(ActionResult.Bad("未查询到产品信息")); } var preStatus = product.Status; product.Status = dto.Status; db.AuditRecord.Add(new AuditRecord { AuditId = product.Id.ToString(), AuditType = (int)AuditType.Product, AuditDate = DateTime.Now, AuditorId = _loginUserProvider.GetUserID(), Remark = dto.AuditRemark, PreStatus = preStatus, ToStatus = product.Status }); if (db.SaveChanges() <= 0) { return(ActionResult.Bad("审核更新数据失败")); } return(ActionResult.Ok()); });
public ActionResult ProductAddTags(Audit.UserProductAuditDto dto) => TryTransaction(db => { var product = _zdDBContext.UserProduct.FirstOrDefault(x => x.Id == dto.ID); if (product == null) { return(ActionResult.Bad("未查询到产品信息")); } product.Tags = string.Join(" ", dto.Tags); if (UpdateResult(product) <= 0) { return(ActionResult.Bad("标签添加失败")); } // 审核通过才同步mongoDB的标签库 if (product.Status == (int)AuditStatus.Pass && dto.Tags.Count > 0) { _tagLibraryRepo.TagSynchronization(dto.Tags.ToArray(), (int)TagCategory.Product, dto.ID.ToString()); } return(ActionResult.Ok()); });