import request from '@/utils/request' /** * 获取商品列表 * @param params * @returns */ export function getGoodsPageList(params: Record) { return request.get(`mall/shop/goods`, { params }) } /** * 获取商品详情 * @param goods_id 商品goods_id * @returns */ export function getGoodsInfo(goods_id: number) { return request.get(`mall/shop/goods/${goods_id}`); } /** * 添加实物商品 * @param params * @returns */ export function addGoods(params: Record) { return request.post('mall/shop/goods', params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 编辑实物商品 * @param params */ export function editGoods(params: Record) { return request.put(`mall/shop/goods/${params.goods_id}`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 获取商品添加/编辑初始化数据 * @param params */ export function getGoodsInit(params: Record) { return request.get(`mall/shop/goods/init`, { params }); } /** * 添加虚拟商品 * @param params * @returns */ export function addVirtualGoods(params: Record) { return request.post('mall/shop/goods/virtual', params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 编辑虚拟商品 * @param params */ export function editVirtualGoods(params: Record) { return request.put(`mall/shop/goods/virtual/${params.goods_id}`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 获取虚拟商品添加/编辑初始化数据 * @param params */ export function getVirtualGoodsInit(params: Record) { return request.get(`mall/shop/goods/virtual/init`, { params }); } /** * 删除商品 * @param params * @returns */ export function deleteGoods(params: Record) { return request.put(`mall/shop/goods/delete`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 获取回收站商品分页列表 * @param params * @returns */ export function getRecycleGoodsPageList(params: Record) { return request.get(`mall/shop/goods/recycle`, { params }) } /** * 恢复商品 * @param params * @returns */ export function recycleGoods(params: Record) { return request.put(`mall/shop/goods/recycle`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 修改商品排序号 * @param params */ export function editGoodsSort(params: Record) { return request.put(`mall/shop/goods/sort`, params, { showSuccessMessage: true }) } /** * 修改商品上下架状态 * @param params */ export function editGoodsStatus(params: Record) { return request.put(`mall/shop/goods/status`, params, { showSuccessMessage: true }) } /** * 复制商品 * @param params */ export function copyGoods(params: Record) { return request.put(`mall/shop/goods/copy/${params.goods_id}`, params, { showSuccessMessage: true }) } /** * 获取商品选择分页列表 * @param params * @returns */ export function getGoodsSelectPageList(params: Record) { return request.get(`mall/shop/goods/select`, { params }) } /** * 获取商品SKU规格列表 * @param params * @returns */ export function getGoodsSkuList(params: Record) { return request.get(`mall/shop/goods/sku`, { params }) } /** * 获取商品SKU规格不分页列表 * @param params * @returns */ export function getGoodsSkuNoPageList(params: Record) { return request.get(`mall/shop/goods/selectgoodssku`, { params }) } /** 查询商品参与营销活动的数量 * @param params * @returns */ export function getActiveGoodsCount(params: Record) { return request.get(`mall/shop/goods/active/count`, { params }) } /** * 编辑商品SKU规格库存 * @param params * @returns */ export function editGoodsListStock(params: Record) { return request.put(`mall/shop/goods/sku/stock`, params, { showSuccessMessage: true }) } /** * 编辑商品SKU规格价格 * @param params * @returns */ export function editGoodsListPrice(params: Record) { return request.put(`mall/shop/goods/sku/price`, params, { showSuccessMessage: true }) } /** * 编辑商品SKU规格会员价格 * @param params * @returns */ export function editGoodsListMemberPrice(params: Record) { return request.put(`mall/shop/goods/sku/member_price`, params, { showSuccessMessage: true }) } /** * 获取商品类型 * @returns */ export function getGoodsType() { return request.get(`mall/shop/goods/type`); } /** * 获取商品状态 * @returns */ export function getGoodsStatus() { return request.get(`mall/shop/goods/status`); } /** * 获取商品标签列表 * @param params * @returns */ export function getLabelList(params: Record) { return request.get(`mall/shop/goods/label/list`, { params }) } /** * 获取商品品牌列表 * @param params * @returns */ export function getBrandList(params: Record) { return request.get(`mall/shop/goods/brand/list`, { params }) } /** * 获取商品服务列表 * @param params * @returns */ export function getServeList(params: Record) { return request.get(`mall/shop/goods/service/list`, { params }) } /** * 获取商品分类树结构 * @returns */ export function getCategoryTree() { return request.get(`mall/shop/goods/tree`) } /** * 获取商品分类列表 * @param params * @returns */ export function getCategoryList(params: Record) { return request.get(`mall/shop/goods/category`, { params }) } /** * 获取商品分类详情 * @param category_id 商品分类category_id * @returns */ export function getCategoryInfo(category_id: number) { return request.get(`mall/shop/goods/category/${category_id}`); } /** * 添加商品分类 * @param params * @returns */ export function addCategory(params: Record) { return request.post('mall/shop/goods/category', params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 编辑商品分类 * @param params * @returns */ export function editCategory(params: Record) { return request.put(`mall/shop/goods/category/${params.category_id}`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 删除商品分类 * @param category_id * @returns */ export function deleteCategory(category_id: number) { return request.delete(`mall/shop/goods/category/${category_id}`) } /** * 拖拽编辑商品分类 * @param params * @returns */ export function updateCategory(params: Record) { return request.post(`mall/shop/goods/category/update`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 设置商品分类配置 * @param params * @returns */ export function setCategoryConfig(params: Record) { return request.post(`mall/shop/goods/category/config`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 获取商品分类配置 * @returns */ export function getCategoryConfig() { return request.get(`mall/shop/goods/category/config`); } /** * 获取商品分类树结构供弹框调用 * @returns */ export function getCategoryTreeComponents() { return request.get(`mall/shop/goods/category/components`) } /** * 获取供应商列表 * @param params * @returns */ export function getSupplierList(params: Record) { return request.get(`mall_supplier/supplier/list`, { params }) } /** * 获取商品评价列表 * @param params * @returns */ export function getEvaluateList(params: Record) { return request.get(`mall/shop/goods/evaluate`, { params }) } /** * 添加商品评价 * @param params * @returns */ export function addEvaluate(params: Record) { return request.post('mall/shop/goods/evaluate', params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 删除商品评价 * @param evaluate_id * @returns */ export function deleteEvaluate(evaluate_id: number) { return request.delete(`mall/shop/goods/evaluate/${evaluate_id}`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 商品评价 通过 * @param evaluate_id * @returns */ export function adoptEvaluate(evaluate_id: number) { return request.put(`mall/shop/goods/evaluate/adopt/${evaluate_id}`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 商品评价 拒绝 * @param evaluate_id * @returns */ export function refuseEvaluate(evaluate_id: number) { return request.put(`mall/shop/goods/evaluate/refuse/${evaluate_id}`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 商品评价 回复 * @param params * @returns */ export function replyEvaluate(params: Record) { return request.put(`mall/shop/goods/evaluate/reply/${params.evaluate_id}`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 商品评价 置顶 * @param evaluate_id * @returns */ export function toppingEvaluate(evaluate_id: number) { return request.put(`mall/shop/goods/evaluate/topping/${evaluate_id}`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 商品评价 取消置顶 * @param evaluate_id * @returns */ export function cancelToppingEvaluate(evaluate_id: number) { return request.put(`mall/shop/goods/evaluate/cancel_topping/${evaluate_id}`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 获取商品参数分页列表 * @param params * @returns */ export function getAttrPageList(params: Record) { return request.get(`mall/shop/goods/attr`, { params }) } /** * 获取商品参数列表 * @param params * @returns */ export function getAttrList(params: Record) { return request.get(`mall/shop/goods/attr_list`, { params }) } /** * 获取商品参数详情 * @param attr_id 商品参数attr_id * @returns */ export function getAttrInfo(attr_id: number) { return request.get(`mall/shop/goods/attr/${ attr_id }`); } /** * 添加商品参数 * @param params * @returns */ export function addAttr(params: Record) { return request.post('mall/shop/goods/attr', params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 编辑商品参数 * @param params * @returns */ export function editAttr(params: Record) { return request.put(`mall/shop/goods/attr/${ params.attr_id }`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 删除商品参数 * @param attr_id * @returns */ export function deleteAttr(attr_id: number) { return request.delete(`mall/shop/goods/attr/${ attr_id }`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 修改商品参数排序号 * @param params */ export function modifyAttrSort(params: Record) { return request.put(`mall/shop/goods/attr/sort`, params, { showSuccessMessage: true }) } /** * 修改商品参数名称 * @param params */ export function modifyAttrName(params: Record) { return request.put(`mall/shop/goods/attr/attr_name`, params, { showSuccessMessage: true }) } /** * 修改商品参数值 * @param params */ export function modifyAttrValue(params: Record) { return request.put(`mall/shop/goods/attr/attr_value`, params, { showSuccessMessage: true }) }