From 20a97806546720253906f27b0adaa388d8f33115 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Wed, 1 May 2024 20:53:01 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E5=A4=8D=E3=80=91=E5=95=86?= =?UTF-8?q?=E5=9F=8E=EF=BC=9A=E7=A7=92=E6=9D=80=E6=97=B6=E6=AE=B5=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E7=BC=96=E8=BE=91=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mall/promotion/seckill/seckillConfig.ts | 73 +++--- .../seckill/config/SeckillConfigForm.vue | 105 ++++++-- .../mall/promotion/seckill/config/index.vue | 243 ++++++++++++------ .../seckill/config/seckillConfig.data.ts | 82 ------ 4 files changed, 276 insertions(+), 227 deletions(-) delete mode 100644 src/views/mall/promotion/seckill/config/seckillConfig.data.ts diff --git a/src/api/mall/promotion/seckill/seckillConfig.ts b/src/api/mall/promotion/seckill/seckillConfig.ts index 23ad15ca..e3d618f7 100644 --- a/src/api/mall/promotion/seckill/seckillConfig.ts +++ b/src/api/mall/promotion/seckill/seckillConfig.ts @@ -1,49 +1,48 @@ import request from '@/config/axios' +// 秒杀时段 VO export interface SeckillConfigVO { - id: number - name: string - startTime: string - endTime: string - sliderPicUrls: string[] - status: number + id: number // 编号 + name: string // 秒杀时段名称 + startTime: string // 开始时间点 + endTime: string // 结束时间点 + sliderPicUrls: string[] // 秒杀轮播图 + status: number // 活动状态 } -// 查询秒杀时段配置列表 -export const getSeckillConfigPage = async (params) => { - return await request.get({ url: '/promotion/seckill-config/page', params }) -} +// 秒杀时段 API +export const SeckillConfigApi = { + // 查询秒杀时段分页 + getSeckillConfigPage: async (params: any) => { + return await request.get({ url: `/promotion/seckill-config/page`, params }) + }, -// 查询秒杀时段配置详情 -export const getSeckillConfig = async (id: number) => { - return await request.get({ url: '/promotion/seckill-config/get?id=' + id }) -} + // 查询秒杀时段详情 + getSeckillConfig: async (id: number) => { + return await request.get({ url: `/promotion/seckill-config/get?id=` + id }) + }, -// 获得所有开启状态的秒杀时段精简列表 -export const getSimpleSeckillConfigList = async () => { - return await request.get({ url: '/promotion/seckill-config/list-all-simple' }) -} + // 新增秒杀时段 + createSeckillConfig: async (data: SeckillConfigVO) => { + return await request.post({ url: `/promotion/seckill-config/create`, data }) + }, -// 新增秒杀时段配置 -export const createSeckillConfig = async (data: SeckillConfigVO) => { - return await request.post({ url: '/promotion/seckill-config/create', data }) -} + // 修改秒杀时段 + updateSeckillConfig: async (data: SeckillConfigVO) => { + return await request.put({ url: `/promotion/seckill-config/update`, data }) + }, -// 修改秒杀时段配置 -export const updateSeckillConfig = async (data: SeckillConfigVO) => { - return await request.put({ url: '/promotion/seckill-config/update', data }) -} + // 删除秒杀时段 + deleteSeckillConfig: async (id: number) => { + return await request.delete({ url: `/promotion/seckill-config/delete?id=` + id }) + }, -// 修改时段配置状态 -export const updateSeckillConfigStatus = (id: number, status: number) => { - const data = { - id, - status + // 修改时段配置状态 + updateSeckillConfigStatus: async (id: number, status: number) => { + const data = { + id, + status + } + return request.put({ url: '/promotion/seckill-config/update-status', data: data }) } - return request.put({ url: '/promotion/seckill-config/update-status', data: data }) -} - -// 删除秒杀时段配置 -export const deleteSeckillConfig = async (id: number) => { - return await request.delete({ url: '/promotion/seckill-config/delete?id=' + id }) } diff --git a/src/views/mall/promotion/seckill/config/SeckillConfigForm.vue b/src/views/mall/promotion/seckill/config/SeckillConfigForm.vue index d7f07e92..a7ce5fe7 100644 --- a/src/views/mall/promotion/seckill/config/SeckillConfigForm.vue +++ b/src/views/mall/promotion/seckill/config/SeckillConfigForm.vue @@ -1,15 +1,57 @@ - diff --git a/src/views/mall/promotion/seckill/config/index.vue b/src/views/mall/promotion/seckill/config/index.vue index 033b7e90..9fa2c1e3 100644 --- a/src/views/mall/promotion/seckill/config/index.vue +++ b/src/views/mall/promotion/seckill/config/index.vue @@ -1,94 +1,172 @@ -