From d25fae6eeafd7fed76daead7e08830ed15ba21d0 Mon Sep 17 00:00:00 2001
From: WindowBird <13870814+windows-bird@user.noreply.gitee.com>
Date: Wed, 20 Aug 2025 15:32:16 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=A0=E9=99=A4=E9=93=B6?=
=?UTF-8?q?=E8=A1=8C=E5=8D=A1=E9=9D=99=E6=80=81=E5=B8=83=E5=B1=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
api/README.md | 71 +++
api/account.js | 80 ++++
api/index.js | 3 +-
pages/requestWithdrawal/addCard.vue | 412 +++++++++++++++++
pages/requestWithdrawal/deleteCar.vue | 426 ++++++++++++++++++
pages/requestWithdrawal/requestWithdrawal.vue | 371 ++++++++++++++-
6 files changed, 1352 insertions(+), 11 deletions(-)
create mode 100644 api/account.js
create mode 100644 pages/requestWithdrawal/addCard.vue
create mode 100644 pages/requestWithdrawal/deleteCar.vue
diff --git a/api/README.md b/api/README.md
index 7b337b2..ad64895 100644
--- a/api/README.md
+++ b/api/README.md
@@ -9,6 +9,7 @@
```
api/
├── index.js # API模块统一导出
+├── account.js # 银行卡账户管理API
├── lease/ # 租赁相关API
│ └── lease.js
├── device/ # 设备相关API
@@ -21,6 +22,76 @@ api/
└── auth.js
```
+## 银行卡账户管理API
+
+### 接口说明
+
+银行卡账户管理模块提供了完整的银行卡CRUD操作,支持银行卡和收款二维码两种类型。
+
+### 主要接口
+
+#### 1. 添加银行卡号
+```javascript
+import { addBankAccount } from '@/api/account.js'
+
+// 添加银行卡
+const params = {
+ type: 'BANK', // 类型:BANK=银行卡, QR=收款二维码
+ no: '6217002490009046470', // 银行卡号或收款码图片URL
+ name: '刘芙杰', // 收款人姓名
+ idCard: '411303198912184826', // 身份证号
+ mobile: '18913873357' // 手机号
+}
+
+const response = await addBankAccount(params)
+```
+
+#### 2. 删除银行卡号
+```javascript
+import { deleteBankAccount } from '@/api/account.js'
+
+// 删除单个银行卡
+await deleteBankAccount('15')
+
+// 删除多个银行卡
+await deleteBankAccount(['15', '14'])
+// 或者
+await deleteBankAccount('15,14')
+```
+
+#### 3. 获取银行卡列表
+```javascript
+import { getBankAccountList } from '@/api/account.js'
+
+const response = await getBankAccountList()
+```
+
+#### 4. 更新银行卡信息
+```javascript
+import { updateBankAccount } from '@/api/account.js'
+
+const params = {
+ id: '15', // 银行卡ID
+ type: 'BANK',
+ no: '6217002490009046470',
+ name: '刘芙杰',
+ idCard: '411303198912184826',
+ mobile: '18913873357'
+}
+
+const response = await updateBankAccount(params)
+```
+
+### 参数说明
+
+| 参数名 | 类型 | 必填 | 说明 |
+|--------|------|------|------|
+| type | string | 是 | BANK=线下银行卡, QR=线下收款二维码 |
+| no | string | 是 | type是银行卡:银行卡号。type是二维码收款:收款码图片URL |
+| name | string | 是 | 收款人姓名 |
+| idCard | string | 是 | 身份证号 |
+| mobile | string | 是 | 手机号 |
+
## 使用方法
### 1. 导入API方法
diff --git a/api/account.js b/api/account.js
new file mode 100644
index 0000000..f82f353
--- /dev/null
+++ b/api/account.js
@@ -0,0 +1,80 @@
+import { request } from '@/utils/request.js'
+
+/**
+ * 银行卡账户管理API
+ */
+
+/**
+ * 添加银行卡号
+ * @param {Object} params - 银行卡信息参数
+ * @param {string} params.type - 类型:BANK=线下银行卡, QR=线下收款二维码
+ * @param {string} params.no - 银行卡号或收款码图片URL
+ * @param {string} params.name - 收款人姓名
+ * @param {string} params.idCard - 身份证号
+ * @param {string} params.mobile - 手机号
+ * @returns {Promise} API响应结果
+ */
+export function addBankAccount(params) {
+ return request({
+ url: '/app/account',
+ method: 'POST',
+ data: {
+ type: params.type || 'BANK',
+ no: params.no,
+ name: params.name,
+ idCard: params.idCard,
+ mobile: params.mobile
+ }
+ })
+}
+
+/**
+ * 删除银行卡号
+ * @param {string|Array} ids - 银行卡ID,支持单个ID或ID数组,多个ID用逗号分隔
+ * @returns {Promise} API响应结果
+ */
+export function deleteBankAccount(ids) {
+ // 如果传入的是数组,转换为逗号分隔的字符串
+ const idString = Array.isArray(ids) ? ids.join(',') : ids
+
+ return request({
+ url: `/app/account/${idString}`,
+ method: 'DELETE'
+ })
+}
+
+/**
+ * 获取银行卡列表
+ * @returns {Promise} API响应结果
+ */
+export function getBankAccountList() {
+ return request({
+ url: '/app/account',
+ method: 'GET'
+ })
+}
+
+/**
+ * 更新银行卡信息
+ * @param {Object} params - 银行卡信息参数
+ * @param {string} params.id - 银行卡ID
+ * @param {string} params.type - 类型:BANK=线下银行卡, QR=线下收款二维码
+ * @param {string} params.no - 银行卡号或收款码图片URL
+ * @param {string} params.name - 收款人姓名
+ * @param {string} params.idCard - 身份证号
+ * @param {string} params.mobile - 手机号
+ * @returns {Promise} API响应结果
+ */
+export function updateBankAccount(params) {
+ return request({
+ url: `/app/account/${params.id}`,
+ method: 'PUT',
+ data: {
+ type: params.type || 'BANK',
+ no: params.no,
+ name: params.name,
+ idCard: params.idCard,
+ mobile: params.mobile
+ }
+ })
+}
\ No newline at end of file
diff --git a/api/index.js b/api/index.js
index 7224b4f..76ac110 100644
--- a/api/index.js
+++ b/api/index.js
@@ -4,4 +4,5 @@ export * from './device/device.js'
export * from './banner/banner.js'
export * from './article/article.js'
export * from './auth/auth.js'
-export * from './user/user.js'
\ No newline at end of file
+export * from './user/user.js'
+export * from './account.js'
\ No newline at end of file
diff --git a/pages/requestWithdrawal/addCard.vue b/pages/requestWithdrawal/addCard.vue
new file mode 100644
index 0000000..b639d17
--- /dev/null
+++ b/pages/requestWithdrawal/addCard.vue
@@ -0,0 +1,412 @@
+
+
+
+
+
+
+
+ 账户类型
+
+ {{ typeOptions[typeIndex].label }}
+
+
+
+
+ {{ typeOptions[typeIndex].noLabel }}
+
+
+
+
+ 收款人姓名
+
+
+
+
+ 身份证号
+
+
+
+
+ 手机号
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/requestWithdrawal/deleteCar.vue b/pages/requestWithdrawal/deleteCar.vue
new file mode 100644
index 0000000..dd2e631
--- /dev/null
+++ b/pages/requestWithdrawal/deleteCar.vue
@@ -0,0 +1,426 @@
+
+
+
+
+
+
+ 请选择要删除的银行卡:
+
+
+
+
+ 加载中...
+
+
+
+
+
+
+
+ {{ maskCardNumber(bank.no) }}
+
+
+ ✓
+
+
+
+
+
+
+ 💳
+ 暂无银行卡
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/requestWithdrawal/requestWithdrawal.vue b/pages/requestWithdrawal/requestWithdrawal.vue
index e7de9d4..aca59fa 100644
--- a/pages/requestWithdrawal/requestWithdrawal.vue
+++ b/pages/requestWithdrawal/requestWithdrawal.vue
@@ -51,6 +51,13 @@
›
+
+
+
+
+
+ 添加银行卡
+ 删除银行卡
@@ -59,8 +66,6 @@
可提现金额: {{ withdrawInfo.available }}元
-
-
@@ -81,14 +86,31 @@
最大提现金额: {{ withdrawInfo.maxAmount }}元
+
+
+
+
+
+