customers.ts 621 Bytes
import { requestClient } from '#/api/request';

export namespace CustomersApi {
  export interface CustomerItem {
    createdAt: string;
    id: string;
    name: string;
    phone: string;
    status: 'active' | 'disabled';
  }

  export interface ListParams {
    keyword?: string;
    page: number;
    pageSize: number;
    status?: 'active' | 'disabled';
  }

  export interface ListResult {
    items: CustomerItem[];
    total: number;
  }
}

export async function listCustomersApi(params: CustomersApi.ListParams) {
  return requestClient.get<CustomersApi.ListResult>('/biz/customers/list', {
    params,
  });
}