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 | 40 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 40 insertions(+), 0 deletions(-)
diff --git a/talent-card-admin/src/api/admin.ts b/talent-card-admin/src/api/admin.ts
index e1a6974..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 })
}
@@ -183,6 +211,14 @@
export function updateTalentLevel(id: number | string, talentLevel: string) {
return http.patch<Talent, Talent>(`/api/talents/${id}/card-level`, { talentLevel })
+}
+
+/** 游客(无人才卡)补录信息并升级为持卡人:补认证信息 + 选等级 + 发卡。 */
+export function upgradeTalent(
+ id: number | string,
+ payload: Pick<TalentPayload, 'name' | 'idCardNo' | 'gender' | 'workUnit' | 'talentLevel' | 'talentCardNo' | 'sourceAreaType' | 'workAddress' | 'contactAddress'>,
+) {
+ return http.post<Talent, Talent>(`/api/talents/${id}/upgrade`, payload)
}
export function getTalentAdvisors() {
@@ -666,6 +702,10 @@
return http.get<PageResult<AnyRecord>, PageResult<AnyRecord>>('/api/admin/ticket-packages/claims', { params })
}
+export function getTicketPackageVerifications(params: AnyRecord = {}) {
+ return http.get<PageResult<AnyRecord>, PageResult<AnyRecord>>('/api/admin/ticket-packages/verifications', { params })
+}
+
export function supplementTicketPackageClaim(payload: AnyRecord) {
return http.post<AnyRecord, AnyRecord>('/api/admin/ticket-packages/claims/supplement', payload)
}
--
Gitblit v1.7.1