goods.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. /**
  2. * 商品相关API
  3. */
  4. import { http, Method } from "@/utils/request.js";
  5. /**
  6. * 从ES中获取相关商品品牌名称,分类名称及属性
  7. */
  8. export function getGoodsMessage(goodsId) {
  9. return http.request({
  10. url: `/goods/get/${goodsId}`,
  11. method: Method.GET,
  12. });
  13. }
  14. /**
  15. * 从ES中获取相关商品品牌名称,分类名称及属性
  16. */
  17. export function getGoodsRelated(params) {
  18. return http.request({
  19. url: `/goods/es/related`,
  20. method: Method.GET,
  21. params,
  22. });
  23. }
  24. /**
  25. * 获取商品详情
  26. * @param skuId 商品ID
  27. * @returns {AxiosPromise}
  28. */
  29. export function getGoods(skuId, goodsId, distributionId) {
  30. return http.request({
  31. url: `/goods/sku/${goodsId}/${skuId}${distributionId ? '?distributionId='+distributionId : ''}`,
  32. method: Method.GET,
  33. });
  34. }
  35. /**
  36. * 获取商品列表
  37. * @param params
  38. * @returns {AxiosPromise}
  39. */
  40. export function getGoodsList(params) {
  41. return http.request({
  42. url: "/goods/es",
  43. method: Method.GET,
  44. params,
  45. });
  46. }
  47. /**
  48. * 获取上新商品列表
  49. * @param params
  50. * @returns {AxiosPromise}
  51. */
  52. export function getGoodsListUplog(params) {
  53. return http.request({
  54. url: "goods/search/uplog",
  55. method: Method.GET,
  56. params,
  57. });
  58. }
  59. /**
  60. * 获取标签商品
  61. * @param storeId 卖家id
  62. * @param mark 标签 hot:热卖 new:新品 recommend:推荐
  63. * @param num 获取个数
  64. */
  65. export function getTagGoods(storeId, mark = "hot", num = 5) {
  66. return http.request({
  67. url: `goods/tags/${mark}/goods`,
  68. method: Method.GET,
  69. loading: false,
  70. params: {
  71. storeId,
  72. mark,
  73. num,
  74. },
  75. });
  76. }
  77. /**
  78. * 获取标签商品
  79. */
  80. export function getPlateformTagGoods(tag_id) {
  81. return http.request({
  82. url: `goods/tags/byid/${tag_id}`,
  83. method: Method.GET,
  84. loading: false,
  85. });
  86. }
  87. /**
  88. * 获取首页商品分类 左侧列表
  89. * @param parent_id
  90. */
  91. export function getCategoryList(id) {
  92. return http.request({
  93. url: `/category/get/${id}`,
  94. method: Method.GET,
  95. loading: false,
  96. });
  97. }
  98. /**
  99. * 获取商品分类
  100. * @param parent_id
  101. */
  102. export function getCategory(parent_id = 0) {
  103. return http.request({
  104. url: `goods/categories/${parent_id}/children`,
  105. method: Method.GET,
  106. loading: false,
  107. });
  108. }
  109. /**
  110. * 获取当前会员的分销商信息 可根据分销商信息查询待提现金额以及冻结金额等信息
  111. */
  112. export function distribution() {
  113. return http.request({
  114. url: `/distribution`,
  115. method: Method.GET,
  116. });
  117. }
  118. /**
  119. * 申请分销商
  120. */
  121. export function applyDistribution(params) {
  122. return http.request({
  123. url: `/distribution`,
  124. method: Method.POST,
  125. params,
  126. });
  127. }
  128. /**
  129. * 分销商提现
  130. */
  131. export function cash(params) {
  132. return http.request({
  133. url: `/distribution/cash`,
  134. method: Method.POST,
  135. params,
  136. });
  137. }
  138. /**
  139. * 分销商提现历史
  140. */
  141. export function cashLog() {
  142. return http.request({
  143. url: `/distribution/cash`,
  144. method: Method.GET,
  145. });
  146. }
  147. /**
  148. * 获取分销商分页订单列表
  149. */
  150. export function distributionOrderList() {
  151. return http.request({
  152. url: `/distribution/distributionOrder`,
  153. method: Method.GET,
  154. });
  155. }
  156. /**
  157. * 获取分销商商品列表
  158. */
  159. export function distributionGoods(params) {
  160. return http.request({
  161. url: `/distributionGoods`,
  162. method: Method.GET,
  163. params,
  164. });
  165. }
  166. /**
  167. * 选择分销商品 分销商品id
  168. */
  169. export function checkedDistributionGoods(id) {
  170. return http.request({
  171. url: `/distributionGoods/checked/${id}`,
  172. method: Method.GET,
  173. });
  174. }
  175. /**
  176. * 获取 小程序码
  177. */
  178. export function getMpCode(params){
  179. return http.request({
  180. url:`/mini-program/mp/unlimited`,
  181. method:Method.GET,
  182. params
  183. })
  184. }
  185. /**
  186. * 根据shortlink 获取页面参数
  187. */
  188. export function getMpScene(id){
  189. return http.request({
  190. url:`/mini-program/mp/unlimited/scene?id=${id}`,
  191. method:Method.GET,
  192. })
  193. }