import request from '@/axios' import type { BannerItem, BannerSaveData, PageResult } from './types' export interface BannerPageParams { pageIndex?: number pageSize?: number position?: string status?: number } export const pageBannersApi = (params: BannerPageParams) => { return request.get>({ url: '/admin/banners/page', params }) } export const getBannerApi = (id: number) => { return request.get({ url: `/admin/banners/${id}` }) } export const createBannerApi = (data: BannerSaveData) => { return request.post({ url: '/admin/banners', data }) } export const updateBannerApi = (id: number, data: BannerSaveData) => { return request.put({ url: `/admin/banners/${id}`, data }) } export const deleteBannerApi = (id: number) => { return request.delete({ url: `/admin/banners/${id}` }) } export const updateBannerStatusApi = (id: number, status: number) => { return request.put({ url: `/admin/banners/${id}/status`, params: { status } }) } export const sortBannersApi = (ids: number[]) => { return request.put({ url: '/admin/banners/sort', data: { ids } }) }