mirror of
				https://gitee.com/hhyykk/ipms-sjy-ui.git
				synced 2025-10-31 18:28:44 +08:00 
			
		
		
		
	| @@ -54,3 +54,8 @@ export const getBrand = (id: number) => { | ||||
| export const getBrandParam = (params: PageParam) => { | ||||
|   return request.get({ url: '/product/brand/page', params }) | ||||
| } | ||||
|  | ||||
| // 获得商品品牌精简信息列表 | ||||
| export const getSimpleBrandList = () => { | ||||
|   return request.get({ url: '/product/brand/list-all-simple' }) | ||||
| } | ||||
|   | ||||
| @@ -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 // 是否优品 | ||||
| } | ||||
							
								
								
									
										90
									
								
								src/api/mall/product/spu.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								src/api/mall/product/spu.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,90 @@ | ||||
| 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 | null // 运费模版 | ||||
|   brandId?: number | null // 商品品牌编号 | ||||
|   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 // 是否优品 | ||||
| } | ||||
|  | ||||
| // 获得 Spu 列表 | ||||
| export const getSpuPage = (params: PageParam) => { | ||||
|   return request.get({ url: '/product/spu/page', params }) | ||||
| } | ||||
|  | ||||
| // 获得 Spu 列表 tabsCount | ||||
| export const getTabsCount = () => { | ||||
|   return request.get({ url: '/product/spu/get-count' }) | ||||
| } | ||||
|  | ||||
| // 创建商品 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/update-status', 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}` }) | ||||
| } | ||||
|  | ||||
| // 导出商品 Spu | ||||
| export const exportUser = (params) => { | ||||
|   return request.download({ url: '/product/spu/export', params }) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 芋道源码
					芋道源码