createAd.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. import { request } from 'umi';
  2. import { api } from '../api';
  3. /*====================创建广告======================*/
  4. /**
  5. * 获取商品库列表
  6. */
  7. export interface CreateAdProps {
  8. campaignName: string, // 计划名称
  9. campaignType: string, // 计划类型 CAMPAIGN_TYPE_NORMAL CAMPAIGN_TYPE_SEARCH
  10. promotedObjectType: string, // 推广目标类型
  11. dailyBudget?: number, // 推广计划日预算
  12. totalBudget?: number, // 推广计划总预算
  13. speedMode: string, // 投放速度模式
  14. sysAdgroupsId: number, // 广告组内容
  15. sysTargetingId: number, // 定向包 id
  16. adName: string, // 广告名称
  17. configuredStatus: string, // 广告状态
  18. sysAdcreativeId: number, // 创意ID
  19. sysPageId: number, // 落地页Id
  20. accountCreateLogs: {
  21. adAccountId: number, // 媒体账户ID
  22. userActionSets?: {
  23. id: number,
  24. type: string
  25. }[], // 数据源
  26. conversionId?: number, // 广告组 转化Id
  27. productId?: number,
  28. enterpriseWx?: any[] // 企业微信客服组
  29. }[]
  30. }
  31. export async function createAdBatchApi(data: CreateAdProps) {
  32. return request(api + `/adq//adCreateTask/createAdBatch`, {
  33. method: 'POST',
  34. data
  35. })
  36. }
  37. /**
  38. * 获取商品列表
  39. * @param data
  40. * @returns
  41. */
  42. export async function getGoodsApi(data: number[]) {
  43. return request(api + `/adq/product/allByAccountWithCatalog`, {
  44. method: 'POST',
  45. data
  46. })
  47. }
  48. /**
  49. * 同步商品库
  50. * @param data
  51. * @returns
  52. */
  53. export async function synGoodsApi(data: number[]) {
  54. return request(api + `/adq/product/syncProductAndCatalogByAdAccountId`, {
  55. method: 'PUT',
  56. data
  57. })
  58. }
  59. /**
  60. * 获取数据源
  61. * @param data
  62. * @returns
  63. */
  64. export async function getDataSourceApi(data: number[]) {
  65. return request(api + `/adq/userActionSets/allByAccount`, {
  66. method: 'POST',
  67. data
  68. })
  69. }
  70. /**
  71. * 同步数据源
  72. * @param data
  73. * @returns
  74. */
  75. export async function sysDataSourceApi(data: number[]) {
  76. return request(api + `/adq/userActionSets/syncByAdAccountId`, {
  77. method: 'PATCH',
  78. data
  79. })
  80. }
  81. /**
  82. * 获取转化ID
  83. * @param data
  84. * @returns
  85. */
  86. export async function getIdApi(data: number[]) {
  87. return request(api + `/adq/conversions/allByAccount`, {
  88. method: 'POST',
  89. data
  90. })
  91. }
  92. /**
  93. * 同步转化ID
  94. * @param data
  95. * @returns
  96. */
  97. export async function sysIdApi(data: number[]) {
  98. return request(api + `/adq/conversions/syncByAdAccountId`, {
  99. method: 'PUT',
  100. data
  101. })
  102. }