123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- import request from '@/config/axios'
- export interface Property {
- propertyId?: number // 属性编号
- propertyName?: string // 属性名称
- valueId?: number // 属性值编号
- valueName?: string // 属性值名称
- }
- export interface Sku {
- 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 Spu {
- 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?: Sku[] // sku数组
- description?: string // 商品详情
- sort?: number // 商品排序
- giveIntegral?: number // 赠送积分
- virtualSalesCount?: number // 虚拟销量
- recommendHot?: boolean // 是否热卖
- recommendBenefit?: boolean // 是否优惠
- recommendBest?: boolean // 是否精品
- recommendNew?: boolean // 是否新品
- recommendGood?: boolean // 是否优品
- price?: number // 商品价格
- salesCount?: number // 商品销量
- marketPrice?: number // 市场价
- costPrice?: number // 成本价
- stock?: number // 商品库存
- createTime?: Date // 商品创建时间
- status?: number // 商品状态
- }
- // 获得 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: Spu) => {
- return request.post({ url: '/product/spu/create', data })
- }
- // 更新商品 Spu
- export const updateSpu = (data: Spu) => {
- 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 getSpuDetailList = (ids: number[]) => {
- return request.get({ url: `/product/spu/list?spuIds=${ids}` })
- }
- // 删除商品 Spu
- export const deleteSpu = (id: number) => {
- return request.delete({ url: `/product/spu/delete?id=${id}` })
- }
- // 导出商品 Spu Excel
- export const exportSpu = async (params) => {
- return await request.download({ url: '/product/spu/export', params })
- }
- // 获得商品 SPU 精简列表
- export const getSpuSimpleList = async () => {
- return request.get({ url: '/product/spu/get-simple-list' })
- }
|