add product sku

This commit is contained in:
Timi
2026-09-07 12:59:27 +08:00
parent 9841723177
commit 1d70aebd83
49 changed files with 3700 additions and 756 deletions
+126
View File
@@ -3,6 +3,7 @@ import type { ProductType } from "@/types/Product";
export type GaoProductChartReq = {
storeId?: string;
productId?: string;
skuId?: string;
categoryId?: string;
productType?: ProductType;
beginAt?: number;
@@ -13,6 +14,8 @@ export type GaoProductChartReq = {
export type GaoSalesOrderChartReq = {
storeId?: string;
customerId?: string;
productId?: string;
skuId?: string;
orderType?: "PACKAGE" | "DIRECT_PRODUCT";
status?: "ACTIVE" | "FULFILLED" | "CANCELLED";
paymentStatus?: "UNPAID" | "PARTIALLY_PAID" | "PAID";
@@ -26,6 +29,8 @@ export type GaoProductSalesDailyStatView = {
orderCount?: number;
directQuantity?: number;
packageQuantity?: number;
directBaseQuantity?: number;
packageBaseQuantity?: number;
directSaleAmount?: number;
};
@@ -35,6 +40,8 @@ export type GaoProductSalesRankView = {
orderCount?: number;
directQuantity?: number;
packageQuantity?: number;
directBaseQuantity?: number;
packageBaseQuantity?: number;
directSaleAmount?: number;
};
@@ -43,11 +50,13 @@ export type GaoProductSkuUnitSalesRankView = {
productName?: string;
skuId?: string;
skuUnitId?: string;
productUnitId?: string;
skuName?: string;
specSummary?: string;
unitName?: string;
orderCount?: number;
quantity?: number;
baseQuantity?: number;
saleAmount?: number;
};
@@ -55,6 +64,8 @@ export type GaoProductFulfillmentDailyStatView = {
dateValue?: number;
directQuantity?: number;
packageQuantity?: number;
directBaseQuantity?: number;
packageBaseQuantity?: number;
baseQuantity?: number;
};
@@ -67,6 +78,11 @@ export type GaoProductFulfillmentRankView = {
reservedQuantity?: number;
fulfilledQuantity?: number;
availableQuantity?: number;
directBaseQuantity?: number;
packageBaseQuantity?: number;
reservedBaseQuantity?: number;
fulfilledBaseQuantity?: number;
availableBaseQuantity?: number;
};
export type GaoProductStockMovementDailyStatView = {
@@ -89,6 +105,95 @@ export type GaoProductStockHealthView = {
availableQuantity?: number;
minStockQuantity?: number;
lowStock?: number;
skuCount?: number;
lowStockSkuCount?: number;
};
export type GaoProductSkuSalesDailyStatView = {
dateValue?: number;
skuId?: string;
skuCode?: string;
skuName?: string;
specSummary?: string;
productId?: string;
productName?: string;
orderCount?: number;
directBaseQuantity?: number;
packageBaseQuantity?: number;
directSaleAmount?: number;
};
export type GaoProductSkuSalesRankView = {
skuId?: string;
skuCode?: string;
skuName?: string;
specSummary?: string;
productId?: string;
productName?: string;
orderCount?: number;
directBaseQuantity?: number;
packageBaseQuantity?: number;
directSaleAmount?: number;
};
export type GaoProductSkuFulfillmentDailyStatView = {
dateValue?: number;
skuId?: string;
skuCode?: string;
skuName?: string;
specSummary?: string;
productId?: string;
productName?: string;
directBaseQuantity?: number;
packageBaseQuantity?: number;
baseQuantity?: number;
};
export type GaoProductSkuFulfillmentRankView = {
skuId?: string;
skuCode?: string;
skuName?: string;
specSummary?: string;
productId?: string;
productName?: string;
orderCount?: number;
directBaseQuantity?: number;
packageBaseQuantity?: number;
reservedBaseQuantity?: number;
fulfilledBaseQuantity?: number;
availableBaseQuantity?: number;
};
export type GaoProductSkuStockMovementDailyStatView = {
dateValue?: number;
skuId?: string;
skuCode?: string;
skuName?: string;
specSummary?: string;
productId?: string;
productName?: string;
inQuantity?: number;
outQuantity?: number;
netOnHandQuantity?: number;
reserveQuantity?: number;
releaseQuantity?: number;
};
export type GaoProductSkuStockHealthView = {
skuId?: string;
skuCode?: string;
skuName?: string;
specSummary?: string;
productId?: string;
productName?: string;
categoryId?: string | null;
categoryName?: string;
productType?: ProductType;
onHandQuantity?: number;
reservedQuantity?: number;
availableQuantity?: number;
minStockQuantity?: number;
lowStock?: number;
};
export type GaoProductTypeStatView = {
@@ -170,6 +275,27 @@ export type GaoCustomerOrderProductRankView = {
fulfilledQuantity?: number;
availableQuantity?: number;
directSaleAmount?: number;
directBaseQuantity?: number;
packageBaseQuantity?: number;
reservedBaseQuantity?: number;
fulfilledBaseQuantity?: number;
availableBaseQuantity?: number;
};
export type GaoCustomerOrderSkuRankView = {
skuId?: string;
skuCode?: string;
skuName?: string;
specSummary?: string;
productId?: string;
productName?: string;
orderCount?: number;
directBaseQuantity?: number;
packageBaseQuantity?: number;
reservedBaseQuantity?: number;
fulfilledBaseQuantity?: number;
availableBaseQuantity?: number;
directSaleAmount?: number;
};
export type GaoSalesOrderConsumptionDailyStatView = {