global.ts 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904
  1. import { request } from 'umi';
  2. import { api } from '../api';
  3. /**
  4. * 查询优化目标权限
  5. * @param data
  6. * @returns
  7. */
  8. export async function getOptimizationGoalPermissionsV3Api(data: any) {
  9. return request(api + `/adq/v3/launch/tools/getOptimizationGoalPermissions`, {
  10. method: 'POST',
  11. data
  12. })
  13. }
  14. /**
  15. * 获取地理位置
  16. * @param data
  17. * @returns
  18. */
  19. export async function getTargetingGagsApi(data: any) {
  20. return request(api + `/adq/v3/launch/tools/getTargetingGags`, {
  21. method: 'POST',
  22. data
  23. })
  24. }
  25. /**
  26. * 获取小说列表
  27. * @param data
  28. * @returns
  29. */
  30. export async function getmarketingAssetContentApi(data: {
  31. marketingAssetType?: string,
  32. marketingAssetName?: string,
  33. accountId: number,
  34. pageNum: number,
  35. pageSize: number,
  36. marketingAssetNameList: string[]
  37. }) {
  38. return request(api + `/adq/v3/marketingAssets/marketingAssetContent/get`, {
  39. method: 'POST',
  40. data,
  41. });
  42. }
  43. /**
  44. * 远程小说接口
  45. * @param data
  46. * @returns
  47. */
  48. export async function getByRemotemarketingAssetContentApi(data: {
  49. marketingAssetType?: string,
  50. marketingAssetName?: string,
  51. accountId: number,
  52. pageNum: number,
  53. pageSize: number,
  54. marketingIdList: number[]
  55. }) {
  56. return request(api + `/adq/v3/marketingAssets/marketingAssetContent/getByRemote`, {
  57. method: 'POST',
  58. data,
  59. });
  60. }
  61. /**
  62. * 同步小说
  63. * @param data
  64. * @returns
  65. */
  66. export async function synMarketingAssetContentApi(data: { accountId: number }) {
  67. return request(api + `/adq/v3/marketingAssets/marketingAssetContent/sync`, {
  68. method: 'POST',
  69. data,
  70. });
  71. }
  72. /**
  73. * 获取公众号
  74. * @param data
  75. * @returns
  76. */
  77. export async function getWechatOfficialAccountApi(data: { accountId: number }) {
  78. return request(api + `/adq/v3/marketingAssets/getWechatOfficialAccounts`, {
  79. method: 'POST',
  80. data,
  81. });
  82. }
  83. /**
  84. * 批量获取公众号
  85. * @param data
  86. * @returns
  87. */
  88. export async function getWechatOfficialAccountsApi(data: { accountIdList: number[] }) {
  89. return request(api + `/adq/v3/marketingAssets/getWechatOfficialAccountsBatch`, {
  90. method: 'POST',
  91. data,
  92. });
  93. }
  94. /**
  95. * 获取视频号
  96. * @param data
  97. * @returns
  98. */
  99. export async function getVideoChannelInfoApi(data: { accountIdList?: number[], accountId?: number }) {
  100. return request(api + `/adq/v3/marketingAssets/getVideoChannelInfo`, {
  101. method: 'POST',
  102. data,
  103. });
  104. }
  105. /**
  106. * 批量获取视频号
  107. * @param data
  108. * @returns
  109. */
  110. export async function getVideoChannelInfoBatchApi(data: { accountIdList?: number[], accountId?: number }) {
  111. return request(api + `/adq/v3/marketingAssets/getVideoChannelInfoBatch`, {
  112. method: 'POST',
  113. data,
  114. });
  115. }
  116. /**
  117. * 获取转化归因
  118. * @param data
  119. * @returns
  120. */
  121. export async function getConversionInfoApi(data: {
  122. accountId: number,
  123. pageNum: number,
  124. pageSize: number,
  125. accessStatus?: string[] // ACCESS_STATUS_COMPLETED 已接入 ACCESS_STATUS_PENDING 待接入
  126. conversionId?: number,
  127. conversionName?: string,
  128. conversionType?: string, // 扣费类型(ID_TYPE_CPC, BID_TYPE_CPA, BID_TYPE_CPS, BID_TYPE_CPM, BID_TYPE_CPD)
  129. createSourceType?: string, // 转化创建来源,如 (SELF_CREATED 自建转化),(PLATFORM 平台类转化)
  130. deepBehaviorOptimizationGoal?: string,
  131. deepWorthAdvancedGoal?: string,
  132. deepWorthOptimizationGoal?: string,
  133. marketingScene?: string,
  134. optimizationGoal?: string,
  135. siteSet?: string,
  136. }) {
  137. return request(api + `/adq/v3/launch/tools/getConversionInfo`, {
  138. method: 'POST',
  139. data,
  140. });
  141. }
  142. /**
  143. * 获取数据源
  144. * @param data
  145. * @returns
  146. */
  147. export async function getDataSourceV3Api(data: { accountIds: number[], promotedObjectType?: string }) {
  148. return request(api + `/adq/v3/userActionSets/allByAccount`, {
  149. method: 'POST',
  150. data
  151. })
  152. }
  153. /**
  154. * 同步数据源
  155. * @param data
  156. * @returns
  157. */
  158. export async function sysDataSourceV3Api(data: number[]) {
  159. return request(api + `/adq/v3/userActionSets/syncByAdAccountId`, {
  160. method: 'PATCH',
  161. data,
  162. });
  163. }
  164. /**
  165. * 获取创意规格详情
  166. * @param data
  167. * @returns
  168. */
  169. export async function getCreativeDetailsApi(data: any) {
  170. return request(api + `/adq/v3/launch/tools/getCreativeDetails`, {
  171. method: 'POST',
  172. data
  173. })
  174. }
  175. /**
  176. * 获取流量包
  177. * @param data
  178. * @returns
  179. */
  180. export async function getBatchUnionPositionPackagesApi(data: { unionPackageType: 'UNION_PACKAGE_TYPE_INCLUDE' | 'UNION_PACKAGE_TYPE_EXCLUDE', accountId?: number, accountIds?: number[] }) {
  181. return request(api + `/adq/v3/marketingAssets/getBatchUnionPositionPackages`, {
  182. method: 'POST',
  183. data,
  184. });
  185. }
  186. /**
  187. * 获取创意规格列表
  188. * @param data
  189. * @returns
  190. */
  191. export async function getCreativeTemplateListApi(data: any) {
  192. return request(api + `/adq/v3/launch/tools/getCreativeTemplateList`, {
  193. method: 'POST',
  194. data
  195. })
  196. }
  197. /**
  198. * 文案助手
  199. * @param params
  200. * @returns
  201. */
  202. export async function getTextApi(params: { maxTextLength: number, adAccountId: number }) {
  203. return request(api + `/adq/v3/launch/tools/creative/tools/text`, {
  204. method: 'GET',
  205. params
  206. })
  207. }
  208. /**
  209. * 获取原生页授权方信息
  210. * @param accountId
  211. * @returns
  212. */
  213. export async function getWXDownPageAuthInfoListApi(accountId: number) {
  214. return request(api + `/adq/v3/marketingAssets/listWXDownPageAuthInfo/${accountId}`, {
  215. method: 'GET'
  216. });
  217. }
  218. /**
  219. * 获取ADQ落地页列表
  220. * @param adgroupName 广告名称
  221. * @param promotedObjectType 广告类型
  222. * @param accountId 账户ID
  223. */
  224. export async function getAdqLandingPageListApi(params: {
  225. pageNum: number;
  226. pageSize: number;
  227. accountId?: number;
  228. pageName?: string;
  229. pageType?: string;
  230. pageTemplateId?: string;
  231. pageStatus?: string;
  232. ownerUid?: number;
  233. creativeTemplateId?: number,
  234. marketingCarrierId?: string,
  235. marketingCarrierType?: string
  236. marketingGoal?: string,
  237. marketingSubGoal?: string,
  238. marketingTargetType?: string,
  239. siteSet?: string[],
  240. }) {
  241. Object.keys(params).forEach(key => {
  242. if (!params[key as keyof typeof params]) {
  243. delete params[key as keyof typeof params]
  244. }
  245. })
  246. return request(api + '/adq/v3/marketingAssets/listWXDownPageToRemote', {
  247. method: 'POST',
  248. data: params,
  249. });
  250. }
  251. /**
  252. * 删除落地页
  253. * @param data
  254. * @returns
  255. */
  256. export async function delPageApi(data: { accountId: number, pageIds: number[] }) {
  257. return request(api + `/adq/v3/marketingAssets/batchDelWXDownPage`, {
  258. method: 'DELETE',
  259. data
  260. });
  261. }
  262. /**
  263. * 灵鹊落地页
  264. * @param params
  265. * @returns
  266. */
  267. export async function getAdqLandingPageOfficialListApi(params: {
  268. pageNum: number;
  269. pageSize: number;
  270. accountId?: number;
  271. creativeTemplateId?: number,
  272. marketingCarrierId?: string,
  273. marketingCarrierType?: string
  274. marketingGoal?: string,
  275. marketingSubGoal?: string,
  276. marketingTargetType?: string,
  277. siteSet?: string[],
  278. ownerUid?: number,
  279. pageIds?: number[],
  280. pageName?: string,
  281. pageStatus?: string,
  282. pageType?: string,
  283. userId?: number
  284. }) {
  285. Object.keys(params).forEach(key => {
  286. if (!params[key as keyof typeof params]) {
  287. delete params[key as keyof typeof params]
  288. }
  289. })
  290. return request(api + '/adq/v3/marketingAssets/listDownPageToRemote', {
  291. method: 'POST',
  292. data: params,
  293. });
  294. }
  295. /**
  296. * 按账号同步落地页
  297. * @param adAccountId 本地ID
  298. */
  299. export async function putAdqLandingPageApi(data: any) {
  300. return request(api + `/adq/v3/marketingAssets/syncAllWXDownPage`, {
  301. method: 'PUT',
  302. data
  303. });
  304. }
  305. /**
  306. * 获取品牌形象列表
  307. * @returns
  308. */
  309. export async function getSysBrandApi() {
  310. return request(api + `/adq/sysBrand/allOfUser`, {
  311. method: 'GET'
  312. })
  313. }
  314. /**
  315. * 新增品牌形象
  316. * @param data
  317. * @returns
  318. */
  319. export async function addSysBrandApi(data: { name: string, brandImgUrl: string }) {
  320. return request(api + `/adq/sysBrand`, {
  321. method: 'POST',
  322. data
  323. })
  324. }
  325. /**
  326. * 修改品牌形象
  327. * @param data
  328. * @returns
  329. */
  330. export async function editSysBrandApi(data: { name: string, brandImgUrl: string, sysBrandId: number }) {
  331. const { sysBrandId, ...params } = data
  332. return request(api + `/adq/sysBrand/${sysBrandId}`, {
  333. method: 'PUT',
  334. data: params
  335. })
  336. }
  337. /**
  338. * 删除品牌形象
  339. * @param data
  340. * @returns
  341. */
  342. export async function delSysBrandApi(data: { sysBrandId: number }) {
  343. const { sysBrandId } = data
  344. return request(api + `/adq/sysBrand/${sysBrandId}`, {
  345. method: 'DELETE'
  346. })
  347. }
  348. /**
  349. * 新增头像昵称跳转页
  350. * @param data
  351. * @returns
  352. */
  353. export async function addProfilesApi(data: { profileName: string, imageUrl: string, description: string }) {
  354. return request(api + `/adq/v3/marketingAssets/profiles/add`, {
  355. method: 'POST',
  356. data
  357. })
  358. }
  359. /**
  360. * 获取头像昵称跳转页
  361. * @param data
  362. * @returns
  363. */
  364. export async function getProfilesApi(data: { profileName?: string }) {
  365. return request(api + `/adq/v3/marketingAssets/profiles/get`, {
  366. method: 'POST',
  367. data
  368. })
  369. }
  370. /**
  371. * 删除头像昵称跳转页
  372. * @param data
  373. * @returns
  374. */
  375. export async function delProfilesApi(params: { id: number }) {
  376. return request(api + `/adq/v3/marketingAssets/deleteSysProfiles`, {
  377. method: 'DELETE',
  378. params
  379. })
  380. }
  381. /**
  382. * 获取创意审核详情
  383. * @param data
  384. * @returns
  385. */
  386. export async function getCreativeReviewDetailApi({ accountId, dynamicCreativeIds }: { accountId: number, dynamicCreativeIds: number[] }) {
  387. return request(api + `/adq/adgroup/creativeReviewDetail`, {
  388. method: 'POST',
  389. data: dynamicCreativeIds,
  390. params: { accountId }
  391. })
  392. }
  393. /**
  394. * 同步广告
  395. * @param data
  396. * @returns
  397. */
  398. export async function syncAdInfoApi(data: { accountAdgroupMaps: string[], adgroupCreateLogId: number }) {
  399. return request(api + `/adq/syncAdInfo/syncByAdgroupIds`, {
  400. method: 'POST',
  401. data
  402. })
  403. }
  404. /**
  405. * 获取图片信息
  406. * @param data
  407. * @returns
  408. */
  409. export async function getImagesInfoApi(data: { adAccountId: number, imageIds: number[], pageNum: number, pageSize: number }) {
  410. return request(api + `/adq/v3/marketingAssets/getImages`, {
  411. method: 'POST',
  412. data
  413. })
  414. }
  415. /**
  416. * 获取视频信息
  417. * @param data
  418. * @returns
  419. */
  420. export async function getVideosInfoApi(data: { adAccountId: number, videoIds: number[] }) {
  421. return request(api + `/adq/v3/marketingAssets/getVideos`, {
  422. method: 'POST',
  423. data
  424. })
  425. }
  426. /**
  427. * 新增微信小程序
  428. * @param data
  429. * @returns
  430. */
  431. export async function addWechatAppletApi(data: { appletId: string, appletName: string, appletLink: string, description: string }) {
  432. return request(api + `/adq/v3/wechatApplet/add`, {
  433. method: 'POST',
  434. data
  435. })
  436. }
  437. /**
  438. * 查询本地微信小程序列表
  439. * @param data
  440. * @returns
  441. */
  442. export async function getWechatAppletApi(data: { pageNum: number, pageSize: number, appletName?: string, appletIdList?: string[] }) {
  443. return request(api + `/adq/v3/wechatApplet/list`, {
  444. method: 'POST',
  445. data
  446. })
  447. }
  448. /**
  449. * 删除微信小程序
  450. * @param data
  451. * @returns
  452. */
  453. export async function delWechatAppletApi(id: number) {
  454. return request(api + `/adq/v3/wechatApplet/delById/${id}`, {
  455. method: 'DELETE'
  456. })
  457. }
  458. /**
  459. * 下载小程序上传模板
  460. * @returns
  461. */
  462. export async function downloadTemplateApi() {
  463. return request(api + `/adq/v3/wechatApplet/downloadTemplate`, {
  464. method: 'POST',
  465. responseType: 'blob'
  466. })
  467. }
  468. /**
  469. * 上传
  470. * @returns
  471. */
  472. export async function importExcelApi(data: any) {
  473. return request(api + `/adq/v3/wechatApplet/importExcel`, {
  474. method: 'POST',
  475. data
  476. })
  477. }
  478. /**
  479. * 修改微信小程序
  480. * @param data
  481. * @returns
  482. */
  483. export async function updateWechatAppletApi(data: { appletId: string, appletName: string, appletLink: string, description: string, id: number }) {
  484. return request(api + `/adq/v3/wechatApplet/update`, {
  485. method: 'POST',
  486. data
  487. })
  488. }
  489. /**
  490. * 获取所有微信小程序列表
  491. * @param data
  492. * @returns
  493. */
  494. export async function getWechatAppletAllApi(data: { appletName?: string, appletIdList?: string[] }) {
  495. return request(api + `/adq/v3/wechatApplet/listAll`, {
  496. method: 'POST',
  497. data
  498. })
  499. }
  500. /**
  501. * 获取详情
  502. * @param id
  503. * @returns
  504. */
  505. export async function getWechatAppletDetailApi(id: number) {
  506. return request(api + `/adq/v3/wechatApplet/getById/${id}`, {
  507. method: 'GET'
  508. })
  509. }
  510. /**
  511. * 新增本地企微微信信息
  512. * @param data
  513. * @returns
  514. */
  515. export async function addCorpWechatApi(data: { wechatId: string, wechatName: string }) {
  516. return request(api + `/adq/v3/corpWechat/add`, {
  517. method: 'POST',
  518. data
  519. })
  520. }
  521. /**
  522. * 查询本地企业微信列表
  523. * @param data
  524. * @returns
  525. */
  526. export async function getCorpWechatApi(data: { pageNum: number, pageSize: number, wechatName?: string, wechatIdList?: string[] }) {
  527. return request(api + `/adq/v3/corpWechat/list`, {
  528. method: 'POST',
  529. data
  530. })
  531. }
  532. /**
  533. * 删除本地企业微信信息
  534. * @param data
  535. * @returns
  536. */
  537. export async function delCorpWechatApi(id: number) {
  538. return request(api + `/adq/v3/corpWechat/delById/${id}`, {
  539. method: 'DELETE'
  540. })
  541. }
  542. /**
  543. * 获取所有微信小程序列表
  544. * @param data
  545. * @returns
  546. */
  547. export async function getCorpWechatAllApi(data: { wechatName?: string, wechatIdList?: string[] }) {
  548. return request(api + `/adq/v3/corpWechat/listAll`, {
  549. method: 'POST',
  550. data
  551. })
  552. }
  553. /**
  554. * 获取详情
  555. * @param id
  556. * @returns
  557. */
  558. export async function getCorpWechatDetailApi(id: number) {
  559. return request(api + `/adq/v3/corpWechat/getById/${id}`, {
  560. method: 'GET'
  561. })
  562. }
  563. /**
  564. * 获取广告标签
  565. * @param data
  566. * @returns
  567. */
  568. export async function getAdLabelApi(data: { accountId?: number }) {
  569. return request(api + `/adq/v3/launch/tools/getAdLabel`, {
  570. method: 'POST',
  571. data
  572. })
  573. }
  574. /**
  575. * 获取游戏列表
  576. * @param data
  577. * @returns
  578. */
  579. export async function getGameLibraryListApi(data: { pageNum: number, pageSize: number, gameName?: string, idList?: number[], gameType?: string }) {
  580. return request(api + `/adq/v3/gameLibrary/pageList`, {
  581. method: 'POST',
  582. data
  583. })
  584. }
  585. /**
  586. * 所有游戏列表
  587. * @param data
  588. * @returns
  589. */
  590. export async function getGameLibraryApi(data: { gameName?: string, idList?: number[], gameType?: string }) {
  591. return request(api + `/adq/v3/gameLibrary/listAll`, {
  592. method: 'POST',
  593. data
  594. })
  595. }
  596. /**
  597. * 新增游戏
  598. * @param data
  599. * @returns
  600. */
  601. export async function addGameApi(data: { appId: string, gameName: string, gameType: string, id?: number }) {
  602. return request(api + `/adq/v3/gameLibrary/add`, {
  603. method: 'POST',
  604. data
  605. })
  606. }
  607. /**
  608. * 删除游戏
  609. * @param id
  610. * @returns
  611. */
  612. export async function delGameApi(id: number) {
  613. return request(api + `/adq/v3/gameLibrary/delById/${id}`, {
  614. method: 'DELETE'
  615. })
  616. }
  617. /**
  618. * 获取游戏详情
  619. * @param id
  620. * @returns
  621. */
  622. export async function getGameLibraryDetailApi(id: number) {
  623. return request(api + `/adq/v3/gameLibrary/getById/${id}`, {
  624. method: 'GET'
  625. })
  626. }
  627. /**
  628. * 获取游戏详情
  629. * @param wxGameAppId
  630. * @returns
  631. */
  632. export async function getGameLibraryAppIdDetailApi(wxGameAppId: number) {
  633. return request(api + `/adq/v3/gameLibrary/getByAppId/${wxGameAppId}`, {
  634. method: 'GET'
  635. })
  636. }
  637. /**
  638. * 获取弹幕
  639. * @param data
  640. * @returns
  641. */
  642. export async function getBarrageRecommendListApi(params: { adAccountId?: number, taskType?: 'GAME' | 'NOVEL' }) {
  643. // return request(api + `/adq/v3/launch/tools/creative/tools/barrage`, {
  644. return request(api + `/adq/v3/launch/tools/creative/tools/barrageRecommend`, {
  645. method: 'GET',
  646. params
  647. })
  648. }
  649. /**
  650. * 账户资产组分页查询
  651. * @param params
  652. * @returns
  653. */
  654. export async function getAccountAssetsGroupListApi(data: { accountGroupName?: string, authMainAccountIds?: number[], authType?: string, pageNum: number, pageSize: number }) {
  655. return request(api + `/adq/v3/marketingAssets/accountAssetsGroup/pageList`, {
  656. method: 'POST',
  657. data
  658. })
  659. }
  660. /**
  661. * 所有账户资产共享组
  662. * @param data
  663. * @returns
  664. */
  665. export async function getAccountAssetsGroupListAllApi(data: { accountGroupName?: string, authMainAccountIds?: number[] }) {
  666. return request(api + `/adq/v3/marketingAssets/accountAssetsGroup/ListAll`, {
  667. method: 'POST',
  668. data
  669. })
  670. }
  671. /**
  672. * 账户资产组修改(只能改名字)
  673. * @param data
  674. * @returns
  675. */
  676. export async function updateAccountAssetsGroupApi(data: { accountGroupId: number, accountGroupName: string }) {
  677. return request(api + `/adq/v3/marketingAssets/accountAssetsGroup/update`, {
  678. method: 'POST',
  679. data
  680. })
  681. }
  682. /**
  683. * 账户资产组取消授权
  684. * @param data
  685. * @returns
  686. */
  687. export async function revokeAuthAccountAssetsGroupApi(data: { accountAssetsGroupId: number, accountId: number[], assetId?: number }) {
  688. return request(api + `/adq/v3/marketingAssets/accountAssetsGroup/revokeAuth`, {
  689. method: 'POST',
  690. data
  691. })
  692. }
  693. /**
  694. * 删除账户组
  695. * @param data
  696. * @returns
  697. */
  698. export async function delAuthAccountAssetsGroupApi(data: { id: number }) {
  699. return request(api + `/adq/v3/marketingAssets/accountAssetsGroup/delete/${data.id}`, {
  700. method: 'DELETE',
  701. })
  702. }
  703. /**
  704. * 账户资产组创建
  705. * @param data
  706. * @returns
  707. */
  708. export async function createAccountAssetsGroupApi(data: { accountGroupId?: number, accountGroupName: string, authMainAccountId: number, authType: string }) {
  709. return request(api + `/adq/v3/marketingAssets/accountAssetsGroup/create`, {
  710. method: 'POST',
  711. data
  712. })
  713. }
  714. /**
  715. * 查询被授权的账户
  716. * @param data
  717. * @returns
  718. */
  719. export async function getAccountAssetsGroupAccountListApi(data: { groupId: number }) {
  720. return request(api + `/adq/v3/marketingAssets/accountAssetsGroup/authAccountList/${data.groupId}`, {
  721. method: 'GET'
  722. })
  723. }
  724. /**
  725. * 账户资产授权
  726. * @param data
  727. * @returns
  728. */
  729. export async function authAccountAssetsGroupAccountApi(data: { accountAssetsGroupId: number, accountId: number[], assetId?: number, assetName?: string }) {
  730. return request(api + `/adq/v3/marketingAssets/accountAssetsGroup/auth`, {
  731. method: 'POST',
  732. data
  733. })
  734. }
  735. /**
  736. * 批量授权
  737. * @param data
  738. * @returns
  739. */
  740. export async function batchAuthAccountAssetsGroupAccountApi(data: { accountAssetsGroupId: number, accountId: number[], assetsDTOS: { assetId: number, assetName: string }[] }) {
  741. return request(api + `/adq/v3/marketingAssets/accountAssetsGroup/batchAuth`, {
  742. method: 'POST',
  743. data
  744. })
  745. }
  746. /**
  747. * 同步素材
  748. * @param data
  749. * @returns
  750. */
  751. export async function syncMediaImageApi({ type, ...data }: { accountIds: number[], createTimeMin: string, createTimeMax: string, type: 'image' | 'video' }) {
  752. if (type === 'image') {
  753. return request(api + `/adq/v3/mediaImage/syncImage`, {
  754. method: 'POST',
  755. data
  756. })
  757. }
  758. return request(api + `/adq/v3/mediaVideo/syncVideo`, {
  759. method: 'POST',
  760. data
  761. })
  762. }
  763. /**
  764. * 获取文案库列表
  765. * @param data
  766. * @returns
  767. */
  768. export async function getCopyWritingListApi(data: { category?: string, content?: string, createBy?: number, pageNum: number, pageSize: number }) {
  769. return request(api + `/adq/copyWriting/pageList`, {
  770. method: 'POST',
  771. data
  772. })
  773. }
  774. /**
  775. * 新增修改文案
  776. * @param data
  777. * @returns
  778. */
  779. export async function copyWritingApi(data: { category: string, contentList?: string[], content?: string, id?: number }) {
  780. if (data?.id) {
  781. return request(api + `/adq/copyWriting/update`, {
  782. method: 'POST',
  783. data
  784. })
  785. }
  786. return request(api + `/adq/copyWriting/addBatch`, {
  787. method: 'POST',
  788. data
  789. })
  790. }
  791. /**
  792. * 删除
  793. * @param id
  794. * @returns
  795. */
  796. export async function delCopyWritingApi(id: number) {
  797. return request(api + `/adq/copyWriting/delById/${id}`, {
  798. method: 'DELETE',
  799. })
  800. }
  801. /**
  802. * 批量删除
  803. * @param ids
  804. * @returns
  805. */
  806. export async function delsCopyWritingApi(ids: number[]) {
  807. return request(api + `/adq/copyWriting/batchDelByIds`, {
  808. method: 'DELETE',
  809. data: ids
  810. })
  811. }