global.ts 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  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 synMarketingAssetContentApi(data: { accountId: number }) {
  49. return request(api + `/adq/v3/marketingAssets/marketingAssetContent/sync`, {
  50. method: 'POST',
  51. data,
  52. });
  53. }
  54. /**
  55. * 获取公众号
  56. * @param data
  57. * @returns
  58. */
  59. export async function getWechatOfficialAccountApi(data: { accountId: number }) {
  60. return request(api + `/adq/v3/marketingAssets/getWechatOfficialAccounts`, {
  61. method: 'POST',
  62. data,
  63. });
  64. }
  65. /**
  66. * 批量获取公众号
  67. * @param data
  68. * @returns
  69. */
  70. export async function getWechatOfficialAccountsApi(data: { accountIdList: number[] }) {
  71. return request(api + `/adq/v3/marketingAssets/getWechatOfficialAccountsBatch`, {
  72. method: 'POST',
  73. data,
  74. });
  75. }
  76. /**
  77. * 获取数据源
  78. * @param data
  79. * @returns
  80. */
  81. export async function getDataSourceV3Api(data: { accountIds: number[], promotedObjectType?: string }) {
  82. return request(api + `/adq/v3/userActionSets/allByAccount`, {
  83. method: 'POST',
  84. data
  85. })
  86. }
  87. /**
  88. * 同步数据源
  89. * @param data
  90. * @returns
  91. */
  92. export async function sysDataSourceV3Api(data: number[]) {
  93. return request(api + `/adq/v3/userActionSets/syncByAdAccountId`, {
  94. method: 'PATCH',
  95. data,
  96. });
  97. }
  98. /**
  99. * 获取创意规格详情
  100. * @param data
  101. * @returns
  102. */
  103. export async function getCreativeDetailsApi(data: any) {
  104. return request(api + `/adq/v3/launch/tools/getCreativeDetails`, {
  105. method: 'POST',
  106. data
  107. })
  108. }
  109. /**
  110. * 获取创意规格列表
  111. * @param data
  112. * @returns
  113. */
  114. export async function getCreativeTemplateListApi(data: any) {
  115. return request(api + `/adq/v3/launch/tools/getCreativeTemplateList`, {
  116. method: 'POST',
  117. data
  118. })
  119. }
  120. /**
  121. * 文案助手
  122. * @param params
  123. * @returns
  124. */
  125. export async function getTextApi(params: { maxTextLength: number, adAccountId: number }) {
  126. return request(api + `/adq/v3/launch/tools/creative/tools/text`, {
  127. method: 'GET',
  128. params
  129. })
  130. }
  131. /**
  132. * 获取ADQ落地页列表
  133. * @param adgroupName 广告名称
  134. * @param promotedObjectType 广告类型
  135. * @param accountId 账户ID
  136. */
  137. export async function getAdqLandingPageListApi(params: {
  138. pageNum: number;
  139. pageSize: number;
  140. accountId?: number;
  141. pageName?: string;
  142. pageType?: string;
  143. pageTemplateId?: string;
  144. pageStatus?: string;
  145. }) {
  146. Object.keys(params).forEach(key => {
  147. if (!params[key]) {
  148. delete params[key]
  149. }
  150. })
  151. return request(api + '/adq/v3/marketingAssets/listWXDownPage', {
  152. method: 'POST',
  153. data: params,
  154. });
  155. }
  156. /**
  157. * 按账号同步落地页
  158. * @param adAccountId 本地ID
  159. */
  160. export async function putAdqLandingPageApi(data: any) {
  161. return request(api + `/adq/v3/marketingAssets/syncAllWXDownPage`, {
  162. method: 'PUT',
  163. data
  164. });
  165. }
  166. /**
  167. * 获取品牌形象列表
  168. * @returns
  169. */
  170. export async function getSysBrandApi() {
  171. return request(api + `/adq/sysBrand/allOfUser`, {
  172. method: 'GET'
  173. })
  174. }
  175. /**
  176. * 新增品牌形象
  177. * @param data
  178. * @returns
  179. */
  180. export async function addSysBrandApi(data: { name: string, brandImgUrl: string }) {
  181. return request(api + `/adq/sysBrand`, {
  182. method: 'POST',
  183. data
  184. })
  185. }
  186. /**
  187. * 修改品牌形象
  188. * @param data
  189. * @returns
  190. */
  191. export async function editSysBrandApi(data: { name: string, brandImgUrl: string, sysBrandId: number }) {
  192. const { sysBrandId, ...params } = data
  193. return request(api + `/adq/sysBrand/${sysBrandId}`, {
  194. method: 'PUT',
  195. data: params
  196. })
  197. }
  198. /**
  199. * 删除品牌形象
  200. * @param data
  201. * @returns
  202. */
  203. export async function delSysBrandApi(data: { sysBrandId: number }) {
  204. const { sysBrandId } = data
  205. return request(api + `/adq/sysBrand/${sysBrandId}`, {
  206. method: 'DELETE'
  207. })
  208. }
  209. /**
  210. * 新增头像昵称跳转页
  211. * @param data
  212. * @returns
  213. */
  214. export async function addProfilesApi(data: { profileName: string, imageUrl: string, description: string }) {
  215. return request(api + `/adq/v3/marketingAssets/profiles/add`, {
  216. method: 'POST',
  217. data
  218. })
  219. }
  220. /**
  221. * 获取头像昵称跳转页
  222. * @param data
  223. * @returns
  224. */
  225. export async function getProfilesApi(data: { profileName?: string }) {
  226. return request(api + `/adq/v3/marketingAssets/profiles/get`, {
  227. method: 'POST',
  228. data
  229. })
  230. }
  231. /**
  232. * 删除头像昵称跳转页
  233. * @param data
  234. * @returns
  235. */
  236. export async function delProfilesApi(params: { id: number }) {
  237. return request(api + `/adq/v3/marketingAssets/deleteSysProfiles`, {
  238. method: 'DELETE',
  239. params
  240. })
  241. }