mirror of
				https://gitee.com/hhyykk/ipms-sjy-ui.git
				synced 2025-10-31 10:18:43 +08:00 
			
		
		
		
	fix: 整合spu,移动相关类型到spu删除对应文件和文件夹
This commit is contained in:
		| @@ -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}` }) | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user
	 puhui999
					puhui999