| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383 |
- import axios from 'axios';
- import type { ListRes } from './base';
- function ForwardAPI(url: string) {
- return url;
- }
- export interface UpdateConfigModel {
- cookie: string;
- blacklist_oaid: string;
- ignorePercentage: number;
- jdIgnorePercentage: number;
- pass_salt: string;
- ignorePercentageCity: string;
- jdIgnorePercentageCity: string;
- fake_click_min: number;
- fake_click_max: number;
- fake_click_ttl: number;
- rt_max: number;
- similar_timeout: number;
- tk_whitelist_regular: string;
- tk_blacklist_regular: string;
- multi_token_regular: string;
- jd_limit_per_ip_24h: number;
- jd_limit_per_oaid_24h: number;
- jd_blacklist_regular: string;
- jd_h5st_sign_url: string;
- jd_h5st_sign_version: string;
-
- dp_style: string;
- dp_style_percentage: number;
- dp_style_default_str: string;
- tk_limit_per_ip_24h: number;
- tk_limit_per_oaid_24h: number;
- tk_parse_retry_count: number;
- cpsIgnorePercentageCity: string;
- cps_limit_per_ip_24h: number;
- cps_limit_per_oaid_24h: number;
- pddIgnorePercentageCity: string;
- pddIgnorePercentage: number;
- pdd_limit_per_oaid_24h: number;
- pdd_limit_per_ip_24h: number;
- pdd_blacklist_regular: string;
- ks_limit_per_ip_24h: number;
- ks_limit_per_oaid_24h: number;
- ksIgnorePercentageCity: string;
- ksIgnorePercentage: number;
- ks_blacklist_regular: string;
- ksTestToken: string;
- }
- export interface UpdateConfigRes {
- msg?: string;
- code: number;
- data?: UpdateConfigModel;
- }
- // list
- export interface TkPoolRecord {
- id: number;
- name: string;
- company: string;
- phone: string;
- cookies: string;
- create_time: Date;
- current_amt: number;
- description: string;
- note: string;
- floorId: string;
- last_time: Date;
- login_time: Date;
- nodeName: string;
- suspended_endpoint: string;
- refpid: string;
- status: boolean;
- tb_token: string;
- api: string;
- end_point: string;
- api_id: number;
- enable_fake_click: boolean;
- enable_parse: boolean;
- enable_coupon: boolean;
- enable_sync_order: boolean;
- enable_deep_url: boolean;
- enable_promotionQuery: boolean;
- appkey: string;
- appSecret: string;
- open_pid: string;
- daily_income_limit: number;
- daily_calls_limit: number;
- current_hourly_calls: number;
- hourly_calls_limit: number;
- current_daily_calls: number;
- time_range: number;
- is_banned: boolean;
- }
- export interface FormRes {
- msg: string;
- code: number;
- success: boolean;
- }
- export interface TkUpdateAccountModel {
- id: number;
- name: string;
- val: any;
- }
- export interface TkPoolParams extends Partial<TkPoolRecord> {
- current: number;
- pageSize: number;
- show_hide: boolean;
- sort?: string;
- order?: string;
- getTotal: boolean;
- }
- /*
- tk_report_hourtrend
- */
- export interface TkReportRecord {
- id: number;
- accountName: string;
- report_date: Date;
- isLeaf?: boolean;
- create_time: Date;
- last_time: Date;
- uclk_uv_56: number;
- uclk_pv_56: number;
- uclt_uv_56: number;
- ucart_uv_56: number;
- dep_ord_num_56: number;
- dep_ord_dep_amt_56: number;
- pay_ord_num_56: number;
- pay_ord_amt_56: number;
- pay_tk_disp_tfee_56: number;
- pay_ord_uv_56: number;
- eff_ord_num: number;
- eff_ord_amt: number;
- eff_tk_disp_tfee: number;
- sett_ord_num_56: number;
- sett_ord_amt_56: number;
- sett_tk_disp_tfee_56: number;
- order_ord_amt_12: number;
- order_ord_amt_14: number;
- order_ord_tfee_12: number;
- order_ord_tfee_14: number;
- order_ord_amt_12_14: number;
- order_ord_tfee_12_14: number;
- total_count: number;
- abandon_count: number;
- success_count: number;
- abandon_percentage: string;
- success_percentage: string;
- }
- export interface TkReportParams extends Partial<TkReportRecord> {
- accountId?: number;
- filterHours?: number;
- total_key?: string;
- query_date?: string[]; // 覆盖 report_date 的类型为字符串数组
- current: number;
- pageSize: number;
- sort?: string;
- order?: string;
- }
- export interface TkReportRes extends ListRes {
- list: TkReportRecord[];
- }
- export interface TkPoolRes extends ListRes {
- list: TkPoolRecord[];
- }
- export interface ChartDataResponse {
- name: string;
- value: number;
- }
- export interface TkReportChartRes {
- code: number;
- data: ChartDataResponse[];
- data2: ChartDataResponse[];
- }
- export interface TkSettleBillRecord {
- id: number;
- accountName: string;
- belongTime: Date;
- create_time: Date;
- last_time: Date;
- bizType: number;
- bizTypeDesc: string;
- clearingPeriod: string;
- expectedEarnings: number;
- incomeType: number;
- incomeTypeDesc: string;
- settleIncomeTotal: number;
- settleStatus: string;
- dividedIncome: number;
- platformServiceFee: number;
- }
- export interface TkSettleBillsParams extends Partial<TkSettleBillRecord> {
- keyword?: string;
- query_date?: string[]; // 覆盖 report_date 的类型为字符串数组
- current: number;
- pageSize: number;
- sort?: string;
- order?: string;
- }
- export interface UpdateCookieModel {
- cookie: string;
- }
- export interface TkOrderRecord {
- id: number;
- accountId: number;
- accountName: string;
- tkPaidTime: string; // assuming ISO 8601 format for datetime
- orderType: string;
- adzoneId: number;
- incomeRate: number;
- subsidyType: string;
- totalCommissionFee: number;
- subsidyFee: number;
- pubShareFee: number;
- itemPlatformTypeText: string;
- marketingType: string;
- pubShareFeeForCommission: number;
- tkTotalRateForCommissionAndSdy: number;
- alipayTotalPrice: number;
- tkStatus: number;
- tkBizTag: number;
- tkOrderRole: number;
- tkCreateTime: string; // assuming ISO 8601 format for datetime
- pubShareFeeForSdy: number;
- tkEarningTime: string; // assuming ISO 8601 format for datetime
- siteName: string;
- itemNum: number;
- tradeParentId: string;
- payPrice: number;
- flowSource: string;
- sellerNick: string;
- adzoneName: string;
- pubShareRate: number;
- mktId: string;
- isLx: string;
- pubSharePreFeeForSdy: number;
- preSell: number;
- alimamaShareFee: number;
- mktItemLink: string;
- itemPrice: number;
- modifiedTime: string; // assuming ISO 8601 format for datetime
- alimamaRate: number;
- pubSharePreFee: number;
- itemImg: string;
- tkOrderRoleText: string;
- pubId: number;
- tkDepositTime: string;
- tkCommissionFeeForMediaPlatform: number;
- subsidyRate: number;
- clickTime: string; // assuming ISO 8601 format for datetime
- tbPaidTime: string; // assuming ISO 8601 format for datetime
- terminalType: string;
- supportItemClick: number;
- tkStatusText: string;
- alimmTechServiceFee: number;
- alimmTechServicePreFee: number;
- alimmTechServiceRate: number;
- itemTitle: string;
- tkTotalRate: number;
- pubSharePreFeeForCommission: number;
- depositPrice: number;
- pubShareRateForSdy: number;
- sellerShopTitle: string;
- itemCategoryName: string;
- refundTag: number;
- tbDepositTime: string;
- tkCommissionRateForMediaPlatform: number;
- tkTotalRateForSdy: number;
- tkCommissionPreFeeForMediaPlatform: number;
- siteId: number;
- totalCommissionRate: number;
- alimmShareInfo: string;
- tradeId: string;
- create_time: string; // assuming ISO 8601 format for datetime
- last_time: string; // assuming ISO 8601 format for datetime
- }
- export interface TkOrdersParams {
- keyword?: string;
- tkStatus?: number[];
- query_date?: string[]; // 覆盖 report_date 的类型为字符串数组
- current: number;
- pageSize: number;
- maxTotal: number;
- sort?: string;
- order?: string;
- }
- export interface TkOrdersRes extends ListRes {
- list: TkOrderRecord[];
- }
- export function updateConfig(data: UpdateConfigModel) {
- const url = ForwardAPI('/api/config/update');
- return axios.post<FormRes>(url, data);
- }
- export function getConfig() {
- const url = ForwardAPI('/api/config/get');
- return axios.get<UpdateConfigModel>(url);
- }
- export function updateCookies(data: UpdateCookieModel) {
- const url = ForwardAPI('/api/taobao/updateCookies');
- return axios.post<FormRes>(url, data);
- }
- export function TkUpdateAccount(data: TkUpdateAccountModel) {
- const url = ForwardAPI('/api/taobao/update');
- return axios.post<UpdateConfigRes>(url, data);
- }
- export function queryTkPool(data: TkPoolParams) {
- const url = ForwardAPI('/api/taobao/list');
- return axios.post<TkPoolRes>(url, data);
- }
- export function queryTkReport(data: TkReportParams) {
- const url = ForwardAPI('/api/taobao/report_list');
- return axios.post<TkReportRes>(url, data);
- }
- export function queryTkReportDailys(data: TkReportParams) {
- const url = ForwardAPI('/api/taobao/report_dailys');
- return axios.post<TkReportRes>(url, data);
- }
- export function queryTkReportHourlys(data: TkReportParams) {
- const url = ForwardAPI('/api/taobao/report_hourlys');
- return axios.post<TkReportRes>(url, data);
- }
- export function queryTkReportHourtrend(data: TkReportParams) {
- const url = ForwardAPI('/api/taobao/report_hourtrend');
- return axios.post<TkReportRes>(url, data);
- }
- export function queryTkReportChartData(data: TkReportParams) {
- const url = ForwardAPI('/api/taobao/chartData');
- return axios.post<TkReportChartRes>(url, data);
- }
- export interface TkSettleBillsRes extends ListRes {
- list: TkSettleBillRecord[];
- }
- export function queryTkSettleBillsTotal(data: TkSettleBillsParams) {
- const url = ForwardAPI('/api/taobao/settle_bills_total');
- return axios.post<TkSettleBillsRes>(url, data);
- }
- export function queryTkSettleBills(data: TkSettleBillsParams) {
- const url = ForwardAPI('/api/taobao/settle_bills');
- return axios.post<TkSettleBillsRes>(url, data);
- }
- export function queryTkOrders(data: TkOrdersParams) {
- const url = ForwardAPI('/api/taobaoOrder/list');
- return axios.post<TkOrdersRes>(url, data);
- }
|