import request from '@/utils/request' /** * 获取商品列表 * @param params * @returns */ export function getGoodsPageList(params: Record) { return request.get(`shop/goods`, { params }) } /** * 获取商品详情 * @param goods_id 商品goods_id * @returns */ export function getGoodsInfo(goods_id: number) { return request.get(`shop/goods/${ goods_id }`); } /** * 获取商品详情模板 * @param goods_id 商品goods_id * @returns */ export function getGoodsInfoTemplate(params: any) { return request.get(`diy/list`, { params }); } /** * 添加实物商品 * @param params * @returns */ export function addGoods(params: Record) { return request.post('shop/goods', params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 编辑实物商品 * @param params */ export function editGoods(params: Record) { return request.put(`shop/goods/${ params.goods_id }`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 获取商品添加/编辑初始化数据 * @param params */ export function getGoodsInit(params: Record) { return request.get(`shop/goods/init`, { params }); } /** * 添加虚拟商品 * @param params * @returns */ export function addVirtualGoods(params: Record) { return request.post('shop/goods/virtual', params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 编辑虚拟商品 * @param params */ export function editVirtualGoods(params: Record) { return request.put(`shop/goods/virtual/${ params.goods_id }`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 获取虚拟商品添加/编辑初始化数据 * @param params */ export function getVirtualGoodsInit(params: Record) { return request.get(`shop/goods/virtual/init`, { params }); } /** * 删除商品 * @param params * @returns */ export function deleteGoods(params: Record) { return request.put(`shop/goods/delete`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 获取回收站商品分页列表 * @param params * @returns */ export function getRecycleGoodsPageList(params: Record) { return request.get(`shop/goods/recycle`, { params }) } /** * 恢复商品 * @param params * @returns */ export function recycleGoods(params: Record) { return request.put(`shop/goods/recycle`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 修改商品排序号 * @param params */ export function editGoodsSort(params: Record) { return request.put(`shop/goods/sort`, params, { showSuccessMessage: true }) } /** * 修改商品上下架状态 * @param params */ export function editGoodsStatus(params: Record) { return request.put(`shop/goods/status`, params, { showSuccessMessage: true }) } /** * 复制商品 * @param params */ export function copyGoods(params: Record) { return request.put(`shop/goods/copy/${ params.goods_id }`, params, { showSuccessMessage: true }) } /** * 获取商品选择分页列表 * @param params * @returns */ export function getGoodsSelectPageList(params: Record) { return request.get(`shop/goods/select`, { params }) } /** * 获取商品SKU规格列表 * @param params * @returns */ export function getGoodsSkuList(params: Record) { return request.get(`shop/goods/sku`, { params }) } /** * 获取商品SKU规格不分页列表 * @param params * @returns */ export function getGoodsSkuNoPageList(params: Record) { return request.get(`shop/goods/selectgoodssku`, { params }) } /** 查询商品参与营销活动的数量 * @param params * @returns */ export function getActiveGoodsCount(params: Record) { return request.get(`shop/goods/active/count`, { params }) } /** * 编辑商品SKU规格库存 * @param params * @returns */ export function editGoodsListStock(params: Record) { return request.put(`shop/goods/sku/stock`, params, { showSuccessMessage: true }) } /** * 编辑商品SKU规格价格 * @param params * @returns */ export function editGoodsListPrice(params: Record) { return request.put(`shop/goods/sku/price`, params, { showSuccessMessage: true }) } /** * 编辑商品SKU规格会员价格 * @param params * @returns */ export function editGoodsListMemberPrice(params: Record) { return request.put(`shop/goods/sku/member_price`, params, { showSuccessMessage: true }) } /** * 获取商品类型 * @returns */ export function getGoodsType() { return request.get(`shop/goods/type`); } /** * 获取商品标签分页列表 * @param params * @returns */ export function getLabelPageList(params: Record) { return request.get(`shop/goods/label`, { params }) } /** * 获取商品标签列表 * @param params * @returns */ export function getLabelList(params: Record) { return request.get(`shop/goods/label/list`, { params }) } /** * 获取商品标签详情 * @param label_id 商品标签label_id * @returns */ export function getLabelInfo(label_id: number) { return request.get(`shop/goods/label/${ label_id }`); } /** * 添加商品标签 * @param params * @returns */ export function addLabel(params: Record) { return request.post('shop/goods/label', params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 编辑商品标签 * @param params * @returns */ export function editLabel(params: Record) { return request.put(`shop/goods/label/${ params.label_id }`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 修改商品标签状态 * @param params */ export function modifyLabelStatus(params: Record) { return request.put(`shop/goods/label/status`, params, { showSuccessMessage: true }) } /** * 删除商品标签 * @param label_id * @returns */ export function deleteLabel(label_id: number) { return request.delete(`shop/goods/label/${ label_id }`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 修改商品标签排序号 * @param params */ export function modifyLabelSort(params: Record) { return request.put(`shop/goods/label/sort`, params, { showSuccessMessage: true }) } /** * 获取商品标签分组分页列表 * @param params * @returns */ export function getLabelGroupPageList(params: Record) { return request.get(`shop/goods/label/group`, { params }) } /** * 获取商品标签分组列表 * @param params * @returns */ export function getLabelGroupList(params: Record) { return request.get(`shop/goods/label/group/list`, { params }) } /** * 获取商品标签分组详情 * @param label_id 商品标签分组label_id * @returns */ export function getLabelGroupInfo(label_id: number) { return request.get(`shop/goods/label/group/${ label_id }`); } /** * 添加商品标签分组 * @param params * @returns */ export function addLabelGroup(params: Record) { return request.post('shop/goods/label/group', params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 编辑商品标签分组 * @param params * @returns */ export function editLabelGroup(params: Record) { return request.put(`shop/goods/label/group/${ params.group_id }`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 删除商品标签分组 * @param group_id * @returns */ export function deleteLabelGroup(group_id: number) { return request.delete(`shop/goods/label/group/${ group_id }`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 修改商品标签分组排序号 * @param params */ export function modifyLabelGroupSort(params: Record) { return request.put(`shop/goods/label/group/sort`, params, { showSuccessMessage: true }) } /** * 复制标签 * @param params */ export function copyLabel(params: Record) { return request.post(`shop/goods/label/copy/${ params.label_id }`, params, { showSuccessMessage: true }) } /** * 获取商品品牌分页列表 * @param params * @returns */ export function getBrandPageList(params: Record) { return request.get(`shop/goods/brand`, { params }) } /** * 获取商品品牌列表 * @param params * @returns */ export function getBrandList(params: Record) { return request.get(`shop/goods/brand/list`, { params }) } /** * 获取商品品牌详情 * @param brand_id 商品品牌brand_id * @returns */ export function getBrandInfo(brand_id: number) { return request.get(`shop/goods/brand/${ brand_id }`); } /** * 添加商品品牌 * @param params * @returns */ export function addBrand(params: Record) { return request.post('shop/goods/brand', params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 编辑商品品牌 * @param params * @returns */ export function editBrand(params: Record) { return request.put(`shop/goods/brand/${ params.brand_id }`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 修改商品品牌排序号 * @param params */ export function modifyBrandSort(params: Record) { return request.put(`shop/goods/brand/sort`, params, { showSuccessMessage: true }) } /** * 删除商品品牌 * @param brand_id * @returns */ export function deleteBrand(brand_id: number) { return request.delete(`shop/goods/brand/${ brand_id }`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 获取商品服务分页列表 * @param params * @returns */ export function getServePageList(params: Record) { return request.get(`shop/goods/service`, { params }) } /** * 获取商品服务列表 * @param params * @returns */ export function getServeList(params: Record) { return request.get(`shop/goods/service/list`, { params }) } /** * 获取商品服务详情 * @param service_id 商品服务service_id * @returns */ export function getServeInfo(service_id: number) { return request.get(`shop/goods/service/${ service_id }`); } /** * 添加商品服务 * @param params * @returns */ export function addServe(params: Record) { return request.post('shop/goods/service', params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 编辑商品服务 * @param params * @returns */ export function editServe(params: Record) { return request.put(`shop/goods/service/${ params.service_id }`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 删除商品服务 * @param service_id * @returns */ export function deleteServe(service_id: number) { return request.delete(`shop/goods/service/${ service_id }`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 获取商品分类树结构 * @returns */ export function getCategoryTree() { return request.get(`shop/goods/tree`) } /** * 获取商品分类列表 * @param params * @returns */ export function getCategoryList(params: Record) { return request.get(`shop/goods/category`, { params }) } /** * 获取商品分类详情 * @param category_id 商品分类category_id * @returns */ export function getCategoryInfo(category_id: number) { return request.get(`shop/goods/category/${ category_id }`); } /** * 添加商品分类 * @param params * @returns */ export function addCategory(params: Record) { return request.post('shop/goods/category', params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 编辑商品分类 * @param params * @returns */ export function editCategory(params: Record) { return request.put(`shop/goods/category/${ params.category_id }`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 删除商品分类 * @param category_id * @returns */ export function deleteCategory(category_id: number) { return request.delete(`shop/goods/category/${ category_id }`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 拖拽编辑商品分类 * @param params * @returns */ export function updateCategory(params: Record) { return request.post(`shop/goods/category/update`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 设置商品分类配置 * @param params * @returns */ export function setCategoryConfig(params: Record) { return request.post(`shop/goods/category/config`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 获取商品分类配置 * @returns */ export function getCategoryConfig() { return request.get(`shop/goods/category/config`); } /** * 获取商品分类树结构供弹框调用 * @returns */ export function getCategoryTreeComponents() { return request.get(`shop/goods/category/components`) } /** * 获取供应商列表 * @param params * @returns */ export function getSupplierList(params: Record) { return request.get(`shop_supplier/supplier/list`, { params }) } /** * 获取商品评价列表 * @param params * @returns */ export function getEvaluateList(params: Record) { return request.get(`shop/goods/evaluate`, { params }) } /** * 添加商品评价 * @param params * @returns */ export function addEvaluate(params: Record) { return request.post('shop/goods/evaluate', params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 删除商品评价 * @param evaluate_id * @returns */ export function deleteEvaluate(evaluate_id: number) { return request.delete(`shop/goods/evaluate/${ evaluate_id }`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 商品评价 通过 * @param evaluate_id * @returns */ export function adoptEvaluate(evaluate_id: number) { return request.put(`shop/goods/evaluate/adopt/${ evaluate_id }`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 商品评价 拒绝 * @param evaluate_id * @returns */ export function refuseEvaluate(evaluate_id: number) { return request.put(`shop/goods/evaluate/refuse/${ evaluate_id }`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 商品评价 回复 * @param params * @returns */ export function replyEvaluate(params: Record) { return request.put(`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(`shop/goods/evaluate/topping/${ evaluate_id }`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 商品评价 取消置顶 * @param evaluate_id * @returns */ export function cancelToppingEvaluate(evaluate_id: number) { return request.put(`shop/goods/evaluate/cancel_topping/${ evaluate_id }`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 获取商品评价状态 * @param params * @returns */ export function getEvaluateStatus() { return request.get(`shop/goods/evaluate/status`) } /** * 批量删除商品评价 * @param params * @returns */ export function batchDelEvaluate(params: Record) { return request.post(`shop/goods/evaluate/batch/del`,params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 商品评价 批量通过 * @param params * @returns */ export function batchAdoptEvaluate(params: Record) { return request.post(`shop/goods/evaluate/batch/adopt`,params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 商品评价 批量拒绝 * @param params * @returns */ export function batchRefuseEvaluate(params: Record) { return request.post(`shop/goods/evaluate/batch/refuse`,params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 获取商品参数分页列表 * @param params * @returns */ export function getAttrPageList(params: Record) { return request.get(`shop/goods/attr`, { params }) } /** * 获取商品参数列表 * @param params * @returns */ export function getAttrList(params: Record) { return request.get(`shop/goods/attr/list`, { params }) } /** * 获取商品参数详情 * @param attr_id 商品参数attr_id * @returns */ export function getAttrInfo(attr_id: number) { return request.get(`shop/goods/attr/${ attr_id }`); } /** * 添加商品参数 * @param params * @returns */ export function addAttr(params: Record) { return request.post('shop/goods/attr', params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 编辑商品参数 * @param params * @returns */ export function editAttr(params: Record) { return request.put(`shop/goods/attr/${ params.attr_id }`, params, { showErrorMessage: true, showSuccessMessage: true }) } /** * 删除商品参数 * @param attr_id * @returns */ export function deleteAttr(attr_id: number) { return request.delete(`shop/goods/attr/${ attr_id }`, { showErrorMessage: true, showSuccessMessage: true }) } /** * 修改商品参数排序号 * @param params */ export function modifyAttrSort(params: Record) { return request.put(`shop/goods/attr/sort`, params, { showSuccessMessage: true }) } /** * 修改商品参数名称 * @param params */ export function modifyAttrName(params: Record) { return request.put(`shop/goods/attr/attr_name`, params, { showSuccessMessage: true }) } /** * 修改商品参数值 * @param params */ export function modifyAttrValue(params: Record) { return request.put(`shop/goods/attr/attr_value`, params, { showSuccessMessage: true }) } /** * 获取批量设置字典列表 * @returns */ export function getGoodsBatchSetDict() { return request.get(`shop/goods/batchSet/dict`) } /** * 商品批量设置 * @param params */ export function goodsBatchSet(params: Record) { return request.put(`shop/goods/batchSet`, params, { showSuccessMessage: true }) } /** * 获取商品搜索配置 * @returns */ export function getGoodsConfigSearch() { return request.get(`shop/goods/config/search`) } /** * 编辑商品搜索配置 * @returns */ export function setGoodsConfigSearch(param: any) { return request.post('shop/goods/config/search', param, { showSuccessMessage: true }) } /** * 获取商品唯一编码配置 * @returns */ export function getGoodsConfigUnique() { return request.get(`shop/goods/config/unique`) } /** * 编辑商品唯一编码配置 * @returns */ export function setGoodsConfigUnique(param: any) { return request.post('shop/goods/config/unique', param, { showSuccessMessage: true }) } /** * 校验商品唯一编码 * @returns */ export function goodsVerify(param: any) { return request.post('shop/goods/verify/skuno', param) } /** * 获取商品排序配置 * @returns */ export function getGoodsConfigSort() { return request.get(`shop/goods/config/sort`) } /** * 设置商品排序配置 * @returns */ export function setGoodsConfigSort(param: any) { return request.post('shop/goods/config/sort', param, { showSuccessMessage: true }) } // 上下架 export function editGoodssingleStatus(params: Record) { return request.put(`shop/goods/single/status`, params, { showSuccessMessage: true }) }