'use strict'; const express = require('express'); const { getMkhBomList, getMkhBomDetail, } = require('../services/mkhBomService'); const router = express.Router(); function sendError(res, error, fallback) { const status = Number(error?.statusCode) || 500; console.error('[MkhBom]', { message: error?.message || fallback, code: error?.code || null, status, }); res.status(status).json({ success: false, error: error.message || fallback }); } // MKH-BOM 资料列表(模块化组合商品 + 配件汇总) router.get('/list', async (req, res) => { try { res.json({ success: true, data: await getMkhBomList(req.query || {}) }); } catch (error) { sendError(res, error, '加载 MKH-BOM 资料列表失败'); } }); // 单个 MKH 组合商品的 BOM 配件明细(打印用) router.get('/detail', async (req, res) => { try { const skuId = req.query?.skuId || req.query?.comboSkuId; res.json({ success: true, data: await getMkhBomDetail(skuId) }); } catch (error) { sendError(res, error, '加载 MKH-BOM 明细失败'); } }); module.exports = router;