shop.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. import axios from '~plugins/axios'
  2. // 载入历史记录
  3. function StoreFocusList ({ commit }, params = {}) {
  4. commit('storeInfo/REQUEST_FOCUSLIST')
  5. return axios.get(`/trade/storeFocus/ifFocus?storeid=${params.id}`)
  6. .then(response => {
  7. commit('storeInfo/GET_FOCUSLIST_SUCCESS', response.data)
  8. }, err => {
  9. commit('storeInfo/GET_FOCUSLIST_FAILURE', err)
  10. })
  11. }
  12. // 根据UUID获取某店铺信息
  13. function findStoreInfoFromUuid ({ commit }, params = {}) {
  14. commit('storeInfo/REQUEST_STORE_INFO')
  15. return axios.get('/api/store-service/stores', { params })
  16. .then(response => {
  17. commit('storeInfo/GET_STORE_INFO_SUCCESS', response.data)
  18. return Promise.all([
  19. StoreFocusList({ commit }, {id: response.data.id})
  20. ])
  21. }, err => {
  22. commit('storeInfo/GET_STORE_INFO_FAILURE', err)
  23. })
  24. }
  25. export const actions = {
  26. // 根据UUID获取某店铺信息
  27. findStoreInfoFromUuid ({ commit }, params = {}) {
  28. commit('storeInfo/REQUEST_STORE_INFO')
  29. return axios.get('/api/store-service/stores', { params })
  30. .then(response => {
  31. commit('storeInfo/GET_STORE_INFO_SUCCESS', response.data)
  32. return Promise.all([
  33. StoreFocusList({ commit }, {id: response.data.id})
  34. ])
  35. }, err => {
  36. commit('storeInfo/GET_STORE_INFO_FAILURE', err)
  37. })
  38. },
  39. findCommodityOnBatchInfo ({ commit }, params = {}) {
  40. commit('storeInfo/REQUEST_COMMODITY')
  41. return axios.get(`/api/commodity/${params.batchCode || ''}/detail`)
  42. .then(response => {
  43. commit('storeInfo/GET_COMMODITY_SUCCESS', response.data)
  44. let commodity = response.data || {}
  45. commit('storeInfo/REQUEST_COMPONENT')
  46. if (commodity.uuid) {
  47. return axios.get(`/api/commodity/component/${commodity.uuid}`)
  48. .then(response => {
  49. commit('storeInfo/GET_COMPONENT_SUCCESS', response.data)
  50. return findStoreInfoFromUuid({ commit }, {uuid: commodity.storeid})
  51. }, err => {
  52. commit('storeInfo/GET_COMPONENT_FAILURE', err)
  53. })
  54. } else {
  55. return findStoreInfoFromUuid({ commit }, {uuid: commodity.storeid})
  56. }
  57. }, err => {
  58. commit('storeInfo/GET_COMMODITY_FAILURE', err)
  59. })
  60. },
  61. findRecommendProducts ({ commit }, params = {}) {
  62. params.condition = 'store_uuid'
  63. commit('recommend/REQUEST_PRODUCTS')
  64. return axios.get('/api/store/recommend/products', { params })
  65. .then(response => {
  66. commit('recommend/GET_PRODUCTS_SUCCESS', response.data ? JSON.parse(JSON.stringify(response.data)) : [])
  67. }, err => {
  68. commit('recommend/GET_PRODUCTS_FAILURE', err)
  69. })
  70. },
  71. pageCommoditiesOfStore ({ commit }, uuid = '', pageParams = { page: 1, count: 10 }, code) {
  72. let params = { storeid: uuid, origin: 'store', code: code }
  73. params.page = pageParams.page
  74. params.count = pageParams.count
  75. commit('storeInfo/REQUEST_STORE_COMMODITY')
  76. return axios.get('/api/commodity/commodities', { params })
  77. .then(response => {
  78. commit('storeInfo/GET_STORE_COMMODITY_SUCCESS', response.data)
  79. }, err => {
  80. commit('storeInfo/GET_STORE_COMMODITY_FAILURE', err)
  81. })
  82. },
  83. mobilePageCommoditiesOfStore ({ commit }, params = {}) {
  84. commit('storeInfo/REQUEST_STORE_COMMODITY')
  85. return axios.get('/api/commodity/commodities', { params })
  86. .then(response => {
  87. commit('storeInfo/GET_STORE_COMMODITY_SUCCESS', response.data)
  88. }, err => {
  89. commit('storeInfo/GET_STORE_COMMODITY_FAILURE', err)
  90. })
  91. },
  92. // 获取保存浏览记录
  93. saveHistory ({ commit }, params = {}) {
  94. commit('storeInfo/REQUEST_SAVEHISOTRY')
  95. return axios.post(`/trade/history/goods/save?batchCode=${params.id}`, {})
  96. .then(response => {
  97. commit('storeInfo/GET_SAVEHISOTRY_SUCCESS', response.data)
  98. }, err => {
  99. commit('storeInfo/GET_SAVEHISOTRY_FAILURE', err)
  100. })
  101. },
  102. // 载入历史记录
  103. StoreFocusList ({ commit }, params = {}) {
  104. commit('storeInfo/REQUEST_FOCUSLIST')
  105. return axios.get(`/trade/storeFocus/ifFocus?storeid=${params.id}`)
  106. .then(response => {
  107. commit('storeInfo/GET_FOCUSLIST_SUCCESS', response.data)
  108. }, err => {
  109. commit('storeInfo/GET_FOCUSLIST_FAILURE', err)
  110. })
  111. },
  112. StoreFocus ({ commit }, storeName) {
  113. commit('storeInfo/REQUEST_FOCUS')
  114. return axios.post(`/trade/storeFocus/save`, storeName)
  115. .then(response => {
  116. commit('storeInfo/GET_FOCUS_SUCCESS', response.data)
  117. if (response.data === 'success') {
  118. commit('storeInfo/GET_FOCUSLIST_SUCCESS', 'true')
  119. }
  120. }, err => {
  121. commit('storeInfo/GET_FOCUS_FAILURE', err)
  122. })
  123. },
  124. // 根据UUID获取收藏店铺信息
  125. StoreFocusPage ({commit}, params = {}) {
  126. commit('storeInfo/REQUEST_FOCUSPAGE')
  127. return axios.get(`/trade/storeFocus/page`, {params})
  128. .then(response => {
  129. commit('storeInfo/GET_FOCUSPAGE_SUCCESS', response.data)
  130. }, err => {
  131. commit('storeInfo/GET_FOCUSPAGE_FAILURE', err)
  132. })
  133. },
  134. // 获取某店铺信息
  135. findStoreInfoFromEnUU ({ commit }, params = {}) {
  136. commit('storeInfo/REQUEST_STORE_INFO')
  137. return axios.get('/api/store-service/stores', { params })
  138. .then(response => {
  139. commit('storeInfo/GET_STORE_INFO_SUCCESS', response.data)
  140. }, err => {
  141. commit('storeInfo/GET_STORE_INFO_FAILURE', err)
  142. })
  143. },
  144. // 获取用户店铺关注数量
  145. loadStoreCollectInfo({ commit }) {
  146. commit('storeInfo/REQUEST_COLLECT')
  147. return axios.get('/trade/storeFocus/count')
  148. .then(response => {
  149. commit('storeInfo/REQUEST_COLLECT_SUCCESS', response.data)
  150. }, err => {
  151. commit('storeInfo/REQUEST_COLLECT_FAILURE', err)
  152. })
  153. }
  154. }