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());
 });