diff --git a/admin/src/api/first_visit.ts b/admin/src/api/first_visit.ts index 1ead7ef01..adb5f43f6 100644 --- a/admin/src/api/first_visit.ts +++ b/admin/src/api/first_visit.ts @@ -238,10 +238,30 @@ export function wecomPromotionSavePool(params: Record) { return request.post({ url: '/firstvisit.wecomPromotion/savePool', params, timeout: 120000 }) } -export function wecomPromotionSaveWidget(params: Record) { - return request.post({ url: '/firstvisit.wecomPromotion/saveWidget', params }) -} - +export function wecomPromotionSaveWidget(params: Record) { + return request.post({ url: '/firstvisit.wecomPromotion/saveWidget', params }) +} + +export interface WecomPromotionBatchSetOperatorsParams { + pool_ids: number[] + operator_admin_ids: number[] + action: 'grant' | 'revoke' +} + +export interface WecomPromotionBatchSetOperatorsResult { + action: 'grant' | 'revoke' + pool_ids: number[] + operator_admin_ids: number[] + affected: number +} + +export function wecomPromotionBatchSetOperators(params: WecomPromotionBatchSetOperatorsParams) { + return request.post({ + url: '/firstvisit.wecomPromotion/batchSetOperators', + params + }) +} + export function wecomPromotionDeletePool(params: { id: number }) { return request.post({ url: '/firstvisit.wecomPromotion/deletePool', params, timeout: 120000 }) } diff --git a/admin/src/views/first_visit/wecom_promotion/index.vue b/admin/src/views/first_visit/wecom_promotion/index.vue index 62f7227f3..11287557f 100644 --- a/admin/src/views/first_visit/wecom_promotion/index.vue +++ b/admin/src/views/first_visit/wecom_promotion/index.vue @@ -51,28 +51,51 @@