diff --git a/src/api/mall/product/management/spu.ts b/src/api/mall/product/management/spu.ts deleted file mode 100644 index 07d7103e..00000000 --- a/src/api/mall/product/management/spu.ts +++ /dev/null @@ -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}` }) -} diff --git a/src/api/mall/product/management/type/skuType.ts b/src/api/mall/product/management/type/skuType.ts deleted file mode 100644 index 42889dc4..00000000 --- a/src/api/mall/product/management/type/skuType.ts +++ /dev/null @@ -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 -} diff --git a/src/api/mall/product/management/type/spuType.ts b/src/api/mall/product/management/type/spuType.ts deleted file mode 100644 index 11c3c888..00000000 --- a/src/api/mall/product/management/type/spuType.ts +++ /dev/null @@ -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 // 是否优品 -} diff --git a/src/api/mall/product/spu.ts b/src/api/mall/product/spu.ts new file mode 100644 index 00000000..9e32a1dc --- /dev/null +++ b/src/api/mall/product/spu.ts @@ -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}` }) +}