global.ts 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  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 getDataSourceV3Api(data: { accountIds: number[], promotedObjectType?: string }) {
  100. return request(api + `/adq/v3/userActionSets/allByAccount`, {
  101. method: 'POST',
  102. data
  103. })
  104. }
  105. /**
  106. * 同步数据源
  107. * @param data
  108. * @returns
  109. */
  110. export async function sysDataSourceV3Api(data: number[]) {
  111. return request(api + `/adq/v3/userActionSets/syncByAdAccountId`, {
  112. method: 'PATCH',
  113. data,
  114. });
  115. }
  116. /**
  117. * 获取创意规格详情
  118. * @param data
  119. * @returns
  120. */
  121. export async function getCreativeDetailsApi(data: any) {
  122. return request(api + `/adq/v3/launch/tools/getCreativeDetails`, {
  123. method: 'POST',
  124. data
  125. })
  126. }
  127. /**
  128. * 获取创意规格列表
  129. * @param data
  130. * @returns
  131. */
  132. export async function getCreativeTemplateListApi(data: any) {
  133. return request(api + `/adq/v3/launch/tools/getCreativeTemplateList`, {
  134. method: 'POST',
  135. data
  136. })
  137. }
  138. /**
  139. * 文案助手
  140. * @param params
  141. * @returns
  142. */
  143. export async function getTextApi(params: { maxTextLength: number, adAccountId: number }) {
  144. return request(api + `/adq/v3/launch/tools/creative/tools/text`, {
  145. method: 'GET',
  146. params
  147. })
  148. }
  149. /**
  150. * 获取原生页授权方信息
  151. * @param accountId
  152. * @returns
  153. */
  154. export async function getWXDownPageAuthInfoListApi(accountId: number) {
  155. return request(api + `/adq/v3/marketingAssets/listWXDownPageAuthInfo/${accountId}`, {
  156. method: 'GET'
  157. });
  158. }
  159. /**
  160. * 获取ADQ落地页列表
  161. * @param adgroupName 广告名称
  162. * @param promotedObjectType 广告类型
  163. * @param accountId 账户ID
  164. */
  165. export async function getAdqLandingPageListApi(params: {
  166. pageNum: number;
  167. pageSize: number;
  168. accountId?: number;
  169. pageName?: string;
  170. pageType?: string;
  171. pageTemplateId?: string;
  172. pageStatus?: string;
  173. ownerUid?: number;
  174. }) {
  175. Object.keys(params).forEach(key => {
  176. if (!params[key]) {
  177. delete params[key]
  178. }
  179. })
  180. return request(api + '/adq/v3/marketingAssets/listWXDownPageToRemote', {
  181. method: 'POST',
  182. data: params,
  183. });
  184. }
  185. /**
  186. * 按账号同步落地页
  187. * @param adAccountId 本地ID
  188. */
  189. export async function putAdqLandingPageApi(data: any) {
  190. return request(api + `/adq/v3/marketingAssets/syncAllWXDownPage`, {
  191. method: 'PUT',
  192. data
  193. });
  194. }
  195. /**
  196. * 获取品牌形象列表
  197. * @returns
  198. */
  199. export async function getSysBrandApi() {
  200. return request(api + `/adq/sysBrand/allOfUser`, {
  201. method: 'GET'
  202. })
  203. }
  204. /**
  205. * 新增品牌形象
  206. * @param data
  207. * @returns
  208. */
  209. export async function addSysBrandApi(data: { name: string, brandImgUrl: string }) {
  210. return request(api + `/adq/sysBrand`, {
  211. method: 'POST',
  212. data
  213. })
  214. }
  215. /**
  216. * 修改品牌形象
  217. * @param data
  218. * @returns
  219. */
  220. export async function editSysBrandApi(data: { name: string, brandImgUrl: string, sysBrandId: number }) {
  221. const { sysBrandId, ...params } = data
  222. return request(api + `/adq/sysBrand/${sysBrandId}`, {
  223. method: 'PUT',
  224. data: params
  225. })
  226. }
  227. /**
  228. * 删除品牌形象
  229. * @param data
  230. * @returns
  231. */
  232. export async function delSysBrandApi(data: { sysBrandId: number }) {
  233. const { sysBrandId } = data
  234. return request(api + `/adq/sysBrand/${sysBrandId}`, {
  235. method: 'DELETE'
  236. })
  237. }
  238. /**
  239. * 新增头像昵称跳转页
  240. * @param data
  241. * @returns
  242. */
  243. export async function addProfilesApi(data: { profileName: string, imageUrl: string, description: string }) {
  244. return request(api + `/adq/v3/marketingAssets/profiles/add`, {
  245. method: 'POST',
  246. data
  247. })
  248. }
  249. /**
  250. * 获取头像昵称跳转页
  251. * @param data
  252. * @returns
  253. */
  254. export async function getProfilesApi(data: { profileName?: string }) {
  255. return request(api + `/adq/v3/marketingAssets/profiles/get`, {
  256. method: 'POST',
  257. data
  258. })
  259. }
  260. /**
  261. * 删除头像昵称跳转页
  262. * @param data
  263. * @returns
  264. */
  265. export async function delProfilesApi(params: { id: number }) {
  266. return request(api + `/adq/v3/marketingAssets/deleteSysProfiles`, {
  267. method: 'DELETE',
  268. params
  269. })
  270. }
  271. /**
  272. * 获取创意审核详情
  273. * @param data
  274. * @returns
  275. */
  276. export async function getCreativeReviewDetailApi(data: { accountId: number, dynamicCreativeIds: number[] }) {
  277. return request(api + `/adq/adgroup/creativeReviewDetail`, {
  278. method: 'POST',
  279. data
  280. })
  281. }