From 34981c30a78e8bbd7791131059a9210f9928b62c Mon Sep 17 00:00:00 2001
From: 刘光辉 <347230014@qq.com>
Date: 星期四, 17 九月 2026 09:24:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master

---
 jnpf-biz-common/jnpf-audit-api/src/main/java/jnpf/audit/AuditEventApi.java |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/jnpf-biz-common/jnpf-audit-api/src/main/java/jnpf/audit/AuditEventApi.java b/jnpf-biz-common/jnpf-audit-api/src/main/java/jnpf/audit/AuditEventApi.java
new file mode 100644
index 0000000..bdd734d
--- /dev/null
+++ b/jnpf-biz-common/jnpf-audit-api/src/main/java/jnpf/audit/AuditEventApi.java
@@ -0,0 +1,31 @@
+package jnpf.audit;
+
+import jnpf.audit.fallback.AuditEventApiFallbackFactory;
+import jnpf.audit.model.AuditEventDTO;
+import jnpf.base.ActionResult;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+/**
+ * 瀹¤浜嬩欢鎶曢�� Feign 鎺ュ彛锛氫笟鍔℃湇鍔¢�氳繃瀹冩妸瀹¤浜嬩欢鍚屾鎶曢�掔粰 jnpf-audit銆�
+ * path 璧板唴閮ㄦ帴鏀跺墠缂� /Internal/audit锛堜笉缁忕綉鍏崇櫧鍚嶅崟鏆撮湶锛岃 AuditInternalController锛夈��
+ */
+@FeignClient(name = AuditFeignName.AUDIT_SERVER_NAME, path = "/Internal/audit",
+             fallbackFactory = AuditEventApiFallbackFactory.class)
+public interface AuditEventApi {
+    /**
+     * 鎶曢�掍竴鏉″璁′簨浠躲��
+     *
+     * <p><b>璋冪敤鏂瑰绾︼紙Task 7 SDK 鐨勫疄鏂戒緷鎹級</b>锛氳皟鐢ㄦ柟蹇呴』鏍¢獙杩斿洖鍊硷細
+     * {@code result == null || !ActionResultCode.SUCCESS.getCode().equals(result.getCode())}
+     * 瑙嗕负鎶曢�掑け璐ワ紝鎶� {@link jnpf.audit.AuditDeliveryException}锛圠013锛氭垚鍔熺爜鐢ㄥ钩鍙板父閲�
+     * {@code jnpf.base.ActionResultCode.SUCCESS.getCode()} 鍒ゅ畾锛岀姝㈢‖缂栫爜 200锛夈��
+     * HTTP 灞傚け璐ワ紙缃戠粶/瓒呮椂/鏈嶅姟涓嶅彲鐢級鐢� {@link AuditEventApiFallbackFactory} 鎶涘嚭锛�
+     * 涓氬姟灞傚け璐ワ紙HTTP 200 + fail body锛屽钀藉簱鏍¢獙涓嶉�氳繃锛夊繀椤婚潬鏈牎楠屾崟鑾封�斺�斿钩鍙板叏灞�寮傚父
+     * 澶勭悊鍣ㄤ細鎶婃湇鍔$寮傚父鍖呰鎴� HTTP 200 鐨� {@code ActionResult.fail}锛孎eign 瀵归潪 void
+     * 杩斿洖鍊煎悓鏍蜂笉浼氬洜姝ゆ姏寮傚父锛屽彧鏈夋樉寮忔牎楠� code 鎵嶈兘鎰熺煡銆�
+     */
+    @PostMapping("/events")
+    ActionResult<Integer> record(@RequestBody AuditEventDTO dto);
+}

--
Gitblit v1.8.0