add ConsumptionRecordList.vue

This commit is contained in:
Timi
2026-09-07 17:40:20 +08:00
parent 4227c64197
commit c884d87997
6 changed files with 393 additions and 8 deletions
+43
View File
@@ -0,0 +1,43 @@
import type { Model, PageResult } from "timi-web-api";
import type { Customer } from "@/types/Customer";
import type { GaoSalesOrderType } from "@/types/SalesOrder";
export type ConsumptionRecordSourceType = "LEGACY_EVENT" | "SALES_ORDER";
export type ConsumptionRecordStatus = "ACTIVE" | "REVOKED";
export type ConsumptionRecord = {
storeId?: string;
customerId?: string;
sourceType?: ConsumptionRecordSourceType;
sourceId?: string;
salesOrderId?: string;
orderType?: GaoSalesOrderType;
amount?: number;
effectiveAt?: number;
status?: ConsumptionRecordStatus;
revokedAt?: number;
revokeReason?: string | null;
sourcePayload?: {
eventId?: string;
eventName?: string;
eventRecordId?: string;
migrationBatch?: string;
registeredAt?: number;
};
customer?: Customer;
} & Model;
export type ConsumptionRecordPage = {
storeId?: string;
customerId?: string;
sourceType?: ConsumptionRecordSourceType;
status?: ConsumptionRecordStatus;
beginAt?: number;
endAt?: number;
index: number;
size: number;
};
export type ConsumptionRecordPageResult = PageResult<ConsumptionRecord> & {
amountTotal?: number;
};