spu.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import request from '@/config/axios'
  2. import type { SpuType } from './type/spuType' // TODO @puhui999: type 和 api 一起放,简单一点哈~
  3. // TODO @puhui999:中英文之间有空格
  4. // 获得spu列表 TODO @puhui999:这个是 getSpuPage 哈
  5. export const getSpuList = (params: PageParam) => {
  6. return request.get({ url: '/product/spu/page', params })
  7. }
  8. // 获得spu列表tabsCount
  9. export const getTabsCount = () => {
  10. return request.get({ url: '/product/spu/tabsCount' })
  11. }
  12. // 创建商品spu
  13. export const createSpu = (data: SpuType) => {
  14. return request.post({ url: '/product/spu/create', data })
  15. }
  16. // 更新商品spu
  17. export const updateSpu = (data: SpuType) => {
  18. return request.put({ url: '/product/spu/update', data })
  19. }
  20. // 更新商品spu status
  21. export const updateStatus = (data: { id: number; status: number }) => {
  22. return request.put({ url: '/product/spu/updateStatus', data })
  23. }
  24. // 获得商品 spu
  25. export const getSpu = (id: number) => {
  26. return request.get({ url: `/product/spu/get-detail?id=${id}` })
  27. }
  28. // 删除商品Spu
  29. export const deleteSpu = (id: number) => {
  30. return request.delete({ url: `/product/spu/delete?id=${id}` })
  31. }