HomeLease/api/account.js

80 lines
2.1 KiB
JavaScript
Raw Normal View History

2025-08-20 15:32:16 +08:00
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
}
})
}