From b9df13a916938ad333d0e64e28a3ae9c37fe5f77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Sat, 27 Jul 2024 13:53:11 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=8F=B3=E4=B8=8A=E8=A7=92=E7=9A=84?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E4=BF=A1=E6=81=AF=E6=94=B9=E4=B8=BA=E4=BC=98?= =?UTF-8?q?=E5=85=88=E6=98=BE=E7=A4=BA=E7=9C=9F=E5=AE=9E=E5=A7=93=E5=90=8D?= =?UTF-8?q?=202=E3=80=81=E4=BF=AE=E5=A4=8D=E5=B7=B2=E7=9F=A5bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 4 +- src/api/shop/rechargeOrder/index.ts | 106 ++++++ src/api/shop/rechargeOrder/model/index.ts | 63 ++++ src/api/system/user/model/index.ts | 1 - src/api/user/balance-log/index.ts | 16 +- src/api/user/recharge/export/index.ts | 15 +- src/api/user/recharge/export/model/index.ts | 6 + src/api/user/recharge/order/index.ts | 19 +- src/api/user/recharge/order/model/index.ts | 1 + src/layout/components/header-tools.vue | 4 +- src/views/shop/goods/components/goodsEdit.vue | 43 ++- .../components/rechargeOrderEdit.vue | 332 +++++++++++++++++ .../shop/rechargeOrder/components/search.vue | 42 +++ src/views/shop/rechargeOrder/index.vue | 341 ++++++++++++++++++ .../system/payment/components/paymentEdit.vue | 9 +- src/views/system/user/index.vue | 71 ++-- src/views/user/balance-log/index.vue | 8 +- .../components/org-user-list.vue | 4 +- .../batch-recharge/components/recharge.vue | 1 + src/views/user/batch-recharge/index.vue | 2 +- .../recharge-export/components/search.vue | 172 +++++++++ src/views/user/recharge-export/index.vue | 330 +++++++++++++++++ src/views/user/recharge/index.vue | 1 - 23 files changed, 1499 insertions(+), 92 deletions(-) create mode 100644 src/api/shop/rechargeOrder/index.ts create mode 100644 src/api/shop/rechargeOrder/model/index.ts create mode 100644 src/views/shop/rechargeOrder/components/rechargeOrderEdit.vue create mode 100644 src/views/shop/rechargeOrder/components/search.vue create mode 100644 src/views/shop/rechargeOrder/index.vue create mode 100644 src/views/user/recharge-export/components/search.vue create mode 100644 src/views/user/recharge-export/index.vue diff --git a/.env.development b/.env.development index df3cbfc..cd9000d 100644 --- a/.env.development +++ b/.env.development @@ -1,7 +1,7 @@ VITE_APP_NAME=后台管理系统 VITE_SOCKET_URL=wss://server.gxwebsoft.com VITE_SERVER_URL=https://server.gxwebsoft.com/api -#VITE_API_URL=https://modules.gxwebsoft.com/api +VITE_API_URL=https://modules.gxwebsoft.com/api #VITE_SERVER_URL=http://127.0.0.1:9091/api -VITE_API_URL=http://127.0.0.1:9099/api +#VITE_API_URL=http://127.0.0.1:9099/api diff --git a/src/api/shop/rechargeOrder/index.ts b/src/api/shop/rechargeOrder/index.ts new file mode 100644 index 0000000..93ae586 --- /dev/null +++ b/src/api/shop/rechargeOrder/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { RechargeOrder, RechargeOrderParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询会员充值订单表 + */ +export async function pageRechargeOrder(params: RechargeOrderParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/recharge-order/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询会员充值订单表列表 + */ +export async function listRechargeOrder(params?: RechargeOrderParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/recharge-order', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加会员充值订单表 + */ +export async function addRechargeOrder(data: RechargeOrder) { + const res = await request.post>( + MODULES_API_URL + '/shop/recharge-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改会员充值订单表 + */ +export async function updateRechargeOrder(data: RechargeOrder) { + const res = await request.put>( + MODULES_API_URL + '/shop/recharge-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除会员充值订单表 + */ +export async function removeRechargeOrder(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/recharge-order/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除会员充值订单表 + */ +export async function removeBatchRechargeOrder(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/recharge-order/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询会员充值订单表 + */ +export async function getRechargeOrder(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/recharge-order/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/rechargeOrder/model/index.ts b/src/api/shop/rechargeOrder/model/index.ts new file mode 100644 index 0000000..4f0799d --- /dev/null +++ b/src/api/shop/rechargeOrder/model/index.ts @@ -0,0 +1,63 @@ +import type { PageParam } from '@/api'; + +/** + * 会员充值订单表 + */ +export interface RechargeOrder { + // 订单ID + orderId?: number; + // 订单号 + orderNo?: string; + // 用户ID + userId?: number; + // 充值方式(10自定义金额 20套餐充值) + rechargeType?: number; + // 机构id + organizationId?: number; + // 充值套餐ID + planId?: number; + // 用户支付金额 + payPrice?: string; + // 赠送金额 + giftMoney?: string; + // 实际到账金额 + actualMoney?: string; + // 用户可用余额 + balance?: string; + // 支付方式(微信/支付宝) + payMethod?: string; + // 支付状态(10待支付 20已支付) + payStatus?: number; + // 付款时间 + payTime?: number; + // 第三方交易记录ID + tradeId?: number; + // 来源客户端 (APP、H5、小程序等) + platform?: string; + // 所属门店ID + shopId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 商户编码 + merchantCode?: string; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 会员充值订单表搜索条件 + */ +export interface RechargeOrderParam extends PageParam { + orderId?: number; + keywords?: string; +} diff --git a/src/api/system/user/model/index.ts b/src/api/system/user/model/index.ts index 51a6115..804632a 100644 --- a/src/api/system/user/model/index.ts +++ b/src/api/system/user/model/index.ts @@ -2,7 +2,6 @@ import type { PageParam } from '@/api'; import type { Role } from '../../role/model'; import type { Menu } from '../../menu/model'; import { Company } from '@/api/system/company/model'; -import { Merchant } from "@/api/shop/merchant/model"; /** * 用户 diff --git a/src/api/user/balance-log/index.ts b/src/api/user/balance-log/index.ts index 75656b9..e37899d 100644 --- a/src/api/user/balance-log/index.ts +++ b/src/api/user/balance-log/index.ts @@ -1,14 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; import type { UserBalanceLog, UserBalanceLogParam } from './model'; -import { MODULES_API_URL } from '@/config/setting'; +import { SERVER_API_URL } from '@/config/setting'; /** * 分页查询余额明细 */ export async function pageUserBalanceLog(params: UserBalanceLogParam) { const res = await request.get>>( - MODULES_API_URL + '/shop/user-balance-log/page', + SERVER_API_URL + '/sys/user-balance-log/page', { params } ); if (res.data.code === 0) { @@ -22,7 +22,7 @@ export async function pageUserBalanceLog(params: UserBalanceLogParam) { */ export async function listUserBalanceLog(params?: UserBalanceLogParam) { const res = await request.get>( - MODULES_API_URL + '/shop/user-balance-log', + SERVER_API_URL + '/sys/user-balance-log', { params } @@ -38,7 +38,7 @@ export async function listUserBalanceLog(params?: UserBalanceLogParam) { */ export async function getUserBalanceLog(id: number) { const res = await request.get>( - MODULES_API_URL + '/shop/user-balance-log/' + id + SERVER_API_URL + '/sys/user-balance-log/' + id ); if (res.data.code === 0 && res.data.data) { return res.data.data; @@ -51,7 +51,7 @@ export async function getUserBalanceLog(id: number) { */ export async function addUserBalanceLog(data: UserBalanceLog) { const res = await request.post>( - MODULES_API_URL + '/shop/user-balance-log', + SERVER_API_URL + '/sys/user-balance-log', data ); if (res.data.code === 0) { @@ -65,7 +65,7 @@ export async function addUserBalanceLog(data: UserBalanceLog) { */ export async function updateUserBalanceLog(data: UserBalanceLog) { const res = await request.put>( - MODULES_API_URL + '/shop/user-balance-log', + SERVER_API_URL + '/sys/user-balance-log', data ); if (res.data.code === 0) { @@ -79,7 +79,7 @@ export async function updateUserBalanceLog(data: UserBalanceLog) { */ export async function removeUserBalanceLog(id?: number) { const res = await request.delete>( - MODULES_API_URL + '/shop/user-balance-log/' + id + SERVER_API_URL + '/sys/user-balance-log/' + id ); if (res.data.code === 0) { return res.data.message; @@ -92,7 +92,7 @@ export async function removeUserBalanceLog(id?: number) { */ export async function removeUserBalanceLogs(data: (number | undefined)[]) { const res = await request.delete>( - MODULES_API_URL + '/shop/user-balance-log/batch', + SERVER_API_URL + '/sys/user-balance-log/batch', { data } diff --git a/src/api/user/recharge/export/index.ts b/src/api/user/recharge/export/index.ts index 87ec48a..acd5983 100644 --- a/src/api/user/recharge/export/index.ts +++ b/src/api/user/recharge/export/index.ts @@ -4,12 +4,13 @@ import type { RechargeOrder, RechargeOrderParam } from '@/api/user/recharge/export/model'; +import { SERVER_API_URL } from '@/config/setting'; /** * 分页查询充值计划 */ export async function pageRechargeOrder(params: RechargeOrderParam) { const res = await request.get>>( - '/shop/recharge-order/page', + SERVER_API_URL + '/sys/recharge-order/page', { params } @@ -25,7 +26,7 @@ export async function pageRechargeOrder(params: RechargeOrderParam) { */ export async function listRechargeOrder(params?: RechargeOrderParam) { const res = await request.get>( - '/shop/recharge-order', + SERVER_API_URL + '/sys/recharge-order', { params } @@ -41,7 +42,7 @@ export async function listRechargeOrder(params?: RechargeOrderParam) { */ export async function addRechargeOrder(data: RechargeOrder) { const res = await request.post>( - '/shop/recharge-order', + SERVER_API_URL + '/sys/recharge-order', data ); if (res.data.code === 0) { @@ -55,7 +56,7 @@ export async function addRechargeOrder(data: RechargeOrder) { */ export async function updateRechargeOrder(data: RechargeOrder) { const res = await request.put>( - '/shop/recharge-order', + SERVER_API_URL + '/sys/recharge-order', data ); if (res.data.code === 0) { @@ -69,7 +70,7 @@ export async function updateRechargeOrder(data: RechargeOrder) { */ export async function bindRechargeOrder(data: RechargeOrder) { const res = await request.put>( - '/shop/recharge-order/bind', + SERVER_API_URL + '/sys/recharge-order/bind', data ); if (res.data.code === 0) { @@ -83,7 +84,7 @@ export async function bindRechargeOrder(data: RechargeOrder) { */ export async function removeRechargeOrder(id?: number) { const res = await request.delete>( - '/shop/recharge-order/' + id + SERVER_API_URL + '/sys/recharge-order/' + id ); if (res.data.code === 0) { return res.data.message; @@ -96,7 +97,7 @@ export async function removeRechargeOrder(id?: number) { */ export async function removeBatchRechargeOrder(data: (number | undefined)[]) { const res = await request.delete>( - '/shop/recharge-order/batch', + SERVER_API_URL + '/sys/recharge-order/batch', { data } diff --git a/src/api/user/recharge/export/model/index.ts b/src/api/user/recharge/export/model/index.ts index 2b91f7d..43ef4b0 100644 --- a/src/api/user/recharge/export/model/index.ts +++ b/src/api/user/recharge/export/model/index.ts @@ -4,8 +4,14 @@ export interface RechargeOrder { orderId?: number; organizationId?: number; organizationName?: string; + rechargeType?: number; nickname?: string; + realName?: string; + phone?: string; payPrice?: number; + giftMoney?: number; + actualMoney?: number; + operator?: string; comments?: string; createTime?: string; tenantId?: number; diff --git a/src/api/user/recharge/order/index.ts b/src/api/user/recharge/order/index.ts index eedc2ce..ac356ae 100644 --- a/src/api/user/recharge/order/index.ts +++ b/src/api/user/recharge/order/index.ts @@ -1,13 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; import type { RechargeOrder, RechargeOrderParam } from './model/index'; +import { SERVER_API_URL } from '@/config/setting'; /** * 充值 */ export async function recharge(data: RechargeOrder) { const res = await request.post>( - '/shop/recharge-order/recharge', + SERVER_API_URL + '/sys/recharge-order/recharge', data ); if (res.data.code === 0) { @@ -21,7 +22,7 @@ export async function recharge(data: RechargeOrder) { */ export async function pageRechargeOrder(params: RechargeOrderParam) { const res = await request.get>>( - '/shop/recharge-order/page', + SERVER_API_URL + '/sys/recharge-order/page', { params } @@ -37,7 +38,7 @@ export async function pageRechargeOrder(params: RechargeOrderParam) { */ export async function listRechargeOrder(params?: RechargeOrderParam) { const res = await request.get>( - '/shop/recharge-order', + SERVER_API_URL + '/sys/recharge-order', { params } @@ -53,7 +54,7 @@ export async function listRechargeOrder(params?: RechargeOrderParam) { */ export async function getRechargeOrder(id: number) { const res = await request.get>( - '/shop/recharge-order/' + id + SERVER_API_URL + '/sys/recharge-order/' + id ); if (res.data.code === 0 && res.data.data) { return res.data.data; @@ -66,7 +67,7 @@ export async function getRechargeOrder(id: number) { */ export async function addRechargeOrder(data: RechargeOrder) { const res = await request.post>( - '/shop/recharge-order', + SERVER_API_URL + '/sys/recharge-order', data ); if (res.data.code === 0) { @@ -80,7 +81,7 @@ export async function addRechargeOrder(data: RechargeOrder) { */ export async function updateRechargeOrder(data: RechargeOrder) { const res = await request.put>( - '/shop/recharge-order', + SERVER_API_URL + '/sys/recharge-order', data ); if (res.data.code === 0) { @@ -94,7 +95,7 @@ export async function updateRechargeOrder(data: RechargeOrder) { */ export async function removeRechargeOrder(id?: number) { const res = await request.delete>( - '/shop/recharge-order/' + id + SERVER_API_URL + '/sys/recharge-order/' + id ); if (res.data.code === 0) { return res.data.message; @@ -107,7 +108,7 @@ export async function removeRechargeOrder(id?: number) { */ export async function removeBatchRechargeOrder(data: (number | undefined)[]) { const res = await request.delete>( - '/shop/recharge-order/batch', + SERVER_API_URL + '/sys/recharge-order/batch', { data } @@ -123,7 +124,7 @@ export async function removeBatchRechargeOrder(data: (number | undefined)[]) { */ export async function batchRecharge(data: RechargeOrder[]) { const res = await request.post>( - '/shop/recharge-order/batchRecharge', + SERVER_API_URL + '/sys/recharge-order/batchRecharge', data ); if (res.data.code === 0) { diff --git a/src/api/user/recharge/order/model/index.ts b/src/api/user/recharge/order/model/index.ts index 051f0a3..8c762be 100644 --- a/src/api/user/recharge/order/model/index.ts +++ b/src/api/user/recharge/order/model/index.ts @@ -10,6 +10,7 @@ export interface RechargeOrder { orderNo?: string; money?: string; payPrice?: number; + actualMoney?: number; organizationId?: number; rechargeType?: number; describe?: string; diff --git a/src/layout/components/header-tools.vue b/src/layout/components/header-tools.vue index 7ea4d45..fde5104 100644 --- a/src/layout/components/header-tools.vue +++ b/src/layout/components/header-tools.vue @@ -58,7 +58,7 @@ - {{ loginUser.nickname }} + {{ loginUser.realName }} @@ -69,7 +69,7 @@