From d8eaa16682cf180e9563d6be05fb43057daf6c07 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期一, 12 十月 2026 10:34:14 +0800
Subject: [PATCH] feat(merchant): 后台纳管外部进件商户并支持解绑

---
 talent-card-admin/src/api/admin.ts |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/talent-card-admin/src/api/admin.ts b/talent-card-admin/src/api/admin.ts
index 7ef20a4..6562e49 100644
--- a/talent-card-admin/src/api/admin.ts
+++ b/talent-card-admin/src/api/admin.ts
@@ -122,6 +122,34 @@
 // 微信实名认证:平台运营代为发起。未决申请不会重复提交,retry 只对通道已明确驳回时有意义。
 export function submitMerchantRealname(id: number | string, retry = false) { return http.post<Record<string, any>, Record<string, any>>(`/api/admin/management/merchant-settlement/onboardings/${id}/realname`, null, { params: { retry } }) }
 
+export interface ManagedOnboardingPayload {
+  merchantId: number | string
+  providerHuifuId: string
+  providerApplyNo?: string
+  confirmed?: boolean
+}
+/**
+ * 纳管前置核验:用我们自己的签名身份只读查一次该商户,把运营要人工核对的商户注册名称、商户简称、
+ * 主体类型与结算卡取回来。通道查不到会明确报错(该商户不在我们渠道商的管辖范围内)。
+ */
+export function previewManagedOnboarding(payload: ManagedOnboardingPayload) {
+  return http.post<Record<string, any>, Record<string, any>>('/api/admin/management/merchant-settlement/onboardings/managed/preview', payload)
+}
+/**
+ * 纳管:把已在汇付侧完成进件的外部商户接到我方某个商家上。confirmed 是运营肉眼核对通道名称后的
+ * 显式确认,后端要求它为真才受理——名称不做字符串判定,那个确认框就是防绑错的人工闸门。
+ */
+export function adoptManagedOnboarding(payload: ManagedOnboardingPayload & { providerApplyNo: string; confirmed: boolean }) {
+  return http.post<Record<string, any>, Record<string, any>>('/api/admin/management/merchant-settlement/onboardings/managed', payload)
+}
+/**
+ * 解绑:只解除我方绑定,清理这条纳管产生的进件与结算卡记录,**不回退通道侧的任何改动**。
+ * 该商户号上还有在途订单或待结算资金时后端会拒绝并给出原因。
+ */
+export function unbindManagedOnboarding(id: number | string) {
+  return http.post<Record<string, any>, Record<string, any>>(`/api/admin/management/merchant-settlement/onboardings/${id}/unbind`)
+}
+
 export function getAdminNews(params: NewsArticleQuery = {}) {
   return http.get<PageResult<NewsArticle>, PageResult<NewsArticle>>('/api/admin/business/news', { params })
 }

--
Gitblit v1.7.1