fix: 修复上行归属并实现签名质量日报优化
This commit is contained in:
@@ -43,8 +43,10 @@ export const adminOperationsApi = {
|
||||
request<PendingAuditCounts>(withQuery('/admin/operations/pending-audits', { tenantId }), { signal }),
|
||||
getSendQuality: (date?: string) =>
|
||||
request<SendQualityResponse>(withQuery('/admin/operations/send-quality', { date })),
|
||||
getSignatureQuality: (query: { date?: string; keyword?: string; page?: number; pageSize?: number } = {}) =>
|
||||
request<SignatureChannelQualityResponse>(withQuery('/admin/operations/signature-quality', query)),
|
||||
getSignatureQuality: (
|
||||
query: { date?: string; keyword?: string; page?: number; pageSize?: number } = {},
|
||||
signal?: AbortSignal,
|
||||
) => request<SignatureChannelQualityResponse>(withQuery('/admin/operations/signature-quality', query), { signal }),
|
||||
listSystemLogs: (query: {
|
||||
tenantId?: string;
|
||||
keyword?: string;
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
import { request, withQuery } from '../core/httpClient';
|
||||
import type {
|
||||
PagedResult,
|
||||
SignatureActivityResponse,
|
||||
SignatureAnalyticsMetadata,
|
||||
SignatureRetirementHeatmapItem,
|
||||
SignatureRetirementHeatmapDimension,
|
||||
SignatureRetirementMessage,
|
||||
@@ -12,6 +14,19 @@ import type {
|
||||
} from '../types';
|
||||
|
||||
export const adminSignatureRetirementApi = {
|
||||
getSignatureActivity: (
|
||||
query: {
|
||||
date: string;
|
||||
dimensionType: 'enterprise' | 'channel';
|
||||
page: number;
|
||||
pageSize: number;
|
||||
tenantName?: string;
|
||||
applicationName?: string;
|
||||
signatureName?: string;
|
||||
channelName?: string;
|
||||
},
|
||||
signal?: AbortSignal,
|
||||
) => request<SignatureActivityResponse>(withQuery('/admin/signature-retirement/activity', query), { signal }),
|
||||
getSignatureRetirementConfiguration: () =>
|
||||
request<{ rules: SignatureRetirementRule[]; webhooks: SignatureRetirementWebhook[] }>(
|
||||
'/admin/signature-retirement/configuration',
|
||||
@@ -79,8 +94,12 @@ export const adminSignatureRetirementApi = {
|
||||
dimensions: SignatureRetirementHeatmapDimension[];
|
||||
items: SignatureRetirementHeatmapItem[];
|
||||
}>(withQuery('/admin/signature-retirement/heatmap', { date })),
|
||||
getUnreportedSignatures: (query: { date?: string; keyword?: string; page?: number; pageSize?: number } = {}) =>
|
||||
request<PagedResult<UnreportedSignatureItem> & { date: string }>(
|
||||
getUnreportedSignatures: (
|
||||
query: { date?: string; keyword?: string; page?: number; pageSize?: number } = {},
|
||||
signal?: AbortSignal,
|
||||
) =>
|
||||
request<PagedResult<UnreportedSignatureItem> & { date: string } & SignatureAnalyticsMetadata>(
|
||||
withQuery('/admin/signature-retirement/unreported-signatures', query),
|
||||
{ signal },
|
||||
),
|
||||
};
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import type { SignatureAnalyticsMetadata } from './signature-retirement';
|
||||
// R1 compatibility types. Keep public names re-exported from src/api/adminApi.ts.
|
||||
|
||||
import type { AdminChannel } from './channels-reports';
|
||||
@@ -85,7 +86,7 @@ export type SignatureChannelQualityItem = {
|
||||
drainageBreakdowns: SignatureChannelCarrierDrainageQualityStat[];
|
||||
};
|
||||
|
||||
export type SignatureChannelQualityResponse = {
|
||||
export type SignatureChannelQualityResponse = SignatureAnalyticsMetadata & {
|
||||
date: string;
|
||||
items: SignatureChannelQualityItem[];
|
||||
total: number;
|
||||
|
||||
@@ -105,3 +105,42 @@ export type UnreportedSignatureItem = {
|
||||
applicationName?: string | null;
|
||||
messageCount: number;
|
||||
};
|
||||
|
||||
export type SignatureAnalyticsMetadata = {
|
||||
dataSource?: 'live' | 'report';
|
||||
reportState?: string;
|
||||
frozen?: boolean;
|
||||
provenance?: string;
|
||||
sourceAsOf?: string | null;
|
||||
generatedAt?: string | null;
|
||||
generationId?: string | null;
|
||||
};
|
||||
export type SignatureActivityItem = Pick<
|
||||
SignatureRetirementHeatmapItem,
|
||||
| 'id'
|
||||
| 'dimensionType'
|
||||
| 'signatureId'
|
||||
| 'channelId'
|
||||
| 'carrier'
|
||||
| 'activityDate'
|
||||
| 'submittedAttempts'
|
||||
| 'acceptedBusinessCount'
|
||||
| 'deliveredBusinessCount'
|
||||
| 'status'
|
||||
>;
|
||||
export type SignatureActivityResponse = {
|
||||
date: string;
|
||||
items: SignatureActivityItem[];
|
||||
dimensions: (SignatureRetirementHeatmapDimension & { total: number })[];
|
||||
page: number;
|
||||
pageSize: number;
|
||||
total: number;
|
||||
complete: boolean;
|
||||
coverage: {
|
||||
date: string;
|
||||
generationId: string | null;
|
||||
reportState: string;
|
||||
frozen: boolean;
|
||||
sourceAsOf: string | null;
|
||||
}[];
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user