mirror of
https://gitee.com/niucloud-team/javashop.git
synced 2026-05-07 09:08:24 +00:00
Niucloud JAVA版框架1.1.0更新内容
新增
* 增加小程序展示线上版本号
* 发布小程序添加自定义版本号
* 添加后台取消小程序绑定微信公众平台授权
* 管理端核销功能
* 用户端导入微信地址功能
优化
* 装修页面时可自定义底部导航
* 小程序添加版权信息展示
* 应用菜单结构优化:取消独立营销菜单,统一在应用菜单下按分类
* 分页列表增加缓存,记录当前页信息,操作完成后,返回当前页
* 开启标签栏时对标签页面进行缓存
* 统一框架装修自定义使用底部导航数据结构
修复
* 删除表单报错
* admin首页点击未安装、已安装应用,页面跳转空白
* 修复插件云安装错误时同时显示安装失败和安装完成
商城1.0.5更新内容
新增
* 用户端添加订单开具发票功能
* 管理后台添加补开发票功能
优化
* 商品列表增加相关活动的关联展示
* 限时折扣、积分商城增加批量操作
* 积分商品,若有规格未参与积分活动,则无法购买
* 复制商品,提示语优化
修复
* 满减送活动赠品设置多件,只展示1件
* 满减送赠品未扣除库存问题
* 商品列表批量设置分类后商品分类查询不到商品的问题
* 商品标签状态已经关闭添加商品时依旧可以选择
* 商家地址库联系方式搜索无效
* 商品分类拖动排序无效
* 参与满减活动再使用优惠券,订单0元申请退款时,退款金额出现负数
* 积分商城规格值设置不参与积分兑换提交订单未拦截
* 虚拟商品核销码设置的永久有效,核销时提示商品已过期
* 订单满减送退款售后点击详情报错
* 按会员标签发放优惠券异常一直未发放
* 微信支付申请退款售后点击转账跳转404
* 订单列表输入会员编号、账号点击搜索筛选不出来内容
* 多商品组商品来源选择分组,只有一个商品分类时多商品组商品展示不正确
* 商品组件排序方式选择为价格时报错
* 图文导航选择积分商品报错
863 lines
20 KiB
TypeScript
863 lines
20 KiB
TypeScript
import request from '@/utils/request'
|
|
|
|
/**
|
|
* 获取商品列表
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function getGoodsPageList(params: Record<string, any>) {
|
|
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<string, any>) {
|
|
return request.post('shop/goods', params, { showErrorMessage: true, showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 编辑实物商品
|
|
* @param params
|
|
*/
|
|
export function editGoods(params: Record<string, any>) {
|
|
return request.put(`shop/goods/${ params.goods_id }`, params, { showErrorMessage: true, showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 获取商品添加/编辑初始化数据
|
|
* @param params
|
|
*/
|
|
export function getGoodsInit(params: Record<string, any>) {
|
|
return request.get(`shop/goods/init`, { params });
|
|
}
|
|
|
|
/**
|
|
* 添加虚拟商品
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function addVirtualGoods(params: Record<string, any>) {
|
|
return request.post('shop/goods/virtual', params, { showErrorMessage: true, showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 编辑虚拟商品
|
|
* @param params
|
|
*/
|
|
export function editVirtualGoods(params: Record<string, any>) {
|
|
return request.put(`shop/goods/virtual/${ params.goods_id }`, params, {
|
|
showErrorMessage: true,
|
|
showSuccessMessage: true
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 获取虚拟商品添加/编辑初始化数据
|
|
* @param params
|
|
*/
|
|
export function getVirtualGoodsInit(params: Record<string, any>) {
|
|
return request.get(`shop/goods/virtual/init`, { params });
|
|
}
|
|
|
|
/**
|
|
* 删除商品
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function deleteGoods(params: Record<string, any>) {
|
|
return request.put(`shop/goods/delete`, params, { showErrorMessage: true, showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 获取回收站商品分页列表
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function getRecycleGoodsPageList(params: Record<string, any>) {
|
|
return request.get(`shop/goods/recycle`, { params })
|
|
}
|
|
|
|
/**
|
|
* 恢复商品
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function recycleGoods(params: Record<string, any>) {
|
|
return request.put(`shop/goods/recycle`, params, { showErrorMessage: true, showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 修改商品排序号
|
|
* @param params
|
|
*/
|
|
export function editGoodsSort(params: Record<string, any>) {
|
|
return request.put(`shop/goods/sort`, params, { showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 修改商品上下架状态
|
|
* @param params
|
|
*/
|
|
export function editGoodsStatus(params: Record<string, any>) {
|
|
return request.put(`shop/goods/status`, params, { showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 复制商品
|
|
* @param params
|
|
*/
|
|
export function copyGoods(params: Record<string, any>) {
|
|
return request.put(`shop/goods/copy/${ params.goods_id }`, params)
|
|
}
|
|
|
|
/**
|
|
* 获取商品选择分页列表
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function getGoodsSelectPageList(params: Record<string, any>) {
|
|
return request.get(`shop/goods/select`, { params })
|
|
}
|
|
|
|
/**
|
|
* 获取商品SKU规格列表
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function getGoodsSkuList(params: Record<string, any>) {
|
|
return request.get(`shop/goods/sku`, { params })
|
|
}
|
|
|
|
/**
|
|
* 获取商品SKU规格不分页列表
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function getGoodsSkuNoPageList(params: Record<string, any>) {
|
|
return request.get(`shop/goods/selectgoodssku`, { params })
|
|
}
|
|
|
|
/** 查询商品参与营销活动的数量
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function getActiveGoodsCount(params: Record<string, any>) {
|
|
return request.get(`shop/goods/active/count`, { params })
|
|
}
|
|
|
|
/**
|
|
* 编辑商品SKU规格库存
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function editGoodsListStock(params: Record<string, any>) {
|
|
return request.put(`shop/goods/sku/stock`, params, { showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 编辑商品SKU规格价格
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function editGoodsListPrice(params: Record<string, any>) {
|
|
return request.put(`shop/goods/sku/price`, params, { showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 编辑商品SKU规格会员价格
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function editGoodsListMemberPrice(params: Record<string, any>) {
|
|
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<string, any>) {
|
|
return request.get(`shop/goods/label`, { params })
|
|
}
|
|
|
|
/**
|
|
* 获取商品标签列表
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function getLabelList(params: Record<string, any>) {
|
|
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<string, any>) {
|
|
return request.post('shop/goods/label', params, { showErrorMessage: true, showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 编辑商品标签
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function editLabel(params: Record<string, any>) {
|
|
return request.put(`shop/goods/label/${ params.label_id }`, params, {
|
|
showErrorMessage: true,
|
|
showSuccessMessage: true
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 修改商品标签状态
|
|
* @param params
|
|
*/
|
|
export function modifyLabelStatus(params: Record<string, any>) {
|
|
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<string, any>) {
|
|
return request.put(`shop/goods/label/sort`, params, { showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 获取商品标签分组分页列表
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function getLabelGroupPageList(params: Record<string, any>) {
|
|
return request.get(`shop/goods/label/group`, { params })
|
|
}
|
|
|
|
/**
|
|
* 获取商品标签分组列表
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function getLabelGroupList(params: Record<string, any>) {
|
|
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<string, any>) {
|
|
return request.post('shop/goods/label/group', params, { showErrorMessage: true, showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 编辑商品标签分组
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function editLabelGroup(params: Record<string, any>) {
|
|
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<string, any>) {
|
|
return request.put(`shop/goods/label/group/sort`, params, { showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 复制标签
|
|
* @param params
|
|
*/
|
|
export function copyLabel(params: Record<string, any>) {
|
|
return request.post(`shop/goods/label/copy/${ params.label_id }`, params, { showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 获取商品品牌分页列表
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function getBrandPageList(params: Record<string, any>) {
|
|
return request.get(`shop/goods/brand`, { params })
|
|
}
|
|
|
|
/**
|
|
* 获取商品品牌列表
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function getBrandList(params: Record<string, any>) {
|
|
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<string, any>) {
|
|
return request.post('shop/goods/brand', params, { showErrorMessage: true, showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 编辑商品品牌
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function editBrand(params: Record<string, any>) {
|
|
return request.put(`shop/goods/brand/${ params.brand_id }`, params, {
|
|
showErrorMessage: true,
|
|
showSuccessMessage: true
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 修改商品品牌排序号
|
|
* @param params
|
|
*/
|
|
export function modifyBrandSort(params: Record<string, any>) {
|
|
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<string, any>) {
|
|
return request.get(`shop/goods/service`, { params })
|
|
}
|
|
|
|
/**
|
|
* 获取商品服务列表
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function getServeList(params: Record<string, any>) {
|
|
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<string, any>) {
|
|
return request.post('shop/goods/service', params, { showErrorMessage: true, showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 编辑商品服务
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function editServe(params: Record<string, any>) {
|
|
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<string, any>) {
|
|
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<string, any>) {
|
|
return request.post('shop/goods/category', params, { showErrorMessage: true, showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 编辑商品分类
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function editCategory(params: Record<string, any>) {
|
|
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<string, any>) {
|
|
return request.post(`shop/goods/category/update`, params, { showErrorMessage: true, showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 设置商品分类配置
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function setCategoryConfig(params: Record<string, any>) {
|
|
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<string, any>) {
|
|
return request.get(`shop_supplier/supplier/list`, { params })
|
|
}
|
|
|
|
/**
|
|
* 获取商品评价列表
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function getEvaluateList(params: Record<string, any>) {
|
|
return request.get(`shop/goods/evaluate`, { params })
|
|
}
|
|
|
|
/**
|
|
* 添加商品评价
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function addEvaluate(params: Record<string, any>) {
|
|
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<string, any>) {
|
|
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<string, any>) {
|
|
return request.post(`shop/goods/evaluate/batch/del`,params, {
|
|
showErrorMessage: true,
|
|
showSuccessMessage: true
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 商品评价 批量通过
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function batchAdoptEvaluate(params: Record<string, any>) {
|
|
return request.post(`shop/goods/evaluate/batch/adopt`,params, {
|
|
showErrorMessage: true,
|
|
showSuccessMessage: true
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 商品评价 批量拒绝
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function batchRefuseEvaluate(params: Record<string, any>) {
|
|
return request.post(`shop/goods/evaluate/batch/refuse`,params, {
|
|
showErrorMessage: true,
|
|
showSuccessMessage: true
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 获取商品参数分页列表
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function getAttrPageList(params: Record<string, any>) {
|
|
return request.get(`shop/goods/attr`, { params })
|
|
}
|
|
|
|
/**
|
|
* 获取商品参数列表
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function getAttrList(params: Record<string, any>) {
|
|
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<string, any>) {
|
|
return request.post('shop/goods/attr', params, { showErrorMessage: true, showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 编辑商品参数
|
|
* @param params
|
|
* @returns
|
|
*/
|
|
export function editAttr(params: Record<string, any>) {
|
|
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<string, any>) {
|
|
return request.put(`shop/goods/attr/sort`, params, { showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 修改商品参数名称
|
|
* @param params
|
|
*/
|
|
export function modifyAttrName(params: Record<string, any>) {
|
|
return request.put(`shop/goods/attr/attr_name`, params, { showSuccessMessage: true })
|
|
}
|
|
|
|
/**
|
|
* 修改商品参数值
|
|
* @param params
|
|
*/
|
|
export function modifyAttrValue(params: Record<string, any>) {
|
|
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<string, any>) {
|
|
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<string, any>) {
|
|
return request.put(`shop/goods/single/status`, params, { showSuccessMessage: true })
|
|
}
|