fcs(fund-control)账务

职责:账务/借据/额度/还款/试算核心。Eureka 名 cfk-service。是 Feign 与事件两张网的交汇枢纽:对内调 pfs/fds,对外调 bridge/tank-agg,并经事件桥与 pmt 做资金派发/回流。

出向依赖(我依赖谁)

仓库内服务

目标客户端/Publisher接口/事件边类型状态
pfsICommonClientgetIdFeign
pfsIProductClientqueryProductByProductFeeId、queryOffsetConfig 销账规则Feign
fdsILokiClientfreezeQuery 冻结查询Feign
bnsIBankClientqueryBankList 等Feign✗ 空壳(BankBusiness:67-91 注释返空)
imsIPlutusClient(空接口,extends 注释)Feign✗ 空壳
pmtPlutusLoanApplyPublisher放款充值(plutus-pay-charge)事件
pmtBeforePaymentPlutusPublisher还款预通知(plutusDoRepaySingle)事件
pmtRefundDataPublisher退款(offlineRefundPay)事件
pmtPlutusDoRepayBatchChargePublisher批量还款事件✗ 整类注释
(内部)BeforePaymentPublisher旧版放款前事件事件✗ 整类注释(被 BeforePaymentPlutus 取代)

外部三方

目标客户端/Publisher接口/事件边类型状态
bridge(Transsnet)IBigdataClientgetAvailableLimit 额度(FinancialBusiness:256)、getMarketingUrl 营销(AbstractAfterPayment:364)Feign✗ 注释(调用在 /* */ 块)
bridgeIBigdataClientqueryBigdataBvn、applyExclusionRule 大数据 BVN/排除规则Feign✗ 注释(接口本身空壳,0 方法)
bridgeIPublishClientsaveEventLog 触达事件日志(经活跃 publisher)Feign◐ 活跃
bridgeIPublishClientsmsPublish(MessageBusiness:253 注释)、couponStatusPublish(死优惠券路径)Feign✗ 注释/死
bridgeIRiskClient风控决策 paidOff 等Feign✗ 死(整文件注释)
bridgeICouponClient优惠券Feign✗ 死(整文件 + FcsCouponFacility 注释)
tank-aggIInversionInviteClientpaidOffGen 邀请返现Feign✓(业务定不做)
mdutPaidOffSendBigDataPublisher结清上报/触达事件

入向被依赖(谁依赖我)

仓库内调用方

调用方客户端/Publisher接口/事件边类型状态
bnsIFcsFinancialClientcheckLoanApplyFeign
bnsIFcsNonfinancialClientisFirstLoan/loanCalculate/querySysDateFeign
bnsIFcsAdjustClientadjustLimitByTypeFeign
bnsIFcsCustomerClient / IFcsLoanClient / IFcsPlatformClient客户/借据/平台代付Feign
bnsIFcsPlutusClient(空接口)Feign
pmtDoPaySucToFundOutPublisher放款回流 → fcs event/afterpayment/in事件
pmtDoAccountRepayOutPutPublisher还款结果回流事件

外部 / 缺失方入口

入口边类型疑似调用方出处
/fcs/paystack/paystackCallBack/paystackWebPayCallback/webpayCallBackEnventsHTTP 端点支付通道 Paystack / HP 账户(回调)IPaystackservice:23/31/56
/fcs/platformpay/paymentNotify(Envents)/srvPaymentNotifyHTTP 端点放款中台 / 代付平台(Plutus)回调IPlatFormPayService:22/31/40
/fcs/plutus/plutusWebPayCallBackEvents/virtualSubAccountPayEnventsHTTP 端点中台网页还款 / 虚拟子账户系统回调IPlutusservice

这些回调端点活跃且仓库内无对应出向客户端指向,调用方在 12 仓库外。精确上游(通道直连 or 经网关/pmt 转发)待确认。

边界洞察

  • 枢纽 + 死依赖密集区:fcs 一侧连着活跃的资金事件链(pmt/mdut),另一侧挂着一堆死的 bridge 依赖(风控/大数据 BVN/额度/营销/优惠券,全注释或空壳)——「采集与资金完整、判断与核验断裂」的结构正落在 fcs 的出向上。
  • bridge 唯一活跃的是触达事件日志IPublishClient.saveEventLog,经放款/还款 publisher);额度/营销/BVN/互斥/风控/优惠券调用全部注释或空壳。自建替代时只需保留事件日志上报。
  • 对 bns 的反向 Feign(IBankClient)已死,账务不再回查 bns 银行信息。
  • fcs 自己直接收支付通道/平台回调(入向外部入口),与出向事件桥并存——资金回路既有事件也有 HTTP 回调两条路径。