category.ts 984 B

1234567891011121314151617181920212223242526
  1. import httpClient from '@/api/httpClient'
  2. import type { PageResult } from '@/model/base'
  3. import type { Category,CategorySearchFilter, } from '@/model/category'
  4. export const searchCategories = (categoryFilterParam:CategorySearchFilter ) => {
  5. return httpClient.get<PageResult<Category>>('/categories',categoryFilterParam)
  6. }
  7. export const searchCategoryListRequest = ( ) => {
  8. return httpClient.get<Category[]>('/categories/list',)
  9. }
  10. export const createCategoryRequest = (category: Pick<Category,'name'|'code'|'order'>) => {
  11. return httpClient.post<Category>('/categories',category)
  12. }
  13. export const deleteCategoryRequest = (id: string) => {
  14. return httpClient.delete(`/categories/${id}`,)
  15. }
  16. export const searchCategoryByIdRequest = (id: string) => {
  17. return httpClient.get<Category>(`/categories/${id}`)
  18. }
  19. export const updateCategoryByIdRequest = (id: string,category: Pick<Category,'name'|'code'|'order'>) => {
  20. return httpClient.put<Category>(`/categories/${id}`,category)
  21. }