fix: 整合spu,移动相关类型到spu删除对应文件和文件夹
							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 // 是否优品
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -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