goods.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /**
  2. * 获取商品分类模板配置
  3. */
  4. export function getGoodsCategoryConfig() {
  5. return request.get(`mall/goods/category/config`)
  6. }
  7. /**
  8. * 获取商品分类树结构
  9. */
  10. export function getGoodsCategoryTree() {
  11. return request.get(`mall/goods/category/tree`)
  12. }
  13. /**
  14. * 获取商品列表
  15. */
  16. export function getGoodsPages(params: Record<string, any>) {
  17. return request.get(`mall/goods/pages`, params)
  18. }
  19. /**
  20. * 获取商品优惠劵可用列表
  21. */
  22. export function getGoodsCouponPages(params: Record<string, any>) {
  23. return request.get(`mall/goods_coupon/pages`, params)
  24. }
  25. /**
  26. * 获取商品列表
  27. */
  28. export function getShopGoodsPages(params: Record<string, any>) {
  29. return request.get(`mall/goods_shop/pages`, params)
  30. }
  31. /**
  32. * 获取商品详情
  33. */
  34. export function getGoodsDetail(params: Record<string, any>) {
  35. return request.get(`mall/goods/detail`, params)
  36. }
  37. /**
  38. * 获取商品规格
  39. */
  40. export function getGoodsSku(sku_id: number) {
  41. return request.get(`mall/goods/sku/${ sku_id }`)
  42. }
  43. /**
  44. * 收藏
  45. */
  46. export function collect(goods_id: number) {
  47. return request.post(`mall/goods/collect/${ goods_id }`)
  48. }
  49. /**
  50. * 取消收藏
  51. */
  52. export function cancelCollect(params: Record<string, any>) {
  53. return request.put(`mall/goods/collect`, params)
  54. }
  55. /**
  56. * 获取收藏列表
  57. */
  58. export function getCollectList(params: Record<string, any>) {
  59. return request.get(`mall/goods/collect`, params)
  60. }
  61. /***************************************************** 评价 ****************************************************/
  62. /**
  63. * 获取评价设置
  64. */
  65. export function getEvaluateConfig() {
  66. return request.get(`mall/goods/evaluate/config`)
  67. }
  68. /**
  69. * 获取评价列表
  70. */
  71. export function getEvaluateList(params: Record<string, any>) {
  72. return request.get(`mall/goods/evaluate`, params)
  73. }
  74. /**
  75. * 添加评论
  76. */
  77. export function setEvaluate(params: Record<string, any>) {
  78. return request.post(`mall/goods/evaluate`, params)
  79. }
  80. /**
  81. * 获取评价统计
  82. */
  83. export function getEvaluateCount(params: Record<string, any>) {
  84. return request.get(`mall/goods/evaluate/count`, params)
  85. }
  86. /**
  87. * 获取商品列表供组件调用
  88. */
  89. export function getGoodsComponents(params: Record<string, any>) {
  90. return request.get(`mall/goods/components`, params)
  91. }
  92. /**
  93. * 获取推荐商品
  94. * @returns
  95. */
  96. export function getRecommendGoods(params: Record<string, any>) {
  97. return request.get(`mall/goods/recommend/${ params.site_id }`, params)
  98. }