feat(consignment): 寄售仓库按寄卖分类筛选并支持动态规格过滤

This commit is contained in:
2026-11-06 16:12:26 +08:00
parent 1044948c99
commit f68375fa71
16 changed files with 1022 additions and 130 deletions
@@ -28,6 +28,7 @@ import {
} from '../../../services/worker-platform/consignment-fulfillment-service.js'
import {
archiveAdminConsignmentProfile,
listAdminConsignmentInventoryFilterOptions,
listAdminConsignmentProfiles,
publishAdminConsignmentProfile,
saveAdminConsignmentProfile,
@@ -152,6 +153,18 @@ router.get(
)
// ---------------- 库存管理与统计 ----------------
// 寄售仓库筛选选项:只返回已开启寄卖(已发布配置)的分类及其可筛选规格。
router.get(
'/worker-platform/consignment/inventory-filter-options',
requireAdminPermission('consignment.view'),
createJsonHandler(() => listAdminConsignmentInventoryFilterOptions(), {
successMessage: 'ok',
errorMessage: '读取寄售仓库筛选项失败',
scope: '[admin/consignment/inventory-filter-options]',
}),
)
router.get(
'/worker-platform/consignment/inventories',
requireAdminPermission('consignment.view'),
@@ -165,7 +178,7 @@ router.get(
router.get(
'/worker-platform/consignment/stats',
requireAdminPermission('consignment.view'),
createJsonHandler(() => fetchAdminConsignmentStats(), {
createJsonHandler((req) => fetchAdminConsignmentStats(req.query), {
successMessage: 'ok',
errorMessage: '读取寄卖统计失败',
scope: '[admin/consignment/stats]',
@@ -384,6 +397,7 @@ router.get(
createJsonHandler(
(req) =>
listPendingConsignmentMatches({
categoryId: Number(req.query.categoryId || 0) || undefined,
keyword: String(req.query.keyword || ''),
includeConflicts: String(req.query.includeConflicts || '') === 'true',
limit: Number(req.query.limit || 0) || undefined,