diff --git a/src/api/biz/invokeRecord/index.ts b/src/api/biz/invokeRecord/index.ts new file mode 100644 index 00000000..4fec624f --- /dev/null +++ b/src/api/biz/invokeRecord/index.ts @@ -0,0 +1,18 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { InvokeRecordQuery, InvokeRecordVO } from '@/api/biz/invokeRecord/types'; + +export function listInvokeRecord(query?: InvokeRecordQuery): AxiosPromise { + return request({ + url: '/biz/invokeRecord/list', + method: 'get', + params: query + }); +} + +export function getInvokeRecord(recordId: string | number): AxiosPromise { + return request({ + url: '/biz/invokeRecord/' + recordId, + method: 'get' + }); +} diff --git a/src/api/biz/invokeRecord/types.ts b/src/api/biz/invokeRecord/types.ts new file mode 100644 index 00000000..ab128cbd --- /dev/null +++ b/src/api/biz/invokeRecord/types.ts @@ -0,0 +1,25 @@ +export interface InvokeRecordVO { + recordId: string | number; + tenantId?: string; + platformCode: string; + platformName: string; + apiCode: string; + apiName: string; + userName: string; + requestTime: string; + requestMethod: string; + pointsCost: number; + bizCode: number; + httpStatus: number; + elapsedMs: number; + requestParams?: string; + requestUrl?: string; +} + +export interface InvokeRecordQuery extends PageQuery { + platformCode?: string; + apiCode?: string; + userName?: string; + beginRequestTime?: string; + endRequestTime?: string; +} diff --git a/src/views/biz/invokeRecord/index.vue b/src/views/biz/invokeRecord/index.vue new file mode 100644 index 00000000..475d5ad7 --- /dev/null +++ b/src/views/biz/invokeRecord/index.vue @@ -0,0 +1,177 @@ + + + + +