carousal.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import httpClient from './httpClient'
  2. import type {
  3. CarousalResult, Carousals,
  4. CreateCarousalsRequest,
  5. SearchCarousalsFilter,
  6. UpdateCarousalsRequest
  7. } from '@/model/carousals'
  8. import type { PageResult } from '@/model/base'
  9. import type {UnwrapRef} from "vue";
  10. export const createCarousal = (createCarousalsRequest: CreateCarousalsRequest) => {
  11. return httpClient.post<PageResult<CarousalResult>>('/carousals', createCarousalsRequest)
  12. }
  13. export const searchCarousals = (searchCarousalsFilter: SearchCarousalsFilter) => {
  14. return httpClient.get<PageResult<Carousals>>('/carousals',searchCarousalsFilter)
  15. }
  16. export const getCarousalItem = (id:string) => {
  17. return httpClient.get<CarousalResult>(`/carousals/${id}`)
  18. }
  19. export const updateCarousalItem = (id: UnwrapRef<UpdateCarousalsRequest["id"]> | undefined, updateCarousalsRequest: CreateCarousalsRequest) => {
  20. return httpClient.put<CarousalResult>(`/carousals/${id}`,updateCarousalsRequest)
  21. }
  22. export const deleteCarousal = (id:string | number) => {
  23. return httpClient.delete(`/carousals/${id}`)
  24. }
  25. export const activeCarousal = (id: string | number) => {
  26. return httpClient.put<CarousalResult>(`/carousals/${id}/active`)
  27. }
  28. export const inactiveCarousal = (id: string | number ) => {
  29. return httpClient.put<CarousalResult>(`/carousals/${id}/inactive`)
  30. }