商品管理: 初步完成相关组件

This commit is contained in:
puhui999
2023-04-29 21:39:25 +08:00
parent ab1685a741
commit 61218ae711
13 changed files with 492 additions and 76 deletions

View File

View File

@ -0,0 +1,15 @@
import request from '@/config/axios'
import type { SpuType } from './type/spuType'
// 获得sku列表
export const getSkuList = (params: any) => {
return request.get({ url: '/product/sku/list', params })
}
// 创建商品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 })
}

View File

@ -0,0 +1,75 @@
export interface Property {
/**
* 属性编号
*
* 关联 {@link ProductPropertyDO#getId()}
*/
propertyId?: number
/**
* 属性值编号
*
* 关联 {@link ProductPropertyValueDO#getId()}
*/
valueId?: number
}
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
}

View File

@ -1,3 +1,5 @@
import { SkuType } from './skuType'
export interface SpuType {
name?: string // 商品名称
categoryId?: number | undefined // 商品分类
@ -10,6 +12,7 @@ export interface SpuType {
selectRule?: string // 选择规格 TODO 暂时定义
specType?: boolean // 商品规格
subCommissionType?: boolean // 分销类型
skus?: SkuType[] // sku数组
description?: string // 商品详情
sort?: string // 商品排序
giveIntegral?: number // 赠送积分