goods.js 4.1 KB

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