feat(cleaning): close settlement integrity and reconciliation
This commit is contained in:
@@ -673,6 +673,7 @@ export interface CleaningTaskEvent {
|
||||
toStatus: TaskStatus;
|
||||
action: string;
|
||||
actorId: string;
|
||||
actorType: 'USER' | 'SYSTEM';
|
||||
traceId: string;
|
||||
note: string;
|
||||
createdAt: string;
|
||||
@@ -705,9 +706,12 @@ export interface CleaningSettlement {
|
||||
periodStart: string | null;
|
||||
periodEnd: string | null;
|
||||
paidBy: string | null;
|
||||
cancelledBy: string | null;
|
||||
confirmedAt: string | null;
|
||||
paidAt: string | null;
|
||||
cancelledAt: string | null;
|
||||
payoutChannel: string;
|
||||
payoutRequestNo: string;
|
||||
payoutReference: string;
|
||||
payoutState: string;
|
||||
payoutPackageInfo: string;
|
||||
@@ -728,13 +732,39 @@ export interface CleaningSettlementItem {
|
||||
cleanerUserId: string;
|
||||
cleanerName: string;
|
||||
rewardCents: number;
|
||||
reversedAt: string | null;
|
||||
completedAt: string | null;
|
||||
createdAt: string;
|
||||
}
|
||||
|
||||
export interface CleaningSettlementEvent {
|
||||
id: string;
|
||||
settlementId: string;
|
||||
fromStatus: SettlementStatus | null;
|
||||
toStatus: SettlementStatus;
|
||||
action: string;
|
||||
actorType: 'USER' | 'SYSTEM';
|
||||
actorId: string;
|
||||
traceId: string;
|
||||
note: string;
|
||||
createdAt: string;
|
||||
}
|
||||
|
||||
export interface CleaningSettlementReversal {
|
||||
id: string;
|
||||
settlementId: string;
|
||||
reversalNo: string;
|
||||
amountDeltaCents: number;
|
||||
reason: string;
|
||||
reversedBy: string;
|
||||
createdAt: string;
|
||||
}
|
||||
|
||||
export interface CleaningSettlementDetail {
|
||||
settlement: CleaningSettlement;
|
||||
items: CleaningSettlementItem[];
|
||||
events: CleaningSettlementEvent[];
|
||||
reversals: CleaningSettlementReversal[];
|
||||
}
|
||||
|
||||
export interface CleaningStatistics {
|
||||
@@ -747,6 +777,7 @@ export interface CleaningStatistics {
|
||||
completed: number;
|
||||
rewardCents: number;
|
||||
pendingSettlementCents: number;
|
||||
draftSettlementCents: number;
|
||||
confirmedSettlementCents: number;
|
||||
paidSettlementCents: number;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user