From 6fa5c32319c3255b4b03ebdb101d2a045f6d929a Mon Sep 17 00:00:00 2001 From: Flow <958079825@qq.com> Date: Mon, 1 Sep 2025 15:54:34 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/combo/index.ts | 47 ++++++ src/api/order/index.ts | 52 ++++++ src/views/combo/ComboForm.vue | 128 +++++++++++++++ src/views/combo/index.vue | 208 ++++++++++++++++++++++++ src/views/orders/OrderForm.vue | 139 ++++++++++++++++ src/views/orders/index.vue | 261 ++++++++++++++++++++++++++++++ src/views/person/index.vue | 4 +- src/views/personarchive/index.vue | 4 +- 8 files changed, 839 insertions(+), 4 deletions(-) create mode 100644 src/api/combo/index.ts create mode 100644 src/api/order/index.ts create mode 100644 src/views/combo/ComboForm.vue create mode 100644 src/views/combo/index.vue create mode 100644 src/views/orders/OrderForm.vue create mode 100644 src/views/orders/index.vue diff --git a/src/api/combo/index.ts b/src/api/combo/index.ts new file mode 100644 index 000000000..0bad9ab7a --- /dev/null +++ b/src/api/combo/index.ts @@ -0,0 +1,47 @@ +import request from '@/config/axios' + +// 会员套餐 VO +export interface ComboVO { + id: number // 主键ID + orgid: number // 机构ID + comboname: string // 套餐名称 + price: string // 套餐价格 + period: number // 套餐有效期(天) + status: number // 状态(0禁用 1启用) + description: string // 套餐描述 + createtime: number // 创建时间(时间戳) + updatetime: number // 更新时间(时间戳) +} + +// 会员套餐 API +export const ComboApi = { + // 查询会员套餐分页 + getComboPage: async (params: any) => { + return await request.get({ url: `/system/combo/page`, params }) + }, + + // 查询会员套餐详情 + getCombo: async (id: number) => { + return await request.get({ url: `/system/combo/get?id=` + id }) + }, + + // 新增会员套餐 + createCombo: async (data: ComboVO) => { + return await request.post({ url: `/system/combo/create`, data }) + }, + + // 修改会员套餐 + updateCombo: async (data: ComboVO) => { + return await request.put({ url: `/system/combo/update`, data }) + }, + + // 删除会员套餐 + deleteCombo: async (id: number) => { + return await request.delete({ url: `/system/combo/delete?id=` + id }) + }, + + // 导出会员套餐 Excel + exportCombo: async (params) => { + return await request.download({ url: `/system/combo/export-excel`, params }) + }, +} diff --git a/src/api/order/index.ts b/src/api/order/index.ts new file mode 100644 index 000000000..7db3091ba --- /dev/null +++ b/src/api/order/index.ts @@ -0,0 +1,52 @@ +import request from '@/config/axios' + +// 会员订单 VO +export interface OrderVO { + id: number // 主键ID + orgid: number // 组织机构ID + userid: number // 用户ID + comboid: number // 套餐ID + orderno: string // 订单编号 + originalprice: string // 原价 + actualprice: string // 实付金额 + status: number // 订单状态(0待支付 1已支付 2已取消 3已退款) + paytype: number // 支付方式(1微信 2支付宝 3银行卡) + paytime: number // 支付时间 + vipstarttime: number // 会员开始时间 + vipendtime: number // 会员结束时间 + createtime: number // 创建时间 + updatetime: number // 更新时间 +} + +// 会员订单 API +export const OrderApi = { + // 查询会员订单分页 + getOrderPage: async (params: any) => { + return await request.get({ url: `/system/order/page`, params }) + }, + + // 查询会员订单详情 + getOrder: async (id: number) => { + return await request.get({ url: `/system/order/get?id=` + id }) + }, + + // 新增会员订单 + createOrder: async (data: OrderVO) => { + return await request.post({ url: `/system/order/create`, data }) + }, + + // 修改会员订单 + updateOrder: async (data: OrderVO) => { + return await request.put({ url: `/system/order/update`, data }) + }, + + // 删除会员订单 + deleteOrder: async (id: number) => { + return await request.delete({ url: `/system/order/delete?id=` + id }) + }, + + // 导出会员订单 Excel + exportOrder: async (params) => { + return await request.download({ url: `/system/order/export-excel`, params }) + }, +} diff --git a/src/views/combo/ComboForm.vue b/src/views/combo/ComboForm.vue new file mode 100644 index 000000000..e2faa59e2 --- /dev/null +++ b/src/views/combo/ComboForm.vue @@ -0,0 +1,128 @@ + + \ No newline at end of file diff --git a/src/views/combo/index.vue b/src/views/combo/index.vue new file mode 100644 index 000000000..647696683 --- /dev/null +++ b/src/views/combo/index.vue @@ -0,0 +1,208 @@ + + + \ No newline at end of file diff --git a/src/views/orders/OrderForm.vue b/src/views/orders/OrderForm.vue new file mode 100644 index 000000000..65dfb99f3 --- /dev/null +++ b/src/views/orders/OrderForm.vue @@ -0,0 +1,139 @@ + + \ No newline at end of file diff --git a/src/views/orders/index.vue b/src/views/orders/index.vue new file mode 100644 index 000000000..a3b576f62 --- /dev/null +++ b/src/views/orders/index.vue @@ -0,0 +1,261 @@ + + + \ No newline at end of file diff --git a/src/views/person/index.vue b/src/views/person/index.vue index 81e279a31..8f4615395 100644 --- a/src/views/person/index.vue +++ b/src/views/person/index.vue @@ -111,8 +111,8 @@ /> diff --git a/src/views/personarchive/index.vue b/src/views/personarchive/index.vue index 810e7cf56..cb3747613 100644 --- a/src/views/personarchive/index.vue +++ b/src/views/personarchive/index.vue @@ -82,8 +82,8 @@