import axios from 'axios'; import type { ListRes, FormRes } from './base'; export interface PushDataReportRecord { id: number; report_date: Date; is_settlement: boolean; type: number; sub_type: number; platform: number; adId: string; adzoneId: string; platform_name: string; distribution: number; req_count: number; dp_transition_succ_count: number; transition_succ_count: number; expose_count: number; expose_user_count: number; click_count: number; click_user_count: number; app_open_count: number; app_open_user_count: number; order_count: number; order_user_count: number; gmv: number; income: number; request_id: string; create_time: Date; update_time: Date; status: number; // 0未推送,1推送成功,2推送失败,3手动推送 last_push_time?: Date; } // 添加状态常量定义 export const PUSH_STATUS = { NOT_PUSHED: 0, // 未推送 SUCCESS: 1, // 推送成功 FAILED: 2, // 推送失败 MANUAL: 3 // 手动推送 }; export interface PushDataReportParams { current: number; pageSize: number; type?: number; platform?: number; status?: number; is_settlement?: number; report_date?: string; sort?: string; order?: string; getTotal: boolean; } export interface PushDataReportRes extends ListRes { list: PushDataReportRecord[]; } export function queryReportList(data: PushDataReportParams) { return axios.post('/api/dataReport/list', data); } export function saveReport(data: Partial) { return axios.post('/api/dataReport/save', data); } export function pushReport(id: number) { return axios.post('/api/dataReport/push', { id }); } export function deleteReport(id: number) { return axios.post('/api/dataReport/delete', { id }); }