import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; export namespace EnergyHydrogenDetailApi { export interface Detail { id?: number; stationId?: number; stationName?: string; customerId?: number; customerName?: string; contractId?: number; vehicleId?: number; plateNumber?: string; hydrogenDate?: string; hydrogenQuantity?: number; costPrice?: number; costAmount?: number; customerPrice?: number; customerAmount?: number; auditStatus?: number; deductionStatus?: number; settlementStatus?: number; billId?: number; remark?: string; createTime?: string; } } export function getHydrogenDetailPage(params: PageParam) { return requestClient.get>( '/energy/hydrogen-detail/page', { params }, ); } export function getHydrogenDetail(id: number) { return requestClient.get( '/energy/hydrogen-detail/get', { params: { id } }, ); } export function updateHydrogenDetail(data: EnergyHydrogenDetailApi.Detail) { return requestClient.put('/energy/hydrogen-detail/update', data); } export function auditHydrogenDetail(id: number, approved: boolean, remark?: string) { return requestClient.post('/energy/hydrogen-detail/audit', null, { params: { id, approved, remark }, }); } export interface BatchAuditReqVO { ids: number[]; passed: boolean; remark?: string; } export interface BatchAuditResultDTO { total: number; successCount: number; failCount: number; successIds: number[]; failIds: number[]; } export function batchAuditHydrogenDetail(data: BatchAuditReqVO) { return requestClient.post('/energy/hydrogen-detail/batch-audit', data); } export function exportHydrogenDetail(params: any) { return requestClient.download('/energy/hydrogen-detail/export-excel', { params }); }