在商品编辑页面(ProductEdit.vue)增加"推荐商品"选项(单选:是/否)。当商品被标记为推荐时,将商品的核心信息同步/更新至 nutrition_product 表(通过 local_product_id 关联)。商品后续变更时,自动同步更新营养产品对应记录。
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
is_recommended |
TINYINT(1) | 0 | 是否推荐商品:0=否,1=是 |
| 字段 | 说明 |
|---|---|
local_product_id |
关联本平台商品ID (products.id) |
name |
产品名称 |
description |
产品描述 |
image_url |
产品图/封面图 |
price |
当前售价 |
original_price |
原价 |
product_images |
商品图片URL(JSON数组) |
spec |
规格 |
| Product 字段 | → NutritionProduct 字段 | 备注 |
|---|---|---|
id |
local_product_id |
关联键 |
name |
name |
- |
description |
description |
- |
intro |
可选,补充描述 | 不直接映射 |
coverImage |
image_url |
封面图 |
images |
product_images |
JSON数组 |
price (分) |
price (元) |
需除以100 |
memberPrice (分) |
original_price (元) |
会员价作为原价,需除以100 |
productType |
- | 不同步 |
stock |
- | 不同步,营养产品有自己的库存逻辑 |
status=0(下架),不删除ProductService.adminCreate() / adminUpdate() 内部调用 syncToNutritionProduct(product)ProductService.syncToNutritionProduct(product) 处理创建/更新逻辑NutritionProductService 注入el-radio-group:是/否form.isRecommended (Boolean)ProductCreateRequest 新增 isRecommended 字段在 DatabaseInitializer.runMigrations() 中添加迁移:
ensureColumn("products", "is_recommended", "TINYINT(1) DEFAULT 0 COMMENT '是否推荐商品 0否 1是'");
同时更新 schema.sql 的 products 表建表语句。
isRecommended 字段isRecommendedsyncToNutritionProduct() 方法