Files
ga-commission-system/ga-mobile-pwa/src/api/statement.ts
T

33 lines
836 B
TypeScript
Raw Normal View History

import api, { unwrap, PageResponse } from './request';
export interface StatementResp extends Record<string, unknown> {
statementId: number;
agentId: number;
agentName?: string;
settleMonth: string;
statementType: string;
statementTypeName?: string;
issueStatus?: string;
issueStatusName?: string;
totalCommission?: number;
totalTax?: number;
netAmount?: number;
issuedAt?: string;
}
export interface StatementSearchParam {
agentId?: number;
settleMonth?: string;
statementType?: string;
issueStatus?: string;
pageNum?: number;
pageSize?: number;
}
export const statementApi = {
list: (params: StatementSearchParam = {}) =>
unwrap<PageResponse<StatementResp>>(api.get('/api/statements', { params })),
detail: (id: number) =>
unwrap<StatementResp>(api.get(`/api/statements/${id}`)),
};