34 lines
695 B
TypeScript
34 lines
695 B
TypeScript
import request from '@/utils/request'
|
|
|
|
export interface Banner {
|
|
id?: number
|
|
imageUrl: string
|
|
title: string
|
|
subtitle?: string
|
|
sortOrder?: number
|
|
isActive?: boolean
|
|
linkUrl?: string
|
|
createdAt?: string
|
|
updatedAt?: string
|
|
}
|
|
|
|
export const bannerApi = {
|
|
getAll: () =>
|
|
request.get<Banner[]>('/banners'),
|
|
|
|
getActive: () =>
|
|
request.get<Banner[]>('/banners/active'),
|
|
|
|
getById: (id: number) =>
|
|
request.get<Banner>(`/banners/${id}`),
|
|
|
|
create: (data: Banner) =>
|
|
request.post<Banner>('/banners', data),
|
|
|
|
update: (id: number, data: Banner) =>
|
|
request.put<Banner>(`/banners/${id}`, data),
|
|
|
|
delete: (id: number) =>
|
|
request.delete<void>(`/banners/${id}`),
|
|
}
|