category.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import request from '@/config/axios'
  2. /**
  3. * 产品分类
  4. */
  5. export interface CategoryVO {
  6. /**
  7. * 分类编号
  8. */
  9. id?: number
  10. /**
  11. * 父分类编号
  12. */
  13. parentId?: number
  14. /**
  15. * 分类名称
  16. */
  17. name: string
  18. /**
  19. * 分类图片
  20. */
  21. picUrl: string
  22. /**
  23. * 分类排序
  24. */
  25. sort?: number
  26. /**
  27. * 分类描述
  28. */
  29. description?: string
  30. /**
  31. * 开启状态
  32. */
  33. status: number
  34. }
  35. // 创建商品分类
  36. export const createCategory = (data: CategoryVO) => {
  37. return request.post({ url: '/product/category/create', data })
  38. }
  39. // 更新商品分类
  40. export const updateCategory = (data: CategoryVO) => {
  41. return request.put({ url: '/product/category/update', data })
  42. }
  43. // 删除商品分类
  44. export const deleteCategory = (id: number) => {
  45. return request.delete({ url: `/product/category/delete?id=${id}` })
  46. }
  47. // 获得商品分类
  48. export const getCategory = (id: number) => {
  49. return request.get({ url: `/product/category/get?id=${id}` })
  50. }
  51. // 获得商品分类列表
  52. export const getCategoryList = (params: any) => {
  53. return request.get({ url: '/product/category/list', params })
  54. }