/** * Banner 管理 API */ import { get, post } from '@/utils/request'; import type { BannerListQueryParams, BannerSaveParams, BannerDelParams, BannerActiveParams, TournamentAdminBannerListVO, ApiResult, } from './types'; export type { TournamentAdminBannerListVO, BannerListQueryParams, BannerSaveParams, BannerDelParams, BannerActiveParams, ApiResult, } from './types'; /** GET /manager/banner/list — Banner 列表 */ export async function getBannerList( params: BannerListQueryParams, ): Promise> { return get('/manager/banner/list', params as Record); } /** POST /manager/banner/del — 删除 Banner */ export function delBanner(id: string): Promise>> { return post('/manager/banner/del', { id }); } /** POST /manager/banner/save — 新增 Banner */ export function saveBanner(params: BannerSaveParams): Promise>> { return post('/manager/banner/save', params); } /** POST /manager/banner/update �� 编辑 Banner */ export function updateBanner(params: BannerSaveParams): Promise>> { return post('/manager/banner/update', params); } /** POST /manager/banner/active — 启用/禁用 Banner */ export function toggleBannerActive( params: BannerActiveParams, ): Promise>> { return post('/manager/banner/active', params); }