-- ============================================================
-- 下架「分类ID = 10332 且 没有图片」的商品
-- ------------------------------------------------------------
-- 约定说明（依据本项目代码 /Users/gxwebsoft/VUE/guilixu-admin）：
--   1. 下架 = status = 1（项目约定：0 上架 / 1 下架，见 shopGoodsEdit.vue 状态 radio）
--   2. 「没有图片」以封面图 image 是否为空判断（封面图为必填项）
--   3. 已删除商品（deleted = 1）不参与，避免误改
--   4. 表名/字段名按 snake_case 约定（Node + TypeORM 常见）；
--      若你的库列名是驼峰（goodsId / categoryId），请自行替换
--   5. 分类 10332 若是父分类、需连同其子分类商品一起处理，
--      请把 category_id = 10332 改为 category_id IN (10332, 子分类ID...)
-- ============================================================

-- 第一步：先预览，确认影响范围（务必先执行核对，再跑 UPDATE）
SELECT goods_id,
       name,
       image,
       status
FROM shop_goods
WHERE category_id = 10332
  AND (image IS NULL OR image = '')
  AND (deleted = 0 OR deleted IS NULL);

-- 第二步：确认无误后执行下架
UPDATE shop_goods
SET status      = 1,
    update_time = NOW()
WHERE category_id = 10332
  AND (image IS NULL OR image = '')
  AND (deleted = 0 OR deleted IS NULL);

-- ------------------------------------------------------------
-- （可选）若你认为「没有图片」应同时要求轮播图也为空，
-- 即封面图和轮播图都没有才算没图，使用下面更严格的条件：
--   AND (image IS NULL OR image = '')
--   AND (files IS NULL OR files = '' OR files = '[]')
-- ------------------------------------------------------------
