fcs(fund-control)账务
职责:账务/借据/额度/还款/试算核心。Eureka 名 cfk-service。是 Feign 与事件两张网的交汇枢纽:对内调 pfs/fds,对外调 bridge/tank-agg,并经事件桥与 pmt 做资金派发/回流。
出向依赖(我依赖谁)
仓库内服务
| 目标 | 客户端/Publisher | 接口/事件 | 边类型 | 状态 |
|---|
| pfs | ICommonClient | getId | Feign | ✓ |
| pfs | IProductClient | queryProductByProductFeeId、queryOffsetConfig 销账规则 | Feign | ✓ |
| fds | ILokiClient | freezeQuery 冻结查询 | Feign | ✓ |
| bns | IBankClient | queryBankList 等 | Feign | ✗ 空壳(BankBusiness:67-91 注释返空) |
| ims | IPlutusClient | (空接口,extends 注释) | Feign | ✗ 空壳 |
| pmt | PlutusLoanApplyPublisher | 放款充值(plutus-pay-charge) | 事件 | ✓ |
| pmt | BeforePaymentPlutusPublisher | 还款预通知(plutusDoRepaySingle) | 事件 | ✓ |
| pmt | RefundDataPublisher | 退款(offlineRefundPay) | 事件 | ✓ |
| pmt | PlutusDoRepayBatchChargePublisher | 批量还款 | 事件 | ✗ 整类注释 |
| (内部) | BeforePaymentPublisher | 旧版放款前事件 | 事件 | ✗ 整类注释(被 BeforePaymentPlutus 取代) |
外部三方
| 目标 | 客户端/Publisher | 接口/事件 | 边类型 | 状态 |
|---|
| bridge(Transsnet) | IBigdataClient | getAvailableLimit 额度(FinancialBusiness:256)、getMarketingUrl 营销(AbstractAfterPayment:364) | Feign | ✗ 注释(调用在 /* */ 块) |
| bridge | IBigdataClient | queryBigdataBvn、applyExclusionRule 大数据 BVN/排除规则 | Feign | ✗ 注释(接口本身空壳,0 方法) |
| bridge | IPublishClient | saveEventLog 触达事件日志(经活跃 publisher) | Feign | ◐ 活跃 |
| bridge | IPublishClient | smsPublish(MessageBusiness:253 注释)、couponStatusPublish(死优惠券路径) | Feign | ✗ 注释/死 |
| bridge | IRiskClient | 风控决策 paidOff 等 | Feign | ✗ 死(整文件注释) |
| bridge | ICouponClient | 优惠券 | Feign | ✗ 死(整文件 + FcsCouponFacility 注释) |
| tank-agg | IInversionInviteClient | paidOffGen 邀请返现 | Feign | ✓(业务定不做) |
| mdut | PaidOffSendBigDataPublisher | 结清上报/触达 | 事件 | ✓ |
入向被依赖(谁依赖我)
仓库内调用方
| 调用方 | 客户端/Publisher | 接口/事件 | 边类型 | 状态 |
|---|
| bns | IFcsFinancialClient | checkLoanApply | Feign | ✓ |
| bns | IFcsNonfinancialClient | isFirstLoan/loanCalculate/querySysDate | Feign | ✓ |
| bns | IFcsAdjustClient | adjustLimitByType | Feign | ✓ |
| bns | IFcsCustomerClient / IFcsLoanClient / IFcsPlatformClient | 客户/借据/平台代付 | Feign | ✓ |
| bns | IFcsPlutusClient | (空接口) | Feign | ✗ |
| pmt | DoPaySucToFundOutPublisher | 放款回流 → fcs event/afterpayment/in | 事件 | ✓ |
| pmt | DoAccountRepayOutPutPublisher | 还款结果回流 | 事件 | ✓ |
外部 / 缺失方入口
| 入口 | 边类型 | 疑似调用方 | 出处 |
|---|
/fcs/paystack/paystackCallBack、/paystackWebPayCallback、/webpayCallBackEnvents | HTTP 端点 | 支付通道 Paystack / HP 账户(回调) | IPaystackservice:23/31/56 |
/fcs/platformpay/paymentNotify(Envents)、/srvPaymentNotify | HTTP 端点 | 放款中台 / 代付平台(Plutus)回调 | IPlatFormPayService:22/31/40 |
/fcs/plutus/plutusWebPayCallBackEvents、/virtualSubAccountPayEnvents | HTTP 端点 | 中台网页还款 / 虚拟子账户系统回调 | IPlutusservice |
这些回调端点活跃且仓库内无对应出向客户端指向,调用方在 12 仓库外。精确上游(通道直连 or 经网关/pmt 转发)待确认。
边界洞察
- 枢纽 + 死依赖密集区:fcs 一侧连着活跃的资金事件链(pmt/mdut),另一侧挂着一堆死的 bridge 依赖(风控/大数据 BVN/额度/营销/优惠券,全注释或空壳)——「采集与资金完整、判断与核验断裂」的结构正落在 fcs 的出向上。
- bridge 唯一活跃的是触达事件日志(
IPublishClient.saveEventLog,经放款/还款 publisher);额度/营销/BVN/互斥/风控/优惠券调用全部注释或空壳。自建替代时只需保留事件日志上报。
- 对 bns 的反向 Feign(IBankClient)已死,账务不再回查 bns 银行信息。
- fcs 自己直接收支付通道/平台回调(入向外部入口),与出向事件桥并存——资金回路既有事件也有 HTTP 回调两条路径。