index.ts 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458
  1. import { request } from 'umi';
  2. import { gameApi, api } from '../api';
  3. /**
  4. * 腾讯所有推广账号列表
  5. * @returns
  6. */
  7. export async function getAllOfOwnerUserApi() {
  8. return request(gameApi + `/adq/adAccount/allOfOwnerUser`, {
  9. method: 'GET',
  10. });
  11. }
  12. /**
  13. * 头条所有广告账号
  14. * @returns
  15. */
  16. export async function getTtAllUserListApi() {
  17. return request(gameApi + `/oceanengine/adAccount/allOfUser`, {
  18. method: 'GET',
  19. });
  20. }
  21. /**
  22. * 游戏选择列
  23. * @returns
  24. */
  25. export async function getGameChoiceListApi() {
  26. return request(gameApi + `/manage/choice/game/list`, {
  27. method: 'GET',
  28. });
  29. }
  30. /**
  31. * CP列表
  32. * @returns
  33. */
  34. export async function getCpChoiceListApi() {
  35. return request(gameApi + `/manage/choice/cp/list`, {
  36. method: 'GET',
  37. });
  38. }
  39. /**
  40. * 投手列表
  41. * @returns
  42. */
  43. export async function getSubUserWithSelfListApi() {
  44. // return request(gameApi + '/erp/user/subUserWithSelf');
  45. // return request(gameApi + '/erp/gameUserGroup/memberUser');
  46. return request(gameApi + '/manage/choice/agent/user/list');
  47. }
  48. /**
  49. * 获取不同角色列表
  50. * @param params
  51. * @returns
  52. */
  53. export async function getRoleUserListApi(params: { authType: 'GS' | 'CUSTOMER' | 'OPERATE' }) {
  54. return request(gameApi + '/manage/game/auth/role/auth/user', {
  55. method: 'GET',
  56. params
  57. });
  58. }
  59. /**
  60. * 渠道选择列表
  61. * @returns
  62. */
  63. export async function getChannelChoiceListApi() {
  64. return request(gameApi + `/manage/choice/agent/list`, {
  65. method: 'GET',
  66. });
  67. }
  68. /**
  69. * 游戏应用类型
  70. * @returns
  71. */
  72. export async function getGameChoiceParentListType1Api() {
  73. return request(gameApi + `/manage/choice/game/category/list`, {
  74. method: 'GET',
  75. });
  76. }
  77. /**
  78. * 操作系统选择列表
  79. * @returns
  80. */
  81. export async function getUserSystemTypeChoiceListApi() {
  82. return request(gameApi + `/manage/choice/os/type/list`, {
  83. method: 'GET',
  84. });
  85. }
  86. /**
  87. * 获取支付方式列表
  88. * @returns
  89. */
  90. export async function getPayListApi() {
  91. return request(gameApi + '/manage/choice/pay/way/list');
  92. }
  93. /**
  94. * vip等级选择列表选择列表
  95. * @returns
  96. */
  97. export async function getUserVipLevelChoiceListApi() {
  98. return request(gameApi + `/manage/choice/vip/level/list`);
  99. }
  100. /**
  101. * 获取礼包列表
  102. * @returns
  103. */
  104. export async function getPackListApi(data: { gameId?: number, giftName?: string }) {
  105. return request(gameApi + `/manage/game/gift/list`, { method: 'POST', data });
  106. }
  107. /**
  108. * 获取游戏区服
  109. * @param data
  110. * @returns
  111. */
  112. export async function getGameServerListApi(params: { gameId: number }) {
  113. return request(gameApi + `/manage/gameServer/all/server/list`, { method: 'GET', params });
  114. }
  115. /**
  116. * 未参与合服的区服
  117. * @param params
  118. * @returns
  119. */
  120. export async function getGameUnMergeServerListApi(params: { gameId: number }) {
  121. return request(gameApi + `/manage/gameServer/unMerge/server/list`, { method: 'GET', params });
  122. }
  123. export async function getGameServerUnListApi(params: { gameId: number }) {
  124. return request(gameApi + `/manage/gameServer/all/server/list`, { method: 'GET', params });
  125. }
  126. // 所有广告账号列表
  127. export async function getAccountListNewApi(data: { sourceSystem: string }) {
  128. return request(api + `/gameData/choice/account/list`, { method: 'POST', data });
  129. }
  130. // 所有渠道列表
  131. export async function getAgentListNewApi(data: { sourceSystem: string }) {
  132. return request(api + `/gameData/choice/agent/list`, { method: 'POST', data });
  133. }
  134. // 所有游戏列表
  135. export async function getGameListNewApi(data: { sourceSystem: string }) {
  136. return request(api + `/gameData/choice/game/list`, { method: 'POST', data });
  137. }
  138. // 区服
  139. export async function getGameServerNewApi(data: { gameId?: number[], parentGameId?: number[], sourceSystem?: string }) {
  140. return request(api + `/gameData/choice/gameServer/list`, { method: 'POST', data });
  141. }
  142. // 所有投手列表
  143. export async function getPitcherListNewApi(data: { sourceSystem: string }) {
  144. return request(api + `/gameData/choice/pitcher/list`, { method: 'POST', data });
  145. }
  146. /**
  147. * 最大vip
  148. * @returns
  149. */
  150. export async function getVipLevelApi() {
  151. return request(api + `/gameData/choice/vip/level`);
  152. }
  153. export interface EditAdqAdgroupsProps {
  154. /** 广告组id列表 */
  155. adgroupIds: number[],
  156. /** 广告名称 */
  157. adgroupName?: string,
  158. /** 出价 */
  159. adgroupsUpdateBidAmountDTO?: {
  160. bidAmount: number, // 出价
  161. bidMode: string, // 出价方式
  162. bidStrategy: string,// 出价策略
  163. optimizationGoal: string, // 出价目标
  164. },
  165. /** 排期 */
  166. adgroupsUpdateDatetimeDTO?: {
  167. beginDate: string,
  168. endDate?: string,
  169. firstDayBeginTime?: string,
  170. timeSeries?: string
  171. },
  172. /** 深度优化 */
  173. deepConversionSpec?: {
  174. deepConversionType: string,
  175. deepConversionBehaviorSpec?: {
  176. bidAmount: number,
  177. goal: string
  178. },
  179. deepConversionWorthAdvancedSpec?: {
  180. expectedRoi: number,
  181. goal: string
  182. },
  183. deepConversionWorthSpec?: {
  184. expectedRoi: number,
  185. goal: string
  186. }
  187. },
  188. /** 启停状态 */
  189. configuredStatus?: string
  190. }
  191. /**
  192. * 腾讯广告启停
  193. * @param data
  194. * @returns
  195. */
  196. export async function newEditAdqAdgroupsDataApi(data: EditAdqAdgroupsProps) {
  197. return request(api + `/adq/adgroups/configStatus/update/batch`, {
  198. method: 'POST',
  199. data
  200. });
  201. }
  202. /**
  203. * 启停
  204. * @param data
  205. * @returns
  206. */
  207. export async function modifyStatusBatchApi(data: ADQV3.ModifyStatusBatchProps) {
  208. return request(api + '/adq/adgroup/modifyStatusBatch', {
  209. method: 'PUT',
  210. data
  211. });
  212. }
  213. /**
  214. * 同步
  215. * @param data
  216. * @returns
  217. */
  218. export async function syncBatchApi(data: ADQV3.AccountAdgroupMapsProps) {
  219. return request(api + '/adq/adgroup/syncBatch', {
  220. method: 'PUT',
  221. data
  222. });
  223. }
  224. /**
  225. * 删除广告
  226. * @param data
  227. * @returns
  228. */
  229. export async function delBatchApi(data: ADQV3.AccountAdgroupMapsProps) {
  230. return request(api + '/adq/adgroup/delBatch', {
  231. method: 'PUT',
  232. data
  233. });
  234. }
  235. /**
  236. * 修改时间
  237. * @param data
  238. * @returns
  239. */
  240. export async function modifyAdTimeBatchApi(data: ADQV3.ModifyAdTimeBatchProps) {
  241. return request(api + '/adq/adgroup/modifyAdTimeBatch', {
  242. method: 'PUT',
  243. data
  244. });
  245. }
  246. /**
  247. * 出价
  248. * @param data
  249. * @returns
  250. */
  251. export async function modifyAmountBatchApi(data: ADQV3.ModifyAmountBatchProps) {
  252. return request(api + '/adq/adgroup/modifyAmountBatch', {
  253. method: 'PUT',
  254. data
  255. });
  256. }
  257. /**
  258. * 修改广告日限额
  259. * @param data
  260. * @returns
  261. */
  262. export async function modifyDailyBudgetBatchApi(data: ADQV3.ModifyDailyBudgetBatchProps) {
  263. return request(api + '/adq/adgroup/modifyDailyBudgetBatch', {
  264. method: 'PUT',
  265. data
  266. });
  267. }
  268. /**
  269. * 修改广告信息 名称
  270. * @param data
  271. * @returns
  272. */
  273. export async function updateBatchAdgroupInfoApi(data: ADQV3.UpdateBatchAdgroupInfoProps) {
  274. return request(api + '/adq/adgroup/updateBatchAdgroupInfo', {
  275. method: 'PUT',
  276. data
  277. });
  278. }
  279. export interface EditTTAdgroupsProps {
  280. suspend: boolean
  281. accountAdgroupMaps: string[] // "广告id和广告账号id的映射关系字符串 (逗号拼接)"
  282. }
  283. export async function newEditTTAdgroupsDataApi(data: EditTTAdgroupsProps) {
  284. return request(api + `/oceanengine/ad/modifyStatusBatch`, {
  285. method: 'POST',
  286. data
  287. });
  288. }
  289. /**
  290. * 批量修改创意信息
  291. * @param data
  292. * @returns
  293. */
  294. export async function updateBatchDynamicCreativesInfoApi(data: any) {
  295. return request(api + '/adq/adgroup/updateBatchDynamicCreativesInfo', {
  296. method: 'PUT',
  297. data
  298. });
  299. }
  300. /**
  301. * 新增任务
  302. * @param data
  303. * @returns
  304. */
  305. export async function addTaskAutoAcquisitionApi(data: ADQV3.AddTaskAutoAcquisitionProps) {
  306. return request(api + '/adq/adgroupQuant/task/add', {
  307. method: 'POST',
  308. data
  309. });
  310. }
  311. /**
  312. * 修改
  313. * @param data
  314. * @returns
  315. */
  316. export async function updateTaskAutoAcquisitionApi(data: ADQV3.AddTaskAutoAcquisitionProps) {
  317. return request(api + '/adq/adgroupQuant/task/modifyById', {
  318. method: 'POST',
  319. data
  320. });
  321. }
  322. /**
  323. * 立即执行
  324. * @param data
  325. * @returns
  326. */
  327. export async function addOnceTaskAutoAcquisitionApi(data: ADQV3.AddTaskAutoAcquisitionProps) {
  328. return request(api + '/adq/adgroupQuant/task/add/once', {
  329. method: 'POST',
  330. data
  331. });
  332. }
  333. /**
  334. * 查询一键起量任务列表
  335. * @param data
  336. * @returns
  337. */
  338. export async function getAdgroupQuantTaskListApi(data: ADQV3.GetAdgroupQuantTaskListProps) {
  339. return request(api + '/adq/adgroupQuant/task/listOfPage', {
  340. method: 'POST',
  341. data
  342. });
  343. }
  344. /**
  345. * 删除任务
  346. * @param params
  347. * @returns
  348. */
  349. export async function delAdgroupQuantTaskApi(params: {id: number}) {
  350. return request(api + '/adq/adgroupQuant/task/delete', {
  351. method: 'DELETE',
  352. params
  353. });
  354. }
  355. /**
  356. * 一键起量广告日志-分页查询任务的广告执行日志
  357. * @param data
  358. * @returns
  359. */
  360. export async function getAdgroupQuantTaskAdLogListApi(data: ADQV3.GetAdgroupQuantTaskAdLogListProps) {
  361. return request(api + '/adq/adgroupQuant/adLog/listOfPage', {
  362. method: 'POST',
  363. data
  364. });
  365. }
  366. /**
  367. * 一键起量广告-从任务中批量删除广告
  368. * @param data
  369. * @returns
  370. */
  371. export async function delAdgroupQuantTaskAdApi(data: ADQV3.DelAdgroupQuantTaskAdProps) {
  372. return request(api + '/adq/adgroupQuant/ad/removeFromTask', {
  373. method: 'POST',
  374. data
  375. });
  376. }
  377. /**
  378. * 一键起量广告-分页查询任务关联的广告列表
  379. * @param data
  380. * @returns
  381. */
  382. export async function getAdgroupQuantTaskAdDetailsListApi(data: ADQV3.GetAdgroupQuantTaskAdDetailsListProps) {
  383. return request(api + '/adq/adgroupQuant/ad/listOfPage', {
  384. method: 'POST',
  385. data
  386. });
  387. }
  388. /**
  389. * 所有任务列表
  390. * @returns
  391. */
  392. export async function getTaskAllListApi() {
  393. return request(api + '/adq/adgroupQuant/task/all', {
  394. method: 'GET'
  395. });
  396. }
  397. /**
  398. * 添加到任务
  399. * @param data
  400. * @returns
  401. */
  402. export async function adAddTaskApi(data: ADQV3.AdAddTaskProps) {
  403. return request(api + '/adq/adgroupQuant/ad/addToTask', {
  404. method: 'POST',
  405. data
  406. });
  407. }