fix: 整合spu,移动相关类型到spu删除对应文件和文件夹
This commit is contained in:
parent
43e541f944
commit
50b181318b
@ -1,39 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
import type { SpuType } from './type/spuType' // TODO @puhui999: type 和 api 一起放,简单一点哈~
|
|
||||||
|
|
||||||
// TODO @puhui999:中英文之间有空格
|
|
||||||
|
|
||||||
// 获得spu列表 TODO @puhui999:这个是 getSpuPage 哈
|
|
||||||
export const getSpuList = (params: PageParam) => {
|
|
||||||
return request.get({ url: '/product/spu/page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得spu列表tabsCount
|
|
||||||
export const getTabsCount = () => {
|
|
||||||
return request.get({ url: '/product/spu/tabsCount' })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建商品spu
|
|
||||||
export const createSpu = (data: SpuType) => {
|
|
||||||
return request.post({ url: '/product/spu/create', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新商品spu
|
|
||||||
export const updateSpu = (data: SpuType) => {
|
|
||||||
return request.put({ url: '/product/spu/update', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新商品spu status
|
|
||||||
export const updateStatus = (data: { id: number; status: number }) => {
|
|
||||||
return request.put({ url: '/product/spu/updateStatus', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得商品 spu
|
|
||||||
export const getSpu = (id: number) => {
|
|
||||||
return request.get({ url: `/product/spu/get-detail?id=${id}` })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除商品Spu
|
|
||||||
export const deleteSpu = (id: number) => {
|
|
||||||
return request.delete({ url: `/product/spu/delete?id=${id}` })
|
|
||||||
}
|
|
@ -1,79 +0,0 @@
|
|||||||
export interface Property {
|
|
||||||
/**
|
|
||||||
* 属性编号
|
|
||||||
*
|
|
||||||
* 关联 {@link ProductPropertyDO#getId()}
|
|
||||||
*/
|
|
||||||
propertyId?: number
|
|
||||||
/**
|
|
||||||
* 属性值编号
|
|
||||||
*
|
|
||||||
* 关联 {@link ProductPropertyValueDO#getId()}
|
|
||||||
*/
|
|
||||||
valueId?: number
|
|
||||||
/**
|
|
||||||
* 属性值名称
|
|
||||||
*/
|
|
||||||
valueName?: string
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SkuType {
|
|
||||||
/**
|
|
||||||
* 商品 SKU 编号,自增
|
|
||||||
*/
|
|
||||||
id?: number
|
|
||||||
/**
|
|
||||||
* SPU 编号
|
|
||||||
*/
|
|
||||||
spuId?: number
|
|
||||||
/**
|
|
||||||
* 属性数组,JSON 格式
|
|
||||||
*/
|
|
||||||
properties?: Property[]
|
|
||||||
/**
|
|
||||||
* 商品价格,单位:分
|
|
||||||
*/
|
|
||||||
price?: number
|
|
||||||
/**
|
|
||||||
* 市场价,单位:分
|
|
||||||
*/
|
|
||||||
marketPrice?: number
|
|
||||||
/**
|
|
||||||
* 成本价,单位:分
|
|
||||||
*/
|
|
||||||
costPrice?: number
|
|
||||||
/**
|
|
||||||
* 商品条码
|
|
||||||
*/
|
|
||||||
barCode?: string
|
|
||||||
/**
|
|
||||||
* 图片地址
|
|
||||||
*/
|
|
||||||
picUrl?: string
|
|
||||||
/**
|
|
||||||
* 库存
|
|
||||||
*/
|
|
||||||
stock?: number
|
|
||||||
/**
|
|
||||||
* 商品重量,单位:kg 千克
|
|
||||||
*/
|
|
||||||
weight?: number
|
|
||||||
/**
|
|
||||||
* 商品体积,单位:m^3 平米
|
|
||||||
*/
|
|
||||||
volume?: number
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 一级分销的佣金,单位:分
|
|
||||||
*/
|
|
||||||
subCommissionFirstPrice?: number
|
|
||||||
/**
|
|
||||||
* 二级分销的佣金,单位:分
|
|
||||||
*/
|
|
||||||
subCommissionSecondPrice?: number
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 商品销量
|
|
||||||
*/
|
|
||||||
salesCount?: number
|
|
||||||
}
|
|
@ -1,25 +0,0 @@
|
|||||||
import { SkuType } from './skuType'
|
|
||||||
|
|
||||||
export interface SpuType {
|
|
||||||
id?: number
|
|
||||||
name?: string // 商品名称
|
|
||||||
categoryId?: number | null // 商品分类
|
|
||||||
keyword?: string // 关键字
|
|
||||||
unit?: number | null // 单位
|
|
||||||
picUrl?: string // 商品封面图
|
|
||||||
sliderPicUrls?: string[] // 商品轮播图
|
|
||||||
introduction?: string // 商品简介
|
|
||||||
deliveryTemplateId?: number // 运费模版
|
|
||||||
specType?: boolean // 商品规格
|
|
||||||
subCommissionType?: boolean // 分销类型
|
|
||||||
skus: SkuType[] // sku数组
|
|
||||||
description?: string // 商品详情
|
|
||||||
sort?: string // 商品排序
|
|
||||||
giveIntegral?: number // 赠送积分
|
|
||||||
virtualSalesCount?: number // 虚拟销量
|
|
||||||
recommendHot?: boolean // 是否热卖
|
|
||||||
recommendBenefit?: boolean // 是否优惠
|
|
||||||
recommendBest?: boolean // 是否精品
|
|
||||||
recommendNew?: boolean // 是否新品
|
|
||||||
recommendGood?: boolean // 是否优品
|
|
||||||
}
|
|
86
src/api/mall/product/spu.ts
Normal file
86
src/api/mall/product/spu.ts
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
export interface Property {
|
||||||
|
propertyId?: number // 属性编号
|
||||||
|
propertyName?: string // 属性名称
|
||||||
|
valueId?: number // 属性值编号
|
||||||
|
valueName?: string // 属性值名称
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface SkuType {
|
||||||
|
id?: number // 商品 SKU 编号
|
||||||
|
spuId?: number // SPU 编号
|
||||||
|
properties?: Property[] // 属性数组
|
||||||
|
price?: number // 商品价格
|
||||||
|
marketPrice?: number // 市场价
|
||||||
|
costPrice?: number // 成本价
|
||||||
|
barCode?: string // 商品条码
|
||||||
|
picUrl?: string // 图片地址
|
||||||
|
stock?: number // 库存
|
||||||
|
weight?: number // 商品重量,单位:kg 千克
|
||||||
|
volume?: number // 商品体积,单位:m^3 平米
|
||||||
|
subCommissionFirstPrice?: number // 一级分销的佣金
|
||||||
|
subCommissionSecondPrice?: number // 二级分销的佣金
|
||||||
|
salesCount?: number // 商品销量
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface SpuType {
|
||||||
|
id?: number
|
||||||
|
name?: string // 商品名称
|
||||||
|
categoryId?: number | null // 商品分类
|
||||||
|
keyword?: string // 关键字
|
||||||
|
unit?: number | null // 单位
|
||||||
|
picUrl?: string // 商品封面图
|
||||||
|
sliderPicUrls?: string[] // 商品轮播图
|
||||||
|
introduction?: string // 商品简介
|
||||||
|
deliveryTemplateId?: number // 运费模版
|
||||||
|
specType?: boolean // 商品规格
|
||||||
|
subCommissionType?: boolean // 分销类型
|
||||||
|
skus: SkuType[] // sku数组
|
||||||
|
description?: string // 商品详情
|
||||||
|
sort?: string // 商品排序
|
||||||
|
giveIntegral?: number // 赠送积分
|
||||||
|
virtualSalesCount?: number // 虚拟销量
|
||||||
|
recommendHot?: boolean // 是否热卖
|
||||||
|
recommendBenefit?: boolean // 是否优惠
|
||||||
|
recommendBest?: boolean // 是否精品
|
||||||
|
recommendNew?: boolean // 是否新品
|
||||||
|
recommendGood?: boolean // 是否优品
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO @puhui999:中英文之间有空格
|
||||||
|
|
||||||
|
// 获得spu列表 TODO @puhui999:这个是 getSpuPage 哈
|
||||||
|
export const getSpuPage = (params: PageParam) => {
|
||||||
|
return request.get({ url: '/product/spu/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获得spu列表tabsCount
|
||||||
|
export const getTabsCount = () => {
|
||||||
|
return request.get({ url: '/product/spu/tabsCount' })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 创建商品spu
|
||||||
|
export const createSpu = (data: SpuType) => {
|
||||||
|
return request.post({ url: '/product/spu/create', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新商品spu
|
||||||
|
export const updateSpu = (data: SpuType) => {
|
||||||
|
return request.put({ url: '/product/spu/update', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新商品spu status
|
||||||
|
export const updateStatus = (data: { id: number; status: number }) => {
|
||||||
|
return request.put({ url: '/product/spu/updateStatus', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获得商品 spu
|
||||||
|
export const getSpu = (id: number) => {
|
||||||
|
return request.get({ url: `/product/spu/get-detail?id=${id}` })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除商品Spu
|
||||||
|
export const deleteSpu = (id: number) => {
|
||||||
|
return request.delete({ url: `/product/spu/delete?id=${id}` })
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user