| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- 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<PushDataReportRes>('/api/dataReport/list', data);
- }
- export function saveReport(data: Partial<PushDataReportRecord>) {
- return axios.post<FormRes>('/api/dataReport/save', data);
- }
- export function pushReport(id: number) {
- return axios.post<FormRes>('/api/dataReport/push', { id });
- }
- export function deleteReport(id: number) {
- return axios.post<FormRes>('/api/dataReport/delete', { id });
- }
|