移动端弹幕优化

This commit is contained in:
2025-12-09 16:42:37 +08:00
parent c68ece5bea
commit 9b2bffae15
4 changed files with 19 additions and 9 deletions

View File

@@ -34,7 +34,13 @@ func NewGormProductRepository(db *gorm.DB, logger *zap.Logger) repositories.Prod
}
func (r *GormProductRepository) Create(ctx context.Context, entity entities.Product) (entities.Product, error) {
err := r.CreateEntity(ctx, &entity)
// 使用 Select 明确指定所有字段,确保 false 值也能正确保存
// 这样可以避免 GORM 的 default:true 标签在字段为 false 时使用数据库默认值
err := r.GetDB(ctx).Select(
"id", "old_id", "name", "code", "description", "content", "category_id",
"price", "cost_price", "remark", "is_enabled", "is_visible", "is_package",
"seo_title", "seo_description", "seo_keywords",
).Create(&entity).Error
return entity, err
}

View File

@@ -73,13 +73,14 @@ func (h *ProductAdminHandler) CreateProduct(c *gin.Context) {
return
}
if err := h.productAppService.CreateProduct(c.Request.Context(), &cmd); err != nil {
result, err := h.productAppService.CreateProduct(c.Request.Context(), &cmd)
if err != nil {
h.logger.Error("创建产品失败", zap.Error(err))
h.responseBuilder.BadRequest(c, err.Error())
return
}
h.responseBuilder.Created(c, nil, "产品创建成功")
h.responseBuilder.Created(c, result, "产品创建成功")
}
// UpdateProduct 更新产品