product.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. import request from '@/utils/request'
  2. // 获取商品列表
  3. export function getProducts(data) {
  4. // {
  5. // 参数名称 是否必须 示例 备注
  6. // sid 否 二级分类编号
  7. // cid 否 一级分类编号(!)
  8. // keyword 否 搜索
  9. // priceOrder 否 价格排序
  10. // salesOrder 否 销量排序
  11. // news 否 是否新品
  12. // page 否 分页参数起始值
  13. // limit 否 分页数步长值
  14. // }
  15. return request({
  16. url: '/api/products',
  17. method: 'get',
  18. data
  19. });
  20. }
  21. // 获取商品详情
  22. // export function goodsDetail(data, id) {
  23. // return request({
  24. // url: '/api/product/detail/' + id,
  25. // method: 'get',
  26. // data
  27. // });
  28. // }
  29. export function getProductDetail(id,data) {
  30. return request({
  31. url: '/api/store/product/detail/' + id,
  32. method: 'get',
  33. data
  34. })
  35. // return request.get('store/product/detail/' + id, {}, {
  36. // noAuth: true
  37. // });
  38. }
  39. // 砍价列表
  40. // export function getBargainList(data) {
  41. // return request({
  42. // url: '/api/bargain/list',
  43. // method: 'get',
  44. // data
  45. // });
  46. // }
  47. // 加入购物车
  48. // export function cartAdd(data) {
  49. // return request({
  50. // url: '/api/cart/add',
  51. // method: 'post',
  52. // data
  53. // });
  54. // }
  55. // new 加入购物车
  56. export function cartAdd(data) {
  57. return request({
  58. url: '/api/user/cart/create',
  59. method: 'post',
  60. data
  61. })
  62. }
  63. // 收藏商品
  64. export function collectAdd(data) {
  65. return request({
  66. url: '/api/collect/add',
  67. method: 'post',
  68. data
  69. });
  70. }
  71. // 取消收藏商品
  72. export function collectDel(data) {
  73. return request({
  74. url: '/api/collect/del',
  75. method: 'post',
  76. data
  77. });
  78. }
  79. // 获取搜搜关键字
  80. export function searchKeyword(data) {
  81. return request({
  82. url: '/api/search/keyword',
  83. method: 'get',
  84. data
  85. });
  86. }
  87. // 获取热门分类信息
  88. export function groomList(data, type) {
  89. // 获取产品类型 1 精品推荐 2 热门榜单 3首发新品 4促销单品
  90. return request({
  91. url: '/api/groom/list/' + type,
  92. method: 'get',
  93. data
  94. });
  95. }
  96. // 获取秒杀商品详细
  97. export function seckillGoods(data, id) {
  98. return request({
  99. url: '/api/seckill/detail/' + id,
  100. method: 'get',
  101. data
  102. });
  103. }
  104. // 获取拼团商品详细
  105. export function groupGoods(data, id) {
  106. return request({
  107. url: '/api/store/product/group/detail/' + id,
  108. method: 'get',
  109. data
  110. });
  111. }
  112. // 获取商品分类
  113. export function getCategoryList(data) {
  114. return request({
  115. url: '/api/category',
  116. method: 'get',
  117. data
  118. });
  119. }
  120. // 获取拼团列表
  121. export function getCombinationList(data) {
  122. return request({
  123. url: '/api/store/product/group/lst',
  124. method: 'get',
  125. data
  126. });
  127. }
  128. //取消拼团
  129. export function getCombinationLisRemove(data, id) {
  130. return request({
  131. url: '/api/combination/remove' + id,
  132. method: 'get',
  133. data
  134. });
  135. }
  136. //拼团开团页面数据
  137. export function getCombinationLisPink(data, id) {
  138. return request({
  139. url: '/api/combination/pink/' + id,
  140. method: 'get',
  141. data
  142. });
  143. }
  144. // 获取拼团海报
  145. export function getCombinationPoster(data) {
  146. return request({
  147. url: '/api/combination/poster',
  148. method: 'post',
  149. data
  150. });
  151. }
  152. /**
  153. * 秒杀产品时间区间
  154. *
  155. */
  156. export function getSeckillIndexTime(data) {
  157. return request({
  158. url: '/api/store/product/seckill/select',
  159. methods: 'get',
  160. data
  161. });
  162. }
  163. // 获取秒杀分类
  164. export function getSeckillClass(data) {
  165. return request({
  166. // url: '/api/seckill/index',
  167. url: '/api/store/product/seckill/select',
  168. method: 'get',
  169. data
  170. });
  171. }
  172. // 获取秒杀列表
  173. export function getSeckillList(data) {
  174. return request({
  175. url: '/api/store/product/seckill/lst',
  176. method: 'get',
  177. data
  178. });
  179. }
  180. // 产品评价数量和好评度
  181. export function reply_config(data, id) {
  182. return request({
  183. url: '/api/reply/config/' + id,
  184. method: 'get',
  185. data
  186. });
  187. }
  188. // 获取产品评论
  189. export function reply_list(data, id) {
  190. return request({
  191. url: '/api/reply/list/' + id,
  192. method: 'get',
  193. data
  194. });
  195. }
  196. //获取商店详情
  197. export function getStoreDetail(id, data) {
  198. return request({
  199. url: '/api/store/merchant/detail/' + id,
  200. method: 'get',
  201. data
  202. })
  203. }
  204. /**
  205. * 获取秒杀商品详情
  206. * @param int id
  207. *
  208. */
  209. export function getSeckillProductDetail(data, id) {
  210. return request({
  211. url: '/api/store/product/seckill/detail/' + id,
  212. method: 'get',
  213. data
  214. })
  215. }
  216. //获取普通商品
  217. export function getProductslist(data) {
  218. if (data.brand_id && Array.isArray(data.brand_id)) {
  219. data = {
  220. ...data
  221. }
  222. data.brand_id = data.brand_id.toString()
  223. }
  224. // return request.get('product/spu/lst', data, {
  225. // noAuth: true
  226. // });
  227. return request({
  228. url: '/product/spu/lst',
  229. method: 'get',
  230. data
  231. })
  232. }
  233. //
  234. export function getProductHot(data) {
  235. // let dataa = {
  236. // page: data.page === undefined ? 1 : page,
  237. // limit: data.limit === undefined ? 10 : limit
  238. // }
  239. return request({
  240. url: '/api/product/spu/recommend',
  241. method: 'get',
  242. data
  243. })
  244. }