|
| 1 | +import request from '@/config/axios' |
| 2 | + |
| 3 | +export interface Property { |
| 4 | + propertyId?: number // 属性编号 |
| 5 | + propertyName?: string // 属性名称 |
| 6 | + valueId?: number // 属性值编号 |
| 7 | + valueName?: string // 属性值名称 |
| 8 | +} |
| 9 | + |
| 10 | +export interface SkuType { |
| 11 | + id?: number // 商品 SKU 编号 |
| 12 | + spuId?: number // SPU 编号 |
| 13 | + properties?: Property[] // 属性数组 |
| 14 | + price?: number // 商品价格 |
| 15 | + marketPrice?: number // 市场价 |
| 16 | + costPrice?: number // 成本价 |
| 17 | + barCode?: string // 商品条码 |
| 18 | + picUrl?: string // 图片地址 |
| 19 | + stock?: number // 库存 |
| 20 | + weight?: number // 商品重量,单位:kg 千克 |
| 21 | + volume?: number // 商品体积,单位:m^3 平米 |
| 22 | + subCommissionFirstPrice?: number // 一级分销的佣金 |
| 23 | + subCommissionSecondPrice?: number // 二级分销的佣金 |
| 24 | + salesCount?: number // 商品销量 |
| 25 | +} |
| 26 | + |
| 27 | +export interface SpuType { |
| 28 | + id?: number |
| 29 | + name?: string // 商品名称 |
| 30 | + categoryId?: number | null // 商品分类 |
| 31 | + keyword?: string // 关键字 |
| 32 | + unit?: number | null // 单位 |
| 33 | + picUrl?: string // 商品封面图 |
| 34 | + sliderPicUrls?: string[] // 商品轮播图 |
| 35 | + introduction?: string // 商品简介 |
| 36 | + deliveryTemplateId?: number | null // 运费模版 |
| 37 | + brandId?: number | null // 商品品牌编号 |
| 38 | + specType?: boolean // 商品规格 |
| 39 | + subCommissionType?: boolean // 分销类型 |
| 40 | + skus: SkuType[] // sku数组 |
| 41 | + description?: string // 商品详情 |
| 42 | + sort?: string // 商品排序 |
| 43 | + giveIntegral?: number // 赠送积分 |
| 44 | + virtualSalesCount?: number // 虚拟销量 |
| 45 | + recommendHot?: boolean // 是否热卖 |
| 46 | + recommendBenefit?: boolean // 是否优惠 |
| 47 | + recommendBest?: boolean // 是否精品 |
| 48 | + recommendNew?: boolean // 是否新品 |
| 49 | + recommendGood?: boolean // 是否优品 |
| 50 | +} |
| 51 | + |
| 52 | +// 获得 Spu 列表 |
| 53 | +export const getSpuPage = (params: PageParam) => { |
| 54 | + return request.get({ url: '/product/spu/page', params }) |
| 55 | +} |
| 56 | + |
| 57 | +// 获得 Spu 列表 tabsCount |
| 58 | +export const getTabsCount = () => { |
| 59 | + return request.get({ url: '/product/spu/get-count' }) |
| 60 | +} |
| 61 | + |
| 62 | +// 创建商品 Spu |
| 63 | +export const createSpu = (data: SpuType) => { |
| 64 | + return request.post({ url: '/product/spu/create', data }) |
| 65 | +} |
| 66 | + |
| 67 | +// 更新商品 Spu |
| 68 | +export const updateSpu = (data: SpuType) => { |
| 69 | + return request.put({ url: '/product/spu/update', data }) |
| 70 | +} |
| 71 | + |
| 72 | +// 更新商品 Spu status |
| 73 | +export const updateStatus = (data: { id: number; status: number }) => { |
| 74 | + return request.put({ url: '/product/spu/update-status', data }) |
| 75 | +} |
| 76 | + |
| 77 | +// 获得商品 Spu |
| 78 | +export const getSpu = (id: number) => { |
| 79 | + return request.get({ url: `/product/spu/get-detail?id=${id}` }) |
| 80 | +} |
| 81 | + |
| 82 | +// 删除商品 Spu |
| 83 | +export const deleteSpu = (id: number) => { |
| 84 | + return request.delete({ url: `/product/spu/delete?id=${id}` }) |
| 85 | +} |
| 86 | + |
| 87 | +// 导出商品 Spu |
| 88 | +export const exportUser = (params) => { |
| 89 | + return request.download({ url: '/product/spu/export', params }) |
| 90 | +} |
0 commit comments