localAd.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import { request } from 'umi';
  2. import { ListData, SysAdgroupsDTO } from '.';
  3. import { api } from '../api';
  4. /**
  5. * 获取广告组列表
  6. * @param adgroupName 广告名称
  7. * @param promotedObjectType 广告类型
  8. */
  9. export async function getSysAdgroupsList(params: {
  10. pageNum: number;
  11. pageSize: number;
  12. adgroupName?: string;
  13. promotedObjectType?: string;
  14. }): Promise<ListData<SysAdgroupsDTO>> {
  15. return request(api + '/adq/sysAdgroups/list', {
  16. method: 'POST',
  17. data: params,
  18. })
  19. }
  20. /**
  21. * 获取广告详情
  22. * @param adgroupsId 广告ID
  23. */
  24. export async function getSysAdgroupsInfo(adgroupsId: any) {
  25. return request(api + `/adq/sysAdgroups/${adgroupsId}`)
  26. }
  27. /**
  28. * 新增广告
  29. * */
  30. export async function createSysAdgroups(params: SysAdgroupsDTO) {
  31. return request(api + `/adq/sysAdgroups`, {
  32. method: 'POST',
  33. data: params
  34. })
  35. }
  36. /**
  37. * 编辑广告
  38. * */
  39. export async function editSysAdgroups(adgroupsId: string, params: SysAdgroupsDTO) {
  40. return request(api + `/adq/sysAdgroups/${adgroupsId}`, {
  41. method: 'PUT',
  42. data: params
  43. })
  44. }
  45. /**
  46. * 删除广告
  47. * */
  48. export async function delSysAdgroups(adgroupsId: string) {
  49. return request(api + `/adq/sysAdgroups/${adgroupsId}`, {
  50. method: 'DELETE',
  51. })
  52. }
  53. export interface AddStrategyProps {
  54. promotedObjectType: string,
  55. strategyKey: string,
  56. strategyValue: string,
  57. remark?: string,
  58. strategyId?: number
  59. }
  60. /**
  61. * 新增策略组
  62. * @param data
  63. * @returns
  64. */
  65. export async function addStrategyApi(data: AddStrategyProps) {
  66. return request(api + `/adq/strategy/add`, {
  67. method: 'POST',
  68. data
  69. })
  70. }
  71. /**
  72. * 策略组列表
  73. * @param params
  74. * @returns
  75. */
  76. export async function getStrategyApi(params: { promotedObjectType?: string, strategyKey?: string }) {
  77. return request(api + `/adq/strategy/list`, {
  78. method: 'GET',
  79. params
  80. })
  81. }
  82. /**
  83. * 策略组删除
  84. * @param strategyId
  85. * @returns
  86. */
  87. export async function delStrategyApi(strategyId: number) {
  88. return request(api + `/adq/strategy/delete/${strategyId}`, {
  89. method: 'POST'
  90. })
  91. }