Skip to content

Commit 50b1813

Browse files
author
puhui999
committed
fix: 整合spu,移动相关类型到spu删除对应文件和文件夹
1 parent 43e541f commit 50b1813

File tree

4 files changed

+86
-143
lines changed

4 files changed

+86
-143
lines changed

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: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
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 // 运费模版
37+
specType?: boolean // 商品规格
38+
subCommissionType?: boolean // 分销类型
39+
skus: SkuType[] // sku数组
40+
description?: string // 商品详情
41+
sort?: string // 商品排序
42+
giveIntegral?: number // 赠送积分
43+
virtualSalesCount?: number // 虚拟销量
44+
recommendHot?: boolean // 是否热卖
45+
recommendBenefit?: boolean // 是否优惠
46+
recommendBest?: boolean // 是否精品
47+
recommendNew?: boolean // 是否新品
48+
recommendGood?: boolean // 是否优品
49+
}
50+
51+
// TODO @puhui999:中英文之间有空格
52+
53+
// 获得spu列表 TODO @puhui999:这个是 getSpuPage 哈
54+
export const getSpuPage = (params: PageParam) => {
55+
return request.get({ url: '/product/spu/page', params })
56+
}
57+
58+
// 获得spu列表tabsCount
59+
export const getTabsCount = () => {
60+
return request.get({ url: '/product/spu/tabsCount' })
61+
}
62+
63+
// 创建商品spu
64+
export const createSpu = (data: SpuType) => {
65+
return request.post({ url: '/product/spu/create', data })
66+
}
67+
68+
// 更新商品spu
69+
export const updateSpu = (data: SpuType) => {
70+
return request.put({ url: '/product/spu/update', data })
71+
}
72+
73+
// 更新商品spu status
74+
export const updateStatus = (data: { id: number; status: number }) => {
75+
return request.put({ url: '/product/spu/updateStatus', data })
76+
}
77+
78+
// 获得商品 spu
79+
export const getSpu = (id: number) => {
80+
return request.get({ url: `/product/spu/get-detail?id=${id}` })
81+
}
82+
83+
// 删除商品Spu
84+
export const deleteSpu = (id: number) => {
85+
return request.delete({ url: `/product/spu/delete?id=${id}` })
86+
}

0 commit comments

Comments
 (0)