1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- 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 })
- }
|