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 @@ + + + + + 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 @@ + + + + + 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 }}元 + + + + + +