123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442 |
- import { request } from 'umi';
- import { api } from '../api';
- /**
- * 查询优化目标权限
- * @param data
- * @returns
- */
- export async function getOptimizationGoalPermissionsV3Api(data: any) {
- return request(api + `/adq/v3/launch/tools/getOptimizationGoalPermissions`, {
- method: 'POST',
- data
- })
- }
- /**
- * 获取地理位置
- * @param data
- * @returns
- */
- export async function getTargetingGagsApi(data: any) {
- return request(api + `/adq/v3/launch/tools/getTargetingGags`, {
- method: 'POST',
- data
- })
- }
- /**
- * 获取小说列表
- * @param data
- * @returns
- */
- export async function getmarketingAssetContentApi(data: {
- marketingAssetType?: string,
- marketingAssetName?: string,
- accountId: number,
- pageNum: number,
- pageSize: number,
- marketingAssetNameList: string[]
- }) {
- return request(api + `/adq/v3/marketingAssets/marketingAssetContent/get`, {
- method: 'POST',
- data,
- });
- }
- /**
- * 远程小说接口
- * @param data
- * @returns
- */
- export async function getByRemotemarketingAssetContentApi(data: {
- marketingAssetType?: string,
- marketingAssetName?: string,
- accountId: number,
- pageNum: number,
- pageSize: number,
- marketingIdList: number[]
- }) {
- return request(api + `/adq/v3/marketingAssets/marketingAssetContent/getByRemote`, {
- method: 'POST',
- data,
- });
- }
- /**
- * 同步小说
- * @param data
- * @returns
- */
- export async function synMarketingAssetContentApi(data: { accountId: number }) {
- return request(api + `/adq/v3/marketingAssets/marketingAssetContent/sync`, {
- method: 'POST',
- data,
- });
- }
- /**
- * 获取公众号
- * @param data
- * @returns
- */
- export async function getWechatOfficialAccountApi(data: { accountId: number }) {
- return request(api + `/adq/v3/marketingAssets/getWechatOfficialAccounts`, {
- method: 'POST',
- data,
- });
- }
- /**
- * 批量获取公众号
- * @param data
- * @returns
- */
- export async function getWechatOfficialAccountsApi(data: { accountIdList: number[] }) {
- return request(api + `/adq/v3/marketingAssets/getWechatOfficialAccountsBatch`, {
- method: 'POST',
- data,
- });
- }
- /**
- * 获取视频号
- * @param data
- * @returns
- */
- export async function getVideoChannelInfoApi(data: { accountIdList?: number[], accountId?: number }) {
- return request(api + `/adq/v3/marketingAssets/getVideoChannelInfo`, {
- method: 'POST',
- data,
- });
- }
- /**
- * 批量获取视频号
- * @param data
- * @returns
- */
- export async function getVideoChannelInfoBatchApi(data: { accountIdList?: number[], accountId?: number }) {
- return request(api + `/adq/v3/marketingAssets/getVideoChannelInfoBatch`, {
- method: 'POST',
- data,
- });
- }
- /**
- * 获取转化归因
- * @param data
- * @returns
- */
- export async function getConversionInfoApi(data: {
- accountId: number,
- pageNum: number,
- pageSize: number,
- accessStatus?: string[] // ACCESS_STATUS_COMPLETED 已接入 ACCESS_STATUS_PENDING 待接入
- conversionId?: number,
- conversionName?: string,
- conversionType?: string, // 扣费类型(ID_TYPE_CPC, BID_TYPE_CPA, BID_TYPE_CPS, BID_TYPE_CPM, BID_TYPE_CPD)
- createSourceType?: string, // 转化创建来源,如 (SELF_CREATED 自建转化),(PLATFORM 平台类转化)
- deepBehaviorOptimizationGoal?: string,
- deepWorthAdvancedGoal?: string,
- deepWorthOptimizationGoal?: string,
- marketingScene?: string,
- optimizationGoal?: string,
- siteSet?: string,
- }) {
- return request(api + `/adq/v3/launch/tools/getConversionInfo`, {
- method: 'POST',
- data,
- });
- }
- /**
- * 获取数据源
- * @param data
- * @returns
- */
- export async function getDataSourceV3Api(data: { accountIds: number[], promotedObjectType?: string }) {
- return request(api + `/adq/v3/userActionSets/allByAccount`, {
- method: 'POST',
- data
- })
- }
- /**
- * 同步数据源
- * @param data
- * @returns
- */
- export async function sysDataSourceV3Api(data: number[]) {
- return request(api + `/adq/v3/userActionSets/syncByAdAccountId`, {
- method: 'PATCH',
- data,
- });
- }
- /**
- * 获取创意规格详情
- * @param data
- * @returns
- */
- export async function getCreativeDetailsApi(data: any) {
- return request(api + `/adq/v3/launch/tools/getCreativeDetails`, {
- method: 'POST',
- data
- })
- }
- /**
- * 获取创意规格列表
- * @param data
- * @returns
- */
- export async function getCreativeTemplateListApi(data: any) {
- return request(api + `/adq/v3/launch/tools/getCreativeTemplateList`, {
- method: 'POST',
- data
- })
- }
- /**
- * 文案助手
- * @param params
- * @returns
- */
- export async function getTextApi(params: { maxTextLength: number, adAccountId: number }) {
- return request(api + `/adq/v3/launch/tools/creative/tools/text`, {
- method: 'GET',
- params
- })
- }
- /**
- * 获取原生页授权方信息
- * @param accountId
- * @returns
- */
- export async function getWXDownPageAuthInfoListApi(accountId: number) {
- return request(api + `/adq/v3/marketingAssets/listWXDownPageAuthInfo/${accountId}`, {
- method: 'GET'
- });
- }
- /**
- * 获取ADQ落地页列表
- * @param adgroupName 广告名称
- * @param promotedObjectType 广告类型
- * @param accountId 账户ID
- */
- export async function getAdqLandingPageListApi(params: {
- pageNum: number;
- pageSize: number;
- accountId?: number;
- pageName?: string;
- pageType?: string;
- pageTemplateId?: string;
- pageStatus?: string;
- ownerUid?: number;
- creativeTemplateId?: number,
- marketingCarrierId?: string,
- marketingCarrierType?: string
- marketingGoal?: string,
- marketingSubGoal?: string,
- marketingTargetType?: string,
- siteSet?: string[],
- }) {
- Object.keys(params).forEach(key => {
- if (!params[key as keyof typeof params]) {
- delete params[key as keyof typeof params]
- }
- })
- return request(api + '/adq/v3/marketingAssets/listWXDownPageToRemote', {
- method: 'POST',
- data: params,
- });
- }
- /**
- * 灵鹊落地页
- * @param params
- * @returns
- */
- export async function getAdqLandingPageOfficialListApi(params: {
- pageNum: number;
- pageSize: number;
- accountId?: number;
- creativeTemplateId?: number,
- marketingCarrierId?: string,
- marketingCarrierType?: string
- marketingGoal?: string,
- marketingSubGoal?: string,
- marketingTargetType?: string,
- siteSet?: string[],
- ownerUid?: number,
- pageIds?: number[],
- pageName?: string,
- pageStatus?: string,
- pageType?: string,
- userId?: number
- }) {
- Object.keys(params).forEach(key => {
- if (!params[key as keyof typeof params]) {
- delete params[key as keyof typeof params]
- }
- })
- return request(api + '/adq/v3/marketingAssets/listDownPageToRemote', {
- method: 'POST',
- data: params,
- });
- }
- /**
- * 按账号同步落地页
- * @param adAccountId 本地ID
- */
- export async function putAdqLandingPageApi(data: any) {
- return request(api + `/adq/v3/marketingAssets/syncAllWXDownPage`, {
- method: 'PUT',
- data
- });
- }
- /**
- * 获取品牌形象列表
- * @returns
- */
- export async function getSysBrandApi() {
- return request(api + `/adq/sysBrand/allOfUser`, {
- method: 'GET'
- })
- }
- /**
- * 新增品牌形象
- * @param data
- * @returns
- */
- export async function addSysBrandApi(data: { name: string, brandImgUrl: string }) {
- return request(api + `/adq/sysBrand`, {
- method: 'POST',
- data
- })
- }
- /**
- * 修改品牌形象
- * @param data
- * @returns
- */
- export async function editSysBrandApi(data: { name: string, brandImgUrl: string, sysBrandId: number }) {
- const { sysBrandId, ...params } = data
- return request(api + `/adq/sysBrand/${sysBrandId}`, {
- method: 'PUT',
- data: params
- })
- }
- /**
- * 删除品牌形象
- * @param data
- * @returns
- */
- export async function delSysBrandApi(data: { sysBrandId: number }) {
- const { sysBrandId } = data
- return request(api + `/adq/sysBrand/${sysBrandId}`, {
- method: 'DELETE'
- })
- }
- /**
- * 新增头像昵称跳转页
- * @param data
- * @returns
- */
- export async function addProfilesApi(data: { profileName: string, imageUrl: string, description: string }) {
- return request(api + `/adq/v3/marketingAssets/profiles/add`, {
- method: 'POST',
- data
- })
- }
- /**
- * 获取头像昵称跳转页
- * @param data
- * @returns
- */
- export async function getProfilesApi(data: { profileName?: string }) {
- return request(api + `/adq/v3/marketingAssets/profiles/get`, {
- method: 'POST',
- data
- })
- }
- /**
- * 删除头像昵称跳转页
- * @param data
- * @returns
- */
- export async function delProfilesApi(params: { id: number }) {
- return request(api + `/adq/v3/marketingAssets/deleteSysProfiles`, {
- method: 'DELETE',
- params
- })
- }
- /**
- * 获取创意审核详情
- * @param data
- * @returns
- */
- export async function getCreativeReviewDetailApi({ accountId, dynamicCreativeIds }: { accountId: number, dynamicCreativeIds: number[] }) {
- return request(api + `/adq/adgroup/creativeReviewDetail`, {
- method: 'POST',
- data: dynamicCreativeIds,
- params: { accountId }
- })
- }
- /**
- * 同步广告
- * @param data
- * @returns
- */
- export async function syncAdInfoApi(data: { accountAdgroupMaps: string[], adgroupCreateLogId: number }) {
- return request(api + `/adq/syncAdInfo/syncByAdgroupIds`, {
- method: 'POST',
- data
- })
- }
- /**
- * 获取图片信息
- * @param data
- * @returns
- */
- export async function getImagesInfoApi(data: { adAccountId: number, imageIds: number[], pageNum: number, pageSize: number }) {
- return request(api + `/adq/v3/marketingAssets/getImages`, {
- method: 'POST',
- data
- })
- }
- /**
- * 获取视频信息
- * @param data
- * @returns
- */
- export async function getVideosInfoApi(data: { adAccountId: number, videoIds: number[] }) {
- return request(api + `/adq/v3/marketingAssets/getVideos`, {
- method: 'POST',
- data
- })
- }
|