diff --git a/src/service/api/auth.ts b/src/service/api/auth.ts index 221ab1d..d936af7 100644 --- a/src/service/api/auth.ts +++ b/src/service/api/auth.ts @@ -136,4 +136,13 @@ export function submitOrder(data: Api.Order.SubmitOrderParams) { data }); } +/** Get bill history records */ +export function fetchBillHistory(params: Api.Bill.BillQueryParams) { + return request({ + url: '/u/bill/page', + method: 'get', + params + }); +} + diff --git a/src/typings/api.d.ts b/src/typings/api.d.ts index a956d3e..0361d94 100644 --- a/src/typings/api.d.ts +++ b/src/typings/api.d.ts @@ -629,4 +629,37 @@ declare namespace Api { /** Combined order params type */ type SubmitOrderParams = PackageOrderParams | RechargeOrderParams; } + + + + + /** + * Namespace Bill + * + * Backend api module: "bill" + */ + namespace Bill { + /** Bill record information */ + interface BillRecord { + id: string; + startTime: string | null; + endTime: string | null; + traffic: string | null; + amount: string; + status: number; + createTime: string; + } + + /** Bill list response */ + interface BillListResponse { + rows: BillRecord[]; + total: number; + } + + /** Bill query parameters */ + interface BillQueryParams { + pageNum: number; + pageSize: number; + } + } } diff --git a/src/views/billing/histories/index.vue b/src/views/billing/histories/index.vue index 06f1ed3..d3c7d58 100644 --- a/src/views/billing/histories/index.vue +++ b/src/views/billing/histories/index.vue @@ -1,160 +1,93 @@