Skip to content

Commit 855e4d3

Browse files
YunaiVgitee-org
authored andcommitted
!153 提交商品管理第二版
Merge pull request !153 from puhui999/dev-to-dev
2 parents 4e69f15 + 39e329b commit 855e4d3

File tree

17 files changed

+703
-681
lines changed

17 files changed

+703
-681
lines changed

src/api/mall/product/brand.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,8 @@ export const getBrand = (id: number) => {
5454
export const getBrandParam = (params: PageParam) => {
5555
return request.get({ url: '/product/brand/page', params })
5656
}
57+
58+
// 获得商品品牌精简信息列表
59+
export const getSimpleBrandList = () => {
60+
return request.get({ url: '/product/brand/list-all-simple' })
61+
}

src/api/mall/product/management/spu.ts

Lines changed: 0 additions & 39 deletions
This file was deleted.

src/api/mall/product/management/type/skuType.ts

Lines changed: 0 additions & 79 deletions
This file was deleted.

src/api/mall/product/management/type/spuType.ts

Lines changed: 0 additions & 25 deletions
This file was deleted.

src/api/mall/product/spu.ts

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
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

Comments
 (0)