123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726 |
- import { AxiosPromise } from "axios";
- import axios from "./config";
- // NOTE: 暂时使用ts-ignore忽略module not exported的问题
- // @ts-ignore
- import {
- IUser,
- IList,
- IDeliveryBook,
- IOfficialSimple,
- IBookSearchResult,
- ADpushSimple,
- IOfficials,
- ADPlanItem,
- deliveryPlanItem,
- IPlatform,
- adPlanLog,
- adPlanCount,
- PlanBack,
- RegisterData,
- FinanceData,
- AdGroupData,
- AdgroupList,
- IUserAdmin,
- AccountPlanConfig,
- IGZHItem,
- IDomainItem,
- IPBookItem,
- } from "#/api";
- /**
- * 登录
- * @param userData 用户信息
- */
- export const doLogin = <T>(userData: T): AxiosPromise<IUser> => {
- return axios.post("/login", userData);
- };
- /**
- * 书籍搜素
- * @param key_word
- * @param page
- */
- export const getDeliveryBookList = (
- query: Partial<{
- official_name: string;
- book_name: string;
- page: number;
- }> = { page: 1 }
- ): AxiosPromise<IList<IDeliveryBook>> => {
- return axios("/getUserDeliveryBooks", {
- params: query,
- });
- };
- /**
- * 获取公众号 - 无分页 用作于下拉
- */
- export const getOfficialSimpleAccount = (): AxiosPromise<IOfficialSimple[]> => {
- return axios("/simpleUserOfficialAccounts");
- };
- /**
- * 通过书名搜索书籍
- * @param key_word
- * @param page
- */
- export const getBooksByName = (
- key_word: string,
- page = 1
- ): AxiosPromise<IList<IBookSearchResult>> => {
- return axios("/searchBooks", { params: { key_word, page } });
- };
- /**
- * @description: 获取广告投放列表
- */
- export const getAdPushList = (
- query: Partial<{
- email: string;
- account_name: string;
- account_id: string;
- advertiser_id: string;
- page: number;
- }> = { page: 1 }
- ): AxiosPromise<IList<ADpushSimple>> => {
- return axios("/ad/userAdAdvertisers", { params: query });
- };
- /**
- * 获取公众号列表
- * @param query
- */
- export const getOfficialAccounts = (query: {
- official_name: string;
- platform: string;
- page: number;
- report_module: any;
- report_status: any;
- }): AxiosPromise<IList<IOfficials>> => {
- return axios("/userOfficialAccounts", { params: query });
- };
- /**
- * 获取公众号列表
- * @param query
- */
- export const getADPlanlist = (
- query: Partial<{
- ad_id: string;
- advertiser_id: string;
- campaign_id: string;
- status: string;
- begin_date: any;
- end_date: any;
- cost_order: number;
- page: number;
- }> = { page: 1 }
- ): AxiosPromise<IList<ADPlanItem>> => {
- return axios("/ad/adData", { params: query });
- };
- /**
- * @description: 获取投放数据列表
- */
- export const getDeliveryStatList = (
- query: Partial<{
- start_time: string;
- end_time: string;
- official_name: string;
- book_name: string;
- page: number;
- day_num: number;
- }> = { page: 1 }
- ): AxiosPromise<any> => {
- return axios("/delivery/stat", { params: query });
- };
- /*
- * 获取平台列表
- */
- export const getPlatforms = (): AxiosPromise<IPlatform[]> => {
- return axios("/simplePlatforms");
- };
- /**
- * 添加投放书籍
- * @param data
- */
- export const addDeliveryBook = (data: {
- delivery_bid: string | number;
- official_id: string | number;
- platform: string;
- }) => {
- return axios.post("/addDeliveryBook", data);
- };
- /**
- * 退出登录
- */
- export const logout = () => {
- return axios("/logout");
- };
- /**
- * 停止投放书籍
- * @param id 记录id
- */
- export const onStopDeliveryBook = (id: number) => {
- return axios("/stopDeliveryBook", { params: { id } });
- };
- /**
- * 自定义列
- * @param null
- */
- export const getCustomColumn = () => {
- return axios("/ad/adFields");
- };
- /**
- * @description: 获取更多投放数据
- */
- export const getDeliveryMoreStatList = (
- query: Partial<{
- official_id: number;
- start_time: string;
- end_time: string;
- official_name: string;
- book_name: string;
- page: number;
- }> = { page: 1 }
- ): AxiosPromise<IList<any>> => {
- return axios("/delivery/moreStat", { params: query });
- };
- /* 广告授权
- * @param null
- */
- export const getAdauth = () => {
- return axios("/oauth/accountGrant");
- };
- /* 广告预算修改
- * @param null
- */
- export const adChangeMoney = (data: {
- ad_id: string | number;
- budget: string | number;
- }) => {
- return axios.post("/ad/updateAdBudget", data);
- };
- /* 广告出价修改
- * @param null
- */
- export const adChangeCrem = (data: {
- ad_id: string | number;
- bid: string | number;
- }) => {
- return axios.post("/api/updateAdBid", data);
- };
- /* 修改广告状态
- * @param null
- */
- export const statusChange = (data: {
- ad_id: string | number;
- status: string;
- }) => {
- return axios.post("/ad/updateAdStatus", data);
- };
- /* 获取操作日志
- * @param null
- */
- export const opertaroLog = (
- query: Partial<{
- begin_time: string;
- end_time: string;
- page: number;
- ad_id: string;
- }> = { page: 1 }
- ): AxiosPromise<IList<adPlanLog>> => {
- return axios("/ad/adOptLogs", { params: query });
- };
- /* 获取广告状态
- * @param null
- */
- export const getAddStatus = (): AxiosPromise<any> => {
- return axios("/ad/adStatus");
- };
- //广告计划字段
- export const getAdplanTable = (query: {
- field: string;
- }): AxiosPromise<Array<{
- desc: string;
- name: string;
- }>> => {
- return axios("/ad/adStatFields", { params: query });
- };
- //广告计划字段
- export const getAdplanData = (query: {
- field: string;
- begin_date: string;
- end_date: string;
- ids: string;
- page: number;
- }): AxiosPromise<any> => {
- return axios("/ad/adStats", { params: query });
- };
- //获取计划的回传配置
- export const getAdBackPlan = (query: {
- ad_lid: string;
- back_platform: string;
- }): AxiosPromise<any> => {
- return axios("/getReportConfig", { params: query });
- };
- //设置回传配置
- export const setBackConfig = (data: {
- id: string | number;
- back_on: number;
- rate: number;
- condition: string;
- price: number;
- float_rate: string | number;
- }) => {
- return axios.post("/setReportConfig", data);
- };
- /**
- * @description: 获取广告投放列表
- */
- export const getRegisterData = (
- query: Partial<{
- ad_lid: number;
- back_platform: string;
- is_paid: number;
- show_all: number;
- page: number;
- }> = { page: 1 }
- ): AxiosPromise<IList<RegisterData>> => {
- return axios("/getAdMatchUsers", { params: query });
- };
- //强制回传
- export const setMustUpback = (data: {
- uid: string | number;
- platform: string;
- report_type: string;
- }) => {
- return axios.post("/forceReport", data);
- };
- //广告统计字段
- export const getAdStatus = (): AxiosPromise<Array<{
- desc: string;
- name: string;
- }>> => {
- return axios("/ad/adStatOptFields");
- };
- //广告统计tab
- export const getDesignList = (query: {
- day_num: number;
- }): AxiosPromise<Array<{
- desc: string;
- name: string;
- }>> => {
- return axios("/delivery/getDeliveryStatFields", { params: query });
- };
- //财务数据
- export const getFinanceList = (
- query: Partial<{
- start_ymd: string;
- end_ymd: string;
- page: number;
- advertiser_id: string;
- }> = { page: 1 }
- ): AxiosPromise<IList<FinanceData>> => {
- return axios("/ad/adFinanceStat", { params: query });
- };
- //广告组数据
- export const getAdgroupList = (
- query: Partial<{
- advertiser_id: string;
- account_id: string;
- campaign_id: string;
- begin_date: string;
- end_date: string;
- page: number;
- uids: string;
- }> = { page: 1 }
- ): AxiosPromise<IList<AdGroupData>> => {
- return axios("/ad/adCampaigns", { params: query });
- };
- //修改广告组状态
- export const setGroupStatus = (data: {
- campaign_id: string | number;
- status: string | number;
- }) => {
- return axios.post("/ad/updateCampaignStatus", data);
- };
- //广告组账户列表
- export const getAdgroupData = (
- query: Partial<{
- advertiser_id: string | number;
- account_id: string | number;
- page: number;
- begin_date: string;
- end_date: string;
- uids: string;
- }> = { page: 1 }
- ): AxiosPromise<IList<AdgroupList>> => {
- return axios("/ad/adAdvertisers", { params: query });
- };
- //更新账户日预算
- export const setGroupDay = (data: {
- advertiser_id: string | number;
- budget_mode: string;
- budget?: number | string;
- }) => {
- return axios.post("/ad/updateAdvertiserBudget", data);
- };
- //获取自定义所有列
- export const getCoustomClomuns = (): any => {
- return axios("/ad/getFields");
- };
- //设置站点回传比例
- export const setChannelRate = (data: {
- rate: string | number;
- channel_id: string;
- }) => {
- return axios.post("/setChannelConfig", data);
- };
- //保存自定义列
- export const setCoustomClomuns = (data: any): any => {
- return axios.post("/ad/saveFields", { fields: data });
- };
- //获取组统计
- export const ALLadGroupData = (
- query: Partial<{
- advertiser_id: string | number;
- campaign_id: string | number;
- end_date: string;
- begin_date: string;
- cost_order: number;
- uids: string;
- }>
- ) => {
- return axios("/ad/adCampaignSum", { params: query });
- };
- //获取🐖统计
- export const ALLAcountGroupData = (
- query: Partial<{
- advertiser_id: string | number;
- campaign_id: string | number;
- begin_date: string;
- end_date: string;
- cost_order: number;
- uids: string;
- }>
- ) => {
- return axios("/ad/adAdvertiserSum", { params: query });
- };
- //获取广告计划汇总
- export const getadDataSum = (
- query: Partial<{
- advertiser_id: string | number;
- campaign_id: string | number;
- ad_id: number;
- begin_date: string;
- end_date: string;
- cost_order: number;
- status: number | string;
- }>
- ) => {
- return axios("/ad/adSumData", { params: query });
- };
- //设置回传付费最低金额
- export const setBackMinimum = (data: {
- advertiser_id: string;
- back_min_price: number | string;
- }) => {
- return axios.post("/setAdAdvertiserBackMinPrice", data);
- };
- /* 修改广告状态
- * @param null
- */
- export const statusAdChange = (data: {
- advertiser_id: string | number;
- is_enable: string | number;
- }) => {
- return axios("/ad/updateAdvertiserStatus", { params: data });
- };
- /**
- * 获取权限用户列表
- * @returns
- */
- export const getAuthorUser = (): AxiosPromise<IUserAdmin> => {
- return axios("/userInfo");
- };
- // 获取公众号回传配置
- export const getOfficialBackConfig = (
- channel_id: number
- ): AxiosPromise<AccountPlanConfig> => {
- return axios("/channel/reportConfig", { params: { channel_id } });
- };
- // 保存公众号回传配置
- export const setOfficialBackConfig = (data: any) => {
- return axios.post("/channel/setReportConfig", data);
- };
- // 切换公众号回传方式
- export const onUpdateOfficialReportType = (
- channel_id: number,
- report_module: string
- ) => {
- return axios.post("/channel/switchReportModule", {
- channel_id,
- report_module,
- });
- };
- /**
- * 获取落地页列表
- * @returns
- */
- export const getLandingPageList = (data: {
- page: number | 1;
- title?: string;
- link_source?: string;
- gzh_name?: string;
- start_time?: string;
- end_time?: string;
- status?: number;
- }) => {
- return axios("/landingPage/list", { params: data });
- };
- /**
- * 删除落地页
- * @returns
- */
- export const landingDelete = (data: { id: string | number }) => {
- return axios("/landingPage/delete", { params: data });
- };
- /**
- * 落地页 创建落地页
- * @returns
- */
- export const landingAdd = (data: any) => {
- return axios.post("/landingPage/add", data);
- };
- /**
- * 落地页书籍列表
- * @returns
- */
- export const landingBook = (data: {
- book_name?: string;
- official_name?: string;
- }) => {
- return axios("/landingPage/books", { params: data });
- };
- /**
- * 生成落地页
- * @returns
- */
- export const setLandingBook = (data: any) => {
- return axios.post("/landingPage/setLink", data);
- };
- /**
- * 落地页章节列表
- * @returns
- */
- export const landingCharpter = (data: { bid?: string }) => {
- return axios("/landingPage/chapters", { params: data });
- };
- /**
- * 落地页我得图片
- * @returns
- */
- export const landingMypic = (data: any) => {
- return axios("/landingPage/myDocuments", { params: data });
- };
- /**
- * 落地页保存封面
- * @returns
- */
- export const landingSaveMypic = (url: string) => {
- return axios("/landingPage/uploadDocument", { params: { link: url } });
- };
- /**
- * 落地页 编辑
- * @returns
- */
- export const landingEdit = (data: any) => {
- return axios.post("/landingPage/edit", data);
- };
- /**
- * 落地页 提交审核
- * @returns
- */
- export const landingSubmit = (data: { id: string | number }) => {
- return axios("/landingPage/submit", { params: data });
- };
- /*
- * 获取落地页公众号列表
- * @returns
- */
- export const getLandingOfficials = (): AxiosPromise<IList<IGZHItem>> => {
- return axios("/landingPage/getGzh");
- };
- /**
- * 获取落地页域名列表
- * @returns
- */
- export const getLandingDomains = (): AxiosPromise<IList<IDomainItem>> => {
- return axios("/landingPage/domain");
- };
- /**
- * 获取落地页详情
- * @returns
- */
- export const getLandingInfo = (id: string): AxiosPromise<any> => {
- return axios("/landingPage/info", { params: { id } });
- };
- /**
- * 获取落地页推广书籍列表
- * @param official_name
- * @param book_name
- * @returns
- */
- export const getLandingBooks = (
- official_name?: string,
- book_name?: string
- ): AxiosPromise<IList<IPBookItem>> => {
- return axios("/landingPage/books", {
- params: {
- official_name,
- book_name,
- page_size: 999,
- },
- });
- };
- /**
- * 获取封面列表
- * @param type
- * @param category
- * @returns
- */
- export const getLandingPic = (type?: any, category?: any, page?: any): any => {
- return axios("/landingPage/documents", {
- params: {
- type,
- category,
- page,
- },
- });
- };
- /**
- * 图片上传
- * @param file
- * @param type
- * @returns
- */
- export const onUpload = (
- file: File,
- type: string
- ): AxiosPromise<{ url: string }> => {
- const formData = new FormData();
- formData.append("file", file);
- formData.append("type", type);
- return axios.post("/landingPage/upload", formData);
- };
- /**
- * 模板列表
- * @param type
- * @param category
- * @returns
- */
- export const getLandingTempalte = (): any => {
- return axios("/landingPage/bodyTemplates");
- };
- /**
- * 修改密码
- * @param opasswd
- * @param new_passwd
- * @param new_passwd_repeat
- * @returns
- */
- export const changePwdApi = (data: {
- opasswd: string;
- new_passwd: string;
- new_passwd_repeat: string;
- }): any => {
- return axios.post("/user/resetPassword", data);
- };
- /**
- * 模板列表
- * @param campaign_id
- * @param budget_mode
- * @returns
- */
- export const changeAdgroupBudget = (data: {
- campaign_id: string;
- budget_mode: string;
- budget: number;
- }): any => {
- return axios.post("/ad/updateCampaignBudget", data);
- };
- /**
- * 财务统计
- * @param campaign_id
- * @param budget_mode
- * @returns
- */
- export const getFinanceSum = (
- query: Partial<{
- start_ymd: string;
- end_ymd: string;
- page: number;
- advertiser_id: string;
- }>
- ): any => {
- return axios("/ad/adFinanceStatSum", { params: query });
- };
|