import { request } from 'umi'; import { gameApi, api } from '../api'; /** * 腾讯所有推广账号列表 * @returns */ export async function getAllOfOwnerUserApi() { return request(gameApi + `/adq/adAccount/allOfOwnerUser`, { method: 'GET', }); } /** * 头条所有广告账号 * @returns */ export async function getTtAllUserListApi() { return request(gameApi + `/oceanengine/adAccount/allOfUser`, { method: 'GET', }); } /** * 游戏选择列 * @returns */ export async function getGameChoiceListApi() { return request(gameApi + `/manage/choice/game/list`, { method: 'GET', }); } /** * CP列表 * @returns */ export async function getCpChoiceListApi() { return request(gameApi + `/manage/choice/cp/list`, { method: 'GET', }); } /** * 投手列表 * @returns */ export async function getSubUserWithSelfListApi() { // return request(gameApi + '/erp/user/subUserWithSelf'); // return request(gameApi + '/erp/gameUserGroup/memberUser'); return request(gameApi + '/manage/choice/agent/user/list'); } /** * 获取不同角色列表 * @param params * @returns */ export async function getRoleUserListApi(params: { authType: 'GS' | 'CUSTOMER' | 'OPERATE' }) { return request(gameApi + '/manage/game/auth/role/auth/user', { method: 'GET', params }); } /** * 渠道选择列表 * @returns */ export async function getChannelChoiceListApi() { return request(gameApi + `/manage/choice/agent/list`, { method: 'GET', }); } /** * 游戏应用类型 * @returns */ export async function getGameChoiceParentListType1Api() { return request(gameApi + `/manage/choice/game/category/list`, { method: 'GET', }); } /** * 操作系统选择列表 * @returns */ export async function getUserSystemTypeChoiceListApi() { return request(gameApi + `/manage/choice/os/type/list`, { method: 'GET', }); } /** * 获取支付方式列表 * @returns */ export async function getPayListApi() { return request(gameApi + '/manage/choice/pay/way/list'); } /** * vip等级选择列表选择列表 * @returns */ export async function getUserVipLevelChoiceListApi() { return request(gameApi + `/manage/choice/vip/level/list`); } /** * 获取礼包列表 * @returns */ export async function getPackListApi(data: { gameId?: number, giftName?: string }) { return request(gameApi + `/manage/game/gift/list`, { method: 'POST', data }); } /** * 获取游戏区服 * @param data * @returns */ export async function getGameServerListApi(params: { gameId: number }) { return request(gameApi + `/manage/gameServer/all/server/list`, { method: 'GET', params }); } /** * 未参与合服的区服 * @param params * @returns */ export async function getGameUnMergeServerListApi(params: { gameId: number }) { return request(gameApi + `/manage/gameServer/unMerge/server/list`, { method: 'GET', params }); } export async function getGameServerUnListApi(params: { gameId: number }) { return request(gameApi + `/manage/gameServer/all/server/list`, { method: 'GET', params }); } // 所有广告账号列表 export async function getAccountListNewApi(data: { sourceSystem: string }) { return request(api + `/gameData/choice/account/list`, { method: 'POST', data }); } // 所有渠道列表 export async function getAgentListNewApi(data: { sourceSystem: string }) { return request(api + `/gameData/choice/agent/list`, { method: 'POST', data }); } // 所有游戏列表 export async function getGameListNewApi(data: { sourceSystem: string }) { return request(api + `/gameData/choice/game/list`, { method: 'POST', data }); } // 区服 export async function getGameServerNewApi(data: { gameId?: number[], parentGameId?: number[], sourceSystem?: string }) { return request(api + `/gameData/choice/gameServer/list`, { method: 'POST', data }); } // 所有投手列表 export async function getPitcherListNewApi(data: { sourceSystem: string }) { return request(api + `/gameData/choice/pitcher/list`, { method: 'POST', data }); } /** * 最大vip * @returns */ export async function getVipLevelApi() { return request(api + `/gameData/choice/vip/level`); } 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 } /** * 腾讯广告启停 * @param data * @returns */ export async function newEditAdqAdgroupsDataApi(data: EditAdqAdgroupsProps) { return request(api + `/adq/adgroups/configStatus/update/batch`, { method: 'POST', data }); } /** * 启停 * @param data * @returns */ export async function modifyStatusBatchApi(data: ADQV3.ModifyStatusBatchProps) { return request(api + '/adq/adgroup/modifyStatusBatch', { method: 'PUT', data }); } /** * 同步 * @param data * @returns */ export async function syncBatchApi(data: ADQV3.AccountAdgroupMapsProps) { return request(api + '/adq/adgroup/syncBatch', { method: 'PUT', data }); } /** * 删除广告 * @param data * @returns */ export async function delBatchApi(data: ADQV3.AccountAdgroupMapsProps) { return request(api + '/adq/adgroup/delBatch', { method: 'PUT', data }); } /** * 修改时间 * @param data * @returns */ export async function modifyAdTimeBatchApi(data: ADQV3.ModifyAdTimeBatchProps) { return request(api + '/adq/adgroup/modifyAdTimeBatch', { method: 'PUT', data }); } /** * 出价 * @param data * @returns */ export async function modifyAmountBatchApi(data: ADQV3.ModifyAmountBatchProps) { return request(api + '/adq/adgroup/modifyAmountBatch', { method: 'PUT', data }); } /** * 修改广告日限额 * @param data * @returns */ export async function modifyDailyBudgetBatchApi(data: ADQV3.ModifyDailyBudgetBatchProps) { return request(api + '/adq/adgroup/modifyDailyBudgetBatch', { method: 'PUT', data }); } /** * 修改广告信息 名称 * @param data * @returns */ export async function updateBatchAdgroupInfoApi(data: ADQV3.UpdateBatchAdgroupInfoProps) { return request(api + '/adq/adgroup/updateBatchAdgroupInfo', { method: 'PUT', data }); } export interface EditTTAdgroupsProps { suspend: boolean accountAdgroupMaps: string[] // "广告id和广告账号id的映射关系字符串 (逗号拼接)" } export async function newEditTTAdgroupsDataApi(data: EditTTAdgroupsProps) { return request(api + `/oceanengine/ad/modifyStatusBatch`, { method: 'POST', data }); } /** * 批量修改创意信息 * @param data * @returns */ export async function updateBatchDynamicCreativesInfoApi(data: any) { return request(api + '/adq/adgroup/updateBatchDynamicCreativesInfo', { method: 'PUT', data }); } /** * 新增任务 * @param data * @returns */ export async function addTaskAutoAcquisitionApi(data: ADQV3.AddTaskAutoAcquisitionProps) { return request(api + '/adq/adgroupQuant/task/add', { method: 'POST', data }); } /** * 修改 * @param data * @returns */ export async function updateTaskAutoAcquisitionApi(data: ADQV3.AddTaskAutoAcquisitionProps) { return request(api + '/adq/adgroupQuant/task/modifyById', { method: 'POST', data }); } /** * 立即执行 * @param data * @returns */ export async function addOnceTaskAutoAcquisitionApi(data: ADQV3.AddTaskAutoAcquisitionProps) { return request(api + '/adq/adgroupQuant/task/add/once', { method: 'POST', data }); } /** * 查询一键起量任务列表 * @param data * @returns */ export async function getAdgroupQuantTaskListApi(data: ADQV3.GetAdgroupQuantTaskListProps) { return request(api + '/adq/adgroupQuant/task/listOfPage', { method: 'POST', data }); } /** * 删除任务 * @param params * @returns */ export async function delAdgroupQuantTaskApi(params: {id: number}) { return request(api + '/adq/adgroupQuant/task/delete', { method: 'DELETE', params }); } /** * 一键起量广告日志-分页查询任务的广告执行日志 * @param data * @returns */ export async function getAdgroupQuantTaskAdLogListApi(data: ADQV3.GetAdgroupQuantTaskAdLogListProps) { return request(api + '/adq/adgroupQuant/adLog/listOfPage', { method: 'POST', data }); } /** * 一键起量广告-从任务中批量删除广告 * @param data * @returns */ export async function delAdgroupQuantTaskAdApi(data: ADQV3.DelAdgroupQuantTaskAdProps) { return request(api + '/adq/adgroupQuant/ad/removeFromTask', { method: 'POST', data }); } /** * 一键起量广告-分页查询任务关联的广告列表 * @param data * @returns */ export async function getAdgroupQuantTaskAdDetailsListApi(data: ADQV3.GetAdgroupQuantTaskAdDetailsListProps) { return request(api + '/adq/adgroupQuant/ad/listOfPage', { method: 'POST', data }); } /** * 所有任务列表 * @returns */ export async function getTaskAllListApi() { return request(api + '/adq/adgroupQuant/task/all', { method: 'GET' }); } /** * 添加到任务 * @param data * @returns */ export async function adAddTaskApi(data: ADQV3.AdAddTaskProps) { return request(api + '/adq/adgroupQuant/ad/addToTask', { method: 'POST', data }); }