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 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 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 }) } /** * 获取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; }) { Object.keys(params).forEach(key => { if (!params[key]) { delete params[key] } }) return request(api + '/adq/v3/marketingAssets/listWXDownPage', { 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 }) }