/** * 商品相关API */ import { http, Method } from "@/utils/request.js"; import api from "@/config/api.js"; /** * 从ES中获取相关商品品牌名称,分类名称及属性 */ export function getGoodsMessage(goodsId) { return http.request({ url: `/goods/goods/get/${goodsId}`, method: Method.GET, }); } /** * 从ES中获取相关商品品牌名称,分类名称及属性 */ export function getGoodsRelated(params) { return http.request({ url: `/goods/goods/es/related`, method: Method.GET, params, }); } /** * 获取商品详情 * @param skuId 商品ID * @returns {AxiosPromise} */ export function getGoods(skuId, goodsId) { return http.request({ url: `/goods/goods/sku/${goodsId}/${skuId}`, method: Method.GET, }); } /** * 获取商品分销 * @param distributionId 商品分销ID */ export function getGoodsDistribution(distributionId) { return http.request({ url: `/distribution/distribution/bindingDistribution/${distributionId}`, method: Method.GET, }); } /** * 获取商品列表 * @param params * @returns {AxiosPromise} */ export function getGoodsList(params) { return http.request({ url: "/goods/goods/es", method: Method.GET, params, }); } /** * 发布视频关联商品-获取商品列表 * @param params * @returns {AxiosPromise} */ export function getVideoGoodsList(params) { return http.request({ url: "/goods/goods/video/es", method: Method.GET, params, }); } /** * 获取上新商品列表 * @param params * @returns {AxiosPromise} */ export function getGoodsListUplog(params) { return http.request({ url: "goods/search/uplog", method: Method.GET, params, }); } /** * 获取标签商品 * @param storeId 卖家id * @param mark 标签 hot:热卖 new:新品 recommend:推荐 * @param num 获取个数 */ export function getTagGoods(storeId, mark = "hot", num = 5) { return http.request({ url: `goods/tags/${mark}/goods`, method: Method.GET, loading: false, params: { storeId, mark, num, }, }); } /** * 获取标签商品 */ export function getPlateformTagGoods(tag_id) { return http.request({ url: `goods/tags/byid/${tag_id}`, method: Method.GET, loading: false, }); } /** * 获取首页商品分类 左侧列表 * @param parent_id */ export function getCategoryList(id) { return http.request({ url: `/goods/category/get/${id}`, method: Method.GET, loading: false, }); } /** * 获取当前会员的分销商信息 可根据分销商信息查询待提现金额以及冻结金额等信息 */ export function distribution() { return http.request({ url: `/distribution/distribution`, method: Method.GET, }); } /** * 申请分销商 */ export function applyDistribution(params) { return http.request({ url: `/distribution/distribution`, method: Method.POST, params, }); } /** * 分销商提现 */ export function cash(params) { return http.request({ url: `/distribution/cash`, method: Method.POST, params, }); } /** * 分销商提现历史 */ export function cashLog(params) { return http.request({ url: `/distribution/cash`, method: Method.GET, params }); } /** * 获取分销商分页订单列表 */ export function distributionOrderList(params) { return http.request({ url: `/distribution/distribution/distributionOrder`, method: Method.GET, params }); } /** * 获取分销商商品列表 */ export function distributionGoods(params) { return http.request({ url: `/distribution/goods`, method: Method.GET, params, }); } /** * 选择分销商品 分销商品id */ export function checkedDistributionGoods(params) { return http.request({ url: `/distribution/goods/checked/${params.id}`, method: Method.GET, params }); } /** * 获取 小程序码 */ export function getMpCode(params) { return http.request({ url: `/passport/connect/miniProgram/mp/unlimited`, method: Method.GET, params }) } /** * 根据shortlink 获取页面参数 */ export function getMpScene(id) { return http.request({ url: `/passport/connect/miniProgram/mp/unlimited/scene?id=${id}`, method: Method.GET, }) } /** * 卖家商品列表 * */ export function getStoreGoods(params) { return http.request({ url: api.store + '/goods/goods/list', method: Method.GET, needToken: true, params }) } /** * 卖家商品详情 * */ export function getStoreGoodsInfo(id) { return http.request({ url: api.store + `/goods/goods/get/${id}`, needToken: true, method: Method.GET }) } /** * 创建商品 */ export function createStoreGoods(params) { return http.request({ url: api.store + `/goods/goods/create`, method: Method.POST, needToken: true, params, }); } /** * 修改商品 */ export function updateStoreGoods(params) { return http.request({ url: api.store + +`/goods/goods/update/${params.id}`, needToken: true, method: Method.PUT, params, }); } /** * 卖家商品分类信息 * */ export function getStoreGoodsCategory() { return http.request({ url: api.store + `/goods/category/all`, needToken: true, method: Method.GET }) } /** * 卖家商品分类信息 * */ export function getStoreGoodsBrands(categoryId) { return http.request({ url: api.store + `/goods/category/${categoryId}/brands`, needToken: true, method: Method.GET }) } export function getgoodsUnit() { return http.request({ url: api.store + `/goods/goodsUnit`, needToken: true, method: Method.GET, params: { pageNumber: 1, pageSize: 200 } }) } export function upGoods(params) { return http.request({ url: api.store + `/goods/goods/up`, needToken: true, method: Method.PUT, params: params }) } export function lowGoods(params) { return http.request({ url: api.store + `/goods/goods/under`, needToken: true, method: Method.PUT, params: params }) } export function getGoodsSkuData(params) { return http.request({ url: api.store + '/goods/goods/sku/list', needToken: true, method: Method.GET, params: params }) } export function updateStocks(params) { return http.request({ url: api.store + `/goods/goods/update/stocks`, needToken: true, method: Method.PUT, header: { "content-type": "application/json" }, data: params }) }