| import request from '@/config/axios' | 
| import { Sku, Spu } from '@/api/mall/product/spu' | 
|   | 
| export interface BargainActivityVO { | 
|   id?: number | 
|   name?: string | 
|   startTime?: Date | 
|   endTime?: Date | 
|   status?: number | 
|   helpMaxCount?: number // 达到该人数,才能砍到低价 | 
|   bargainCount?: number // 最大帮砍次数 | 
|   totalLimitCount?: number // 最大购买次数 | 
|   spuId: number | 
|   skuId: number | 
|   bargainFirstPrice: number // 砍价起始价格,单位分 | 
|   bargainMinPrice: number // 砍价底价 | 
|   stock: number // 活动库存 | 
|   randomMinPrice?: number // 用户每次砍价的最小金额,单位:分 | 
|   randomMaxPrice?: number // 用户每次砍价的最大金额,单位:分 | 
| } | 
|   | 
| // 砍价活动所需属性。选择的商品和属性的时候使用方便使用活动的通用封装 | 
| export interface BargainProductVO { | 
|   spuId: number | 
|   skuId: number | 
|   bargainFirstPrice: number // 砍价起始价格,单位分 | 
|   bargainMinPrice: number // 砍价底价 | 
|   stock: number // 活动库存 | 
| } | 
|   | 
| // 扩展 Sku 配置 | 
| export type SkuExtension = Sku & { | 
|   productConfig: BargainProductVO | 
| } | 
|   | 
| export interface SpuExtension extends Spu { | 
|   skus: SkuExtension[] // 重写类型 | 
| } | 
|   | 
| // 查询砍价活动列表 | 
| export const getBargainActivityPage = async (params: any) => { | 
|   return await request.get({ url: '/promotion/bargain-activity/page', params }) | 
| } | 
|   | 
| // 查询砍价活动详情 | 
| export const getBargainActivity = async (id: number) => { | 
|   return await request.get({ url: '/promotion/bargain-activity/get?id=' + id }) | 
| } | 
|   | 
| // 新增砍价活动 | 
| export const createBargainActivity = async (data: BargainActivityVO) => { | 
|   return await request.post({ url: '/promotion/bargain-activity/create', data }) | 
| } | 
|   | 
| // 修改砍价活动 | 
| export const updateBargainActivity = async (data: BargainActivityVO) => { | 
|   return await request.put({ url: '/promotion/bargain-activity/update', data }) | 
| } | 
|   | 
| // 关闭砍价活动 | 
| export const closeBargainActivity = async (id: number) => { | 
|   return await request.put({ url: '/promotion/bargain-activity/close?id=' + id }) | 
| } | 
|   | 
| // 删除砍价活动 | 
| export const deleteBargainActivity = async (id: number) => { | 
|   return await request.delete({ url: '/promotion/bargain-activity/delete?id=' + id }) | 
| } |