goods.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import request from './fetcher/request'
  2. export default {
  3. getCategoryList (data) {
  4. data = Object.assign({
  5. pageNum: 1,
  6. pageSize: 999
  7. }, data)
  8. return request.get('goods/category/getCategoryList', data)
  9. },
  10. getCategoryGoods (data) {
  11. return request.get('goods/getGoodsListByCategory', data)
  12. },
  13. getGoodsDetail (goodsId) {
  14. return request.get('goods/getGoodsDetail', { goodsId })
  15. },
  16. /*
  17. ** @params goodsId String
  18. ** @params viewerId String
  19. */
  20. collectGoods (goodsId) {
  21. let data = {
  22. goodsId,
  23. viewerId: getApp().globalData.userinfo.viewerId
  24. }
  25. return request.post('goods/collectGoods', data)
  26. },
  27. getCollectedGoods (data = {}) {
  28. data = Object.assign({
  29. pageNum: 1,
  30. pageSize: 999,
  31. viewerId: getApp().globalData.userinfo.viewerId
  32. }, data)
  33. return request.get('goods/getCollectedGoods', data)
  34. },
  35. searchGoodsOrCompany (data) {
  36. const defaultData = {
  37. pageNum: 1,
  38. pageSize: 999,
  39. keyword: '',
  40. type: ''
  41. }
  42. return request.get('goods/queryGoodsOrCompany', Object.assign(defaultData, data))
  43. },
  44. getGuideByGoods (goodsId) {
  45. return request.get('goods/getGuideByGoods', { goodsId })
  46. },
  47. getGoodsCollectStatus (goodsId) {
  48. let data = {
  49. goodsId,
  50. viewerId: getApp().globalData.userinfo.viewerId
  51. }
  52. return request.get('goods/isCollected', data)
  53. },
  54. cancleCollect (goodsId) {
  55. let data = {
  56. goodsId,
  57. viewerId: getApp().globalData.userinfo.viewerId
  58. }
  59. return request.get('goods/cancelGoodsCollect', data)
  60. },
  61. getShopGoodsDetail (goodsId) {
  62. return request.post('https://shop.4dkankan.com/platform-framework/api/goods/detail', {id: Number(goodsId)}, { header: {'Content-Type': 'application/x-www-form-urlencoded'}})
  63. }
  64. }