33 lines
836 B
TypeScript
33 lines
836 B
TypeScript
|
|
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}`)),
|
||
|
|
};
|