goods.js 4.0 KB

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