| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648 |
- import { post } from "@/utils/request";
- // 基础响应接口
- export interface BaseResponse<T = any> {
- code: number;
- data: T;
- msg: string;
- }
- // 分页请求参数接口
- export interface PageParams {
- page: {
- current: number;
- row: number;
- };
- [key: string]: any;
- }
- // 分页响应接口
- export interface PageResponse<T> {
- data: T[];
- code: number;
- msg: string;
- page: {
- current: number;
- pageTotal: number;
- row: number;
- rowTotal: number;
- };
- }
- // 卡片类型相关接口
- export interface CardType {
- id: string;
- name: string;
- [key: string]: any;
- }
- export interface CardTypeParams extends PageParams {
- name?: string;
- status?: number;
- }
- // 商户相关接口
- export interface MerchantUser {
- id: string;
- username: string;
- [key: string]: any;
- }
- export interface MerchantAccount {
- balance: number;
- [key: string]: any;
- }
- export interface MerchantParams extends PageParams {
- username?: string;
- status?: number;
- }
- // KYC相关接口
- export interface KycInfo {
- id: string;
- status: number;
- [key: string]: any;
- }
- export interface KycParams {
- merchantId: string;
- [key: string]: any;
- }
- // 卡片相关接口
- export interface CardInfo {
- id: string;
- cardNo: string;
- [key: string]: any;
- }
- export interface CardApplyParams {
- cardTypeId: string;
- [key: string]: any;
- }
- // 交易相关接口
- export interface TransactionInfo {
- id: string;
- amount: number;
- [key: string]: any;
- }
- export interface TransactionParams extends PageParams {
- cardId?: string;
- type?: number;
- }
- // 转账相关接口
- export interface TransferInfo {
- id: string;
- amount: number;
- [key: string]: any;
- }
- export interface TransferParams {
- cardId: string;
- uniqueId: string;
- [key: string]: any;
- }
- // 国家城市相关接口
- export interface CountryCityInfo {
- code: string;
- cnName: string;
- enName: string;
- }
- // 职业信息接口
- export interface OccupationInfo {
- code: string;
- name: string;
- [key: string]: any;
- }
- // 激活码接口
- export interface ActivationCode {
- code: string;
- [key: string]: any;
- }
- // 拒绝理由接口
- export interface RefusalReason {
- id: string;
- reason: string;
- [key: string]: any;
- }
- export const ucardApi = {
- // 获取卡片类型列表
- cardTypesPage(
- params: CardTypeParams = { page: { current: 1, row: 10 } }
- ): Promise<BaseResponse<PageResponse<CardType>>> {
- return post("/wasabi/api/card/types/page", { ...params });
- },
- // 获取卡片类型列表
- cardTypesList(
- params: CardTypeParams = { page: { current: 1, row: 10 } }
- ): Promise<BaseResponse<PageResponse<CardType>>> {
- return post("/wasabi/api/card/types/list", { ...params });
- },
- // 更新卡片类型列表
- updateCardTypes(params: Partial<CardType> = {}): Promise<BaseResponse> {
- return post("/wasabi/api/card/update/basic/info", { ...params });
- },
- // 获取商户信息
- getSingle(params: { id: string }): Promise<BaseResponse<MerchantUser>> {
- return post("/wasabi/api/merchant/user/single", { ...params });
- },
- // 商户用户分页列表
- merchantList(
- params: MerchantParams = { page: { current: 1, row: 10 } }
- ): Promise<BaseResponse<PageResponse<MerchantUser>>> {
- return post("/wasabi/api/merchant/user/page", { ...params });
- },
- // 查询商户账户信息
- merchantAccount(params: {
- merchantId: string;
- }): Promise<BaseResponse<MerchantAccount>> {
- return post("/wasabi/api/merchant/account", { ...params });
- },
- // 商户注册选择用户列表
- merchantSearch(params: {
- keyword: string;
- }): Promise<BaseResponse<MerchantUser[]>> {
- return post("/custom/search/ucard", { ...params });
- },
- // 商户用户注册
- merchantRegister(params: Partial<MerchantUser>): Promise<BaseResponse> {
- return post("/wasabi/api/merchant/user/register", { ...params });
- },
- // 更新商户用户信息
- merchantUpdate(params: Partial<MerchantUser>): Promise<BaseResponse> {
- return post("/wasabi/api/merchant/user/update", { ...params });
- },
- // 国家城市
- ucardCountryCity(
- params: { code?: string } = {}
- ): Promise<BaseResponse<CountryCityInfo[]>> {
- return post("/wasabi/api/card/country", { ...params });
- },
- // 更新国家城市
- ucardUpdateCountryCity(
- params: Partial<CountryCityInfo> = {}
- ): Promise<BaseResponse> {
- return post("/wasabi/api/card/update/country", { ...params });
- },
- // 查询职业信息
- getOccupationList(
- params: { code?: string } = {}
- ): Promise<BaseResponse<OccupationInfo[]>> {
- return post("/wasabi/api/card/occupation/list", { ...params });
- },
- // 更新职业信息
- updateOccupationList(
- params: Partial<OccupationInfo> = {}
- ): Promise<BaseResponse> {
- return post("/wasabi/api/card/occupation/update", { ...params });
- },
- // 获取卡片申请列表
- applyList(
- params: PageParams = { page: { current: 1, row: 10 } }
- ): Promise<BaseResponse<PageResponse<CardApplyParams>>> {
- return post("/wasabi/api/card/apply/page", { ...params });
- },
- // 获取卡片列表
- cardList(
- params: PageParams = { page: { current: 1, row: 10 } }
- ): Promise<BaseResponse<PageResponse<CardInfo>>> {
- return post("/wasabi/api/card/list", { ...params });
- },
- // kyc列表
- kycList(
- params: PageParams = { page: { current: 1, row: 10 } }
- ): Promise<BaseResponse<PageResponse<KycInfo>>> {
- return post("/wasabi/api/merchant/kyc/page", { ...params });
- },
- // 查询KYC认证状态
- kycStatus(params: { merchantId: string }): Promise<BaseResponse<KycInfo>> {
- return post("/wasabi/api/merchant/kyc/status", { ...params });
- },
- // 查询开卡进度
- ucardApplyProgress(params: {
- applyId: string;
- }): Promise<BaseResponse<{ status: number; message: string }>> {
- return post("/wasabi/api/card/apply/progress", { ...params });
- },
- // 银行卡激活
- ucardActivate(params: {
- cardNo: string;
- uniqueId: string;
- password: string;
- }): Promise<BaseResponse> {
- return post("/wasabi/api/card/activate", { ...params });
- },
- // 银行卡详情
- getCardInfo(params: { id: string }): Promise<BaseResponse<CardInfo>> {
- return post("/wasabi/api/card/single", { ...params });
- },
- // 银行卡充值
- ucardRecharge(params: {
- cardNo: string;
- amount: number;
- currency: string;
- uniqueId: string;
- }): Promise<BaseResponse> {
- return post("/wasabi/api/card/recharge", { ...params });
- },
- // 查询卡片余额
- ucardBalance(params: {
- cardNo: string;
- uniqueId: string;
- }): Promise<BaseResponse<{ balance: number; currency: string }>> {
- return post("/wasabi/api/card/balance", { ...params });
- },
- // 找回密码
- ucardResetPassword(params: {
- cardNo: string;
- newPassword: string;
- }): Promise<BaseResponse> {
- return post("/wasabi/api/card/password/reset", { ...params });
- },
- // 冻结卡片
- ucardFreeze(params: {
- cardNo: string;
- uniqueId: string;
- }): Promise<BaseResponse> {
- return post("/wasabi/api/card/freeze", { ...params });
- },
- // 解冻卡片
- ucardUnfreeze(params: {
- cardNo: string;
- uniqueId: string;
- }): Promise<BaseResponse> {
- return post("/wasabi/api/card/unfreeze", { ...params });
- },
- // 查询充值订单
- ucardRechargeOrder(params: {
- orderNo: string;
- }): Promise<BaseResponse<TransactionInfo>> {
- return post("/wasabi/api/card/recharge/order", { ...params });
- },
- // 充值记录分页查询
- rechargeList(
- params: TransactionParams = { page: { current: 1, row: 10 } }
- ): Promise<BaseResponse<PageResponse<TransactionInfo>>> {
- return post("/wasabi/api/card/recharge/page", { ...params });
- },
- // 提交KYC认证
- kycSubmit(params: KycParams): Promise<BaseResponse> {
- return post("/wasabi/api/merchant/kyc/manual/submit", { ...params });
- },
- // 文件上传
- ucardUpload(params: FormData): Promise<BaseResponse<{ url: string }>> {
- return post("/wasabi/api/upload/file", { ...params });
- },
- // 获取WebSDK链接
- getWebsdkLink(params: {} = {}): Promise<BaseResponse<{ link: string }>> {
- return post("/wasabi/api/getWebsdkLink", { ...params });
- },
- // 上传KYC附件
- kycUpload(params: FormData): Promise<BaseResponse<{ url: string }>> {
- return post("/wasabi/api/merchant/kyc/upload", { ...params });
- },
- // 获取激活卡
- getActivationCode(params: {} = {}): Promise<BaseResponse<ActivationCode>> {
- return post("/wasabi/api/get/activation/code", { ...params });
- },
- // 查询交易记录分页列表
- transactionsList(
- params: TransactionParams = { page: { current: 1, row: 10 } }
- ): Promise<BaseResponse<PageResponse<TransactionInfo>>> {
- return post("/wasabi/api/card/transac/page", { ...params });
- },
- // 用户订单分页查询
- transferList(
- params: TransactionParams = { page: { current: 1, row: 10 } }
- ): Promise<BaseResponse<PageResponse<TransferInfo>>> {
- return post("/wasabi/api/transfer/page", { ...params });
- },
- // 申请开卡
- ucardApply(params: CardApplyParams): Promise<BaseResponse> {
- return post("/wasabi/api/card/apply", { ...params });
- },
- // 免费次数
- reductionNum(params: {} = {}): Promise<BaseResponse<{ count: number }>> {
- return post("/wasabi/api/apply/reduction/num", { ...params });
- },
- // 账户余额
- walletBalance(
- params: {} = {}
- ): Promise<BaseResponse<{ balance: number; currency: string }>> {
- return post("/wasabi/api/card/wallet/balance", { ...params });
- },
- // 开卡详情
- applyDetails(params: {
- applyId: string;
- }): Promise<BaseResponse<CardApplyParams>> {
- return post("/wasabi/api/card/apply/details", { ...params });
- },
- // 钱包记录分页列表
- getRecordPage(
- params: PageParams = { page: { current: 1, row: 10 } }
- ): Promise<BaseResponse<PageResponse<TransactionInfo>>> {
- return post("/wasabi/api/card/wallet/record/page", { ...params });
- },
- // 验证权限
- permissionVerify(params: {
- cardNo: string;
- uniqueId: string;
- }): Promise<BaseResponse<{ valid: boolean }>> {
- return post("/wasabi/api/card/permission/verify", { ...params });
- },
- // 人脸详情
- searchSingle(params: {
- id: string;
- }): Promise<BaseResponse<{ faceInfo: any }>> {
- return post("/wasabi/api/search/single", { ...params });
- },
- // 更新地址
- addressUpdate(params: {
- address: string;
- [key: string]: any;
- }): Promise<BaseResponse> {
- return post("/wasabi/api/merchant/user/address/update", { ...params });
- },
- // 查看cvv码校验密码
- getCvv(params: {
- cardNo: string;
- password: string;
- }): Promise<BaseResponse<{ cvv: string }>> {
- return post("/wasabi/api/card/password/verify", { ...params });
- },
- // 根据条件查看拒绝列表-用于下拉和选择展示理由
- reasonsRefusalList(
- params: { type?: string } = {}
- ): Promise<BaseResponse<RefusalReason[]>> {
- return post("/wasabi/api/reasons/refusal/list", { ...params });
- },
- // 证件类型配置
- idTypesConfigList(
- params: { country?: string; type?: string } = {}
- ): Promise<BaseResponse<{ id: string; name: string }[]>> {
- return post("/wasabi/api/card/id/type/config/list", { ...params });
- },
- // 验证邮箱验证码查询
- getCvvCode(params: {
- cardNo: string;
- password: string;
- }): Promise<BaseResponse<{ code: string }>> {
- return post("/wasabi/api/query/cvv/verify/code", { ...params });
- },
- // 查询CVV 发送短信验证码
- sendEmailCode(params: {
- cardNo: string;
- password: string;
- }): Promise<BaseResponse<{ code: string }>> {
- return post("/wasabi/api/query/cvv/send/code", { ...params });
- },
- // 全球速汇
- globalCurrenciesSave(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/currencies/save", params);
- },
- globalCurrenciesList(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/currencies/list", params);
- },
- // 币种下拉列表
- globalCurrenciesDropdown(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/currencies/dropdown", params);
- },
- // 币种字段和可选值列表
- globalCurrenciesField(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/currencies/field/list", params);
- },
- // 查询 ucard 账户信息
- cardAccountDropdown(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/card/account/dropdown", params);
- },
- // 速汇订单分页列表
- globalOrdersList(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/order/page/list", params);
- },
- // 速汇订单审批
- globalOrderApprove(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/order/approve", params);
- },
- // 创建订单
- globalOrdersCreate(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/create/order", params);
- },
- // 订单详情
- globalOrdersDetail(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/order/details", params);
- },
- // 修改订单
- globalOrderUpdate(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/update/global/order", params);
- },
- // 查询已认证用户列表
- cardUserList(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/card/query/user/list", params);
- },
- // 更新手续费率
- updateGlobalFee(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/currencies/config", params);
- },
- // 查询手续费率和汇率
- globalExchangeRate(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/query/exchange/rate", params);
- },
- // 查询最新汇率
- globalLatestExchangeRate(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/query/latest/exchange/rate", params);
- },
- // 补充资料
- globalSupplementary(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/supplementary/data", params);
- },
- // 转账币种下拉框
- globalPayoutCurrencyDropdown(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/payout/currency/dropdown", params);
- },
- // 查询支持的城市列表
- globalQueryBankCities(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/query/bank/cities", params);
- },
- // 查询币种全局配置
- globalCurrenciesConfig(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/query/currencies/config", params);
- },
- // 取消交易订单
- globalCancelOrder(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/cancel/order", params);
- },
- // 配置用户汇率
- updateCardConfig(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/merchant/user/rate/config", params);
- },
- // 已认证用户信息详情
- globalUserDetails(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/user/details", params);
- },
- // 获取收款用户列表
- globalReceiverUserList(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/receiver/user/list", params);
- },
- // 上传文件
- scanFile(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/scan/upload/file", params);
- },
- // 区块链配置下拉列表
- getBlockchainDropdown(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/card/blockchain/config/dropdown", params);
- },
- // 生成钱包地址
- getVaultodyAddress(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/card/wallet/generate/deposit/address", params);
- },
- // 加密货币交易记录列表
- getBlockchainTransactionPage(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/card/wallet/deposit/page", params);
- },
- // 新增钱包提款列表
- getBlockchainWithdrawPage(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/card/wallet/withdraw/page", params);
- },
- // 取消
- getBlockchainWithdrawCancel(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/card/wallet/withdraw/cancel", params);
- },
- // 新建钱包提款发送邮箱验证码
- getBlockchainWithdrawSendEmailCode(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/card/wallet/send/email/code", params);
- },
- // 新增钱包提款
- getBlockchainWithdrawApply(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/card/wallet/withdraw/apply", params);
- },
- // 卡扣款分页列表
- getCardWithdrawPage(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/card/withdraw/page", params);
- },
- // 字段参数列表
- getGlobalFieldParams(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/global/field/params", params);
- },
- // app版本详情
- getAppVersionDetail(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/card/app/version/detail", params);
- },
- // app隐私政策
- getAppPrivacyPolicyPage(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/card/app/privacy/policy/page", params);
- },
- // app常见问题分页列表
- getAppCommonProblemPage(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/card/app/common/problem/page", params);
- },
- // app常见问题类型
- getAppCommonProblemDropdown(
- params: object = {}
- ): Promise<BaseResponse<any>> {
- return post("/wasabi/api/card/app/common/problem/type/dropdown", params);
- }
- };
|