123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355 |
- import { request } from 'umi';
- import { api } from '../api';
- /**
- * 获取组员及组员账号列表
- */
- export async function getAdAccountAllOfMember() {
- return request(api + '/adq/adAccount/allOfMember');
- }
- /***
- * 无权限限制获取全部用户列表
- *
- */
- export async function getErpUserAll(){
- return request(api+`/erp/user/all`)
- }
- /**
- * 获取ADQ账号列表
- * @param adgroupName 广告名称
- * @param promotedObjectType 广告类型
- * @param accountId 账户ID
- * @param adgroupName 广告名称
- */
- export async function getAdqAdAccountList(params: {
- pageNum: number;
- pageSize: number;
- userId?: string;//用户ID
- accountIds?: string[];//账号本地ID
- }) {
- return request(api + '/adq/adAccount/list', {
- method: 'POST',
- data: params,
- });
- }
- /**
- * 按账号同步计划
- * @param adAccountId 本地ID
- */
- export async function putAdqAdAccountSyncByIds(data: any) {
- return request(api + `/adq/adAccount/syncByIds`, {
- method: 'PUT',
- data
- });
- }
- /**
- * 获取ADQ计划列表
- * @param adgroupName 广告名称
- * @param promotedObjectType 广告类型
- * @param accountId 账户ID
- * @param adgroupName 广告名称
- */
- export async function getAdqCampaignList(params: {
- pageNum: number;
- pageSize: number;
- userId?: string;//用户ID
- accountId?: string;//账号本地ID
- campaignName?: string;//计划名称
- configuredStatus?: string;//计划状态
- campaignType?: string;//计划类型
- promotedObjectType?: string;//推广目标类型
- }) {
- return request(api + '/adq/campaign/list', {
- method: 'POST',
- data: params,
- });
- }
- /**
- * 按账号同步计划
- * @param adAccountId 本地ID
- */
- export async function putAdqCampaignPage(data: any) {
- return request(api + `/adq/campaign/sync/all `, {
- method: 'PUT',
- data
- });
- }
- /**
- * 获取ADQ广告列表
- * @param adgroupName 广告名称
- * @param promotedObjectType 广告类型
- * @param accountId 账户ID
- * @param adgroupName 广告名称
- */
- export async function getAdqAdgroupsList(params: {
- pageNum: number;
- pageSize: number;
- accountId: string;
- adgroupName?: string
- }) {
- return request(api + '/adq/adgroups/list', {
- method: 'POST',
- data: params,
- });
- }
- /**
- * 同步ADQ广告列表
- *@param adAccountId 本地ID
- */
- export async function putAdqAdgroupsSync(data: {
- accountIdList: any[]
- }) {
- return request(api + `/adq/adgroups/sync/all`, {
- method: 'PUT',
- data
- });
- }
- /**
- * 同步ADQ广告列表
- *@param adAccountId 本地ID
- */
- export async function putAdqAdgroupsSyncBatch(data: {
- adgroupIds: any[]
- }) {
- return request(api + `/adq/adgroups/sync/batch`, {
- method: 'PUT',
- data
- });
- }
- /**
- * 多选删除广告
- * @param data
- * @returns
- */
- export async function delListAdqAdgroupsApi(data: { adgroupIds: number[] }) {
- return request(api + `/adq/adgroups/delete/batch`, {
- method: 'POST',
- data
- });
- }
- /**
- * 删除广告
- * @param data
- * @returns
- */
- export async function delAdqAdgroupsApi({ adAccountId, adgroupId }: { adAccountId: number, adgroupId: number }) {
- return request(api + `/adq/adgroups/${adAccountId}/${adgroupId}`, {
- method: 'DELETE'
- });
- }
- export interface EditAdqAdgroupsProps {
- /** 广告组id列表 */
- adgroupIds: number[],
- /** 广告名称 */
- adgroupName?: string,
- /** 出价 */
- adgroupsUpdateBidAmountDTO?: {
- bidAmount: number, // 出价
- bidMode: string, // 出价方式
- bidStrategy: string,// 出价策略
- optimizationGoal: string, // 出价目标
- },
- /** 排期 */
- adgroupsUpdateDatetimeDTO?: {
- beginDate: string,
- endDate?: string,
- firstDayBeginTime?: string,
- timeSeries?: string
- },
- /** 深度优化 */
- deepConversionSpec?: {
- deepConversionType: string,
- deepConversionBehaviorSpec?: {
- bidAmount: number,
- goal: string
- },
- deepConversionWorthAdvancedSpec?: {
- expectedRoi: number,
- goal: string
- },
- deepConversionWorthSpec?: {
- expectedRoi: number,
- goal: string
- }
- },
- /** 启停状态 */
- configuredStatus?: string
- }
- export async function editAdqAdgroupsDataApi(data: EditAdqAdgroupsProps) {
- return request(api + `/adq/adgroups/update/batch`, {
- method: 'POST',
- data
- });
- }
- export async function newEditAdqAdgroupsDataApi(data: EditAdqAdgroupsProps) {
- return request(api + `/adq/adgroups/configStatus/update/batch`, {
- method: 'POST',
- data
- });
- }
- export interface CopyAdProps {
- adgroupIds: number[], // 广告组id列表
- beginDate: string,
- endDate: string,
- copyCount: number, // 复制数量
- firstDayBeginTime?: string
- timeSeries?: string
- }
- export async function copyAdAdApi(data: CopyAdProps) {
- return request(api + `/adq/adgroups/copy/batch`, {
- method: 'POST',
- data
- });
- }
- /**
- * 获取ADQ创意列表
- * @param adgroupName 广告名称
- * @param promotedObjectType 广告类型
- * @param accountId 账户ID
- * @param adcreativeName
- */
- export async function getAdqAdcreativeList(params: {
- pageNum: number;
- pageSize: number;
- accountId: string;
- adcreativeName?: string
- }) {
- return request(api + '/adq/adcreative/list', {
- method: 'POST',
- data: params,
- });
- }
- /**
- * 获取ADQ落地页列表
- * @param adgroupName 广告名称
- * @param promotedObjectType 广告类型
- * @param accountId 账户ID
- */
- export async function getAdqLandingPageList(params: {
- pageNum: number;
- pageSize: number;
- accountId: string;
- pageName: string;
- pageType: string;
- pageTemplateId: string;
- pageStatus: string;
- }) {
- return request(api + '/adq/landingPageWechat/list ', {
- method: 'POST',
- data: params,
- });
- }
- /**
- * 按账号同步落地页
- * @param adAccountId 本地ID
- */
- export async function putAdqLandingPage(data: any) {
- return request(api + `/adq/landingPageWechat/sync/all`, {
- method: 'PUT',
- data
- });
- }
- /**
- * 获取ADQ定向列表
- * @param adgroupName 广告名称
- * @param promotedObjectType 广告类型
- * @param accountId 账户ID
- */
- export async function getAdqTargetingList(params: {
- pageNum: number;
- pageSize: number;
- accountId: string;
- pageName: string;
- pageType: string;
- pageTemplateId: string;
- pageStatus: string;
- }) {
- return request(api + '/adq/targeting/list ', {
- method: 'POST',
- data: params,
- });
- }
- /**
- * 按账号同步ADQ定向列表
- * @param adAccountId 本地ID
- */
- export async function putAdqTargetingSyncAll(data: any) {
- return request(api + `/adq/targeting/sync/all `, {
- method: 'PUT',
- data
- });
- }
- // 同步创意
- export async function adcreativeSyncAll(data: {
- accountIdList: any[]
- }) {
- return request(api + `/adq/adcreative/sync/all `, {
- method: 'PUT',
- data
- });
- }
- /**
- * 计划启停
- * @param adAccountId 本地ID
- */
- export async function putAdqCampaignConfigStatus(params: any) {
- let { accountId, campaignId, configuredStatus } = params
- return request(api + `/adq/campaign/configStatus/${accountId}/${campaignId}/${configuredStatus}`, {
- method: 'PUT',
- });
- }
- /**
- * 广告启停
- * @param adAccountId 本地ID
- */
- export async function putAdqAdgroupsConfigStatus(params: any) {
- let { accountId, adgroupId, configuredStatus } = params
- return request(api + `/adq/adgroups/configStatus/${accountId}/${adgroupId}/${configuredStatus}`, {
- method: 'PUT',
- });
- }
- /**
- * log
- * @param data
- * @returns
- */
- export async function getLogListApi(data: { accountId?: number, adgroupId?: number, adgroupName?: string, pageNum: number, pageSize: number }) {
- return request(api + `/adq/adgroups/operate/log`, {
- method: 'POST',
- data
- });
- }
- /**
- * 获取推广目标列表
- * */
- export async function getPromotedObjectList(data: { accountId?: number, promotedObjectType?: string, promotedObjectName?: string, pageNum: number, pageSize: number }) {
- return request(api + `/adq/promotedObject/list`, {
- method: 'POST',
- data
- });
- }
- /**
- * 同步推广目标列表
- * */
- export async function putPromotedObjectSync(data: any) {
- return request(api + `/adq/promotedObject/sync/all`, {
- method: 'PUT',
- data
- });
- }
|