diff --git a/maven_private/component-censor/1.5.12-RELEASES/_remote.repositories b/maven_private/component-censor/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..4b6a30c
--- /dev/null
+++ b/maven_private/component-censor/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:06:05 CST 2025
+component-censor-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+component-censor-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..f7e0bf4
--- /dev/null
+++ b/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:08:06 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602484734
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602486915
diff --git a/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES.jar.lastUpdated b/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..4ad8746
--- /dev/null
+++ b/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:06:05 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941958101
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941965831
diff --git a/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES.jar.sha1 b/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..5836387
--- /dev/null
+++ b/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+bfe0bb74ec551d22875bfd1c5b788aed58d42c5d
\ No newline at end of file
diff --git a/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES.pom b/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..7724b69
--- /dev/null
+++ b/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES.pom
@@ -0,0 +1,37 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-components
+ 1.5.12-RELEASES
+ ./../pom.xml
+
+ com.red.circle
+ component-censor
+ 1.5.12-RELEASES
+ 内容安全
+
+
+ com.red.circle
+ rc-tool-core
+ provided
+
+
+ com.red.circle
+ rc-tool-crypto
+ provided
+
+
+ com.tencentcloudapi
+ tencentcloud-sdk-java
+ ${tencentcloud.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
diff --git a/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES.pom.lastUpdated b/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..00f8cac
--- /dev/null
+++ b/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:48 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941887431
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941888445
diff --git a/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES.pom.sha1 b/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..eb708c7
--- /dev/null
+++ b/maven_private/component-censor/1.5.12-RELEASES/component-censor-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+cc581338aadf4b21695153caba35c542048226ac
\ No newline at end of file
diff --git a/maven_private/component-core/1.5.12-RELEASES/_remote.repositories b/maven_private/component-core/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..c97fb7c
--- /dev/null
+++ b/maven_private/component-core/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:05:00 CST 2025
+component-core-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+component-core-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..5b2baf8
--- /dev/null
+++ b/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:08:41 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602518402
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602521520
diff --git a/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES.jar.lastUpdated b/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..b66e197
--- /dev/null
+++ b/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:05:00 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941900042
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941900483
diff --git a/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES.jar.sha1 b/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..c2a2407
--- /dev/null
+++ b/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+4f5a2b1852de4aa374902a1f0c208c95e9611282
\ No newline at end of file
diff --git a/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES.pom b/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..abe5045
--- /dev/null
+++ b/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES.pom
@@ -0,0 +1,21 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-components
+ 1.5.12-RELEASES
+ ./../pom.xml
+
+ com.red.circle
+ component-core
+ 1.5.12-RELEASES
+ 核心包
+
+
+ com.red.circle
+ rc-tool-core
+
+
+
diff --git a/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES.pom.lastUpdated b/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..7f00a22
--- /dev/null
+++ b/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:38 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941878093
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941878686
diff --git a/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES.pom.sha1 b/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..eb86374
--- /dev/null
+++ b/maven_private/component-core/1.5.12-RELEASES/component-core-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+16892cdeb69fdbff359c8263ee84f21bba182020
\ No newline at end of file
diff --git a/maven_private/component-game/1.5.12-RELEASES/_remote.repositories b/maven_private/component-game/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..fd5c009
--- /dev/null
+++ b/maven_private/component-game/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:23:59 CST 2025
+component-game-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+component-game-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..72f2883
--- /dev/null
+++ b/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:10:50 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602648049
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602650273
diff --git a/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES.jar.lastUpdated b/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..c1bf727
--- /dev/null
+++ b/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:23:59 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753943038353
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753943039082
diff --git a/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES.jar.sha1 b/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..2edb31b
--- /dev/null
+++ b/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+9fcf4bebe13121c823f0318cde1430ff2c242497
\ No newline at end of file
diff --git a/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES.pom b/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..be405aa
--- /dev/null
+++ b/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES.pom
@@ -0,0 +1,31 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-components
+ 1.5.12-RELEASES
+ ./../pom.xml
+
+ com.red.circle
+ component-game
+ 1.5.12-RELEASES
+ 游戏服务
+
+
+ com.red.circle
+ rc-tool-core
+ provided
+
+
+ com.red.circle
+ rc-tool-crypto
+ provided
+
+
+ jakarta.validation
+ jakarta.validation-api
+
+
+
diff --git a/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES.pom.lastUpdated b/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..69b99f9
--- /dev/null
+++ b/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:23:54 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753943034307
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753943034947
diff --git a/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES.pom.sha1 b/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..6fec9fc
--- /dev/null
+++ b/maven_private/component-game/1.5.12-RELEASES/component-game-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+3f93f428cbad24f811214bf739440c7d4374d677
\ No newline at end of file
diff --git a/maven_private/component-instant-message/1.5.12-RELEASES/_remote.repositories b/maven_private/component-instant-message/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..7f94bc6
--- /dev/null
+++ b/maven_private/component-instant-message/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:28:55 CST 2025
+component-instant-message-1.5.12-RELEASES.pom>2562004-release-VUVifD=
+component-instant-message-1.5.12-RELEASES.jar>2562004-release-VUVifD=
diff --git a/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..1469eed
--- /dev/null
+++ b/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:08:53 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602532072
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602533282
diff --git a/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES.jar.lastUpdated b/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..156afa8
--- /dev/null
+++ b/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:28:55 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753943335216
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753943335654
diff --git a/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES.jar.sha1 b/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..1c4a1e9
--- /dev/null
+++ b/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+e9d353c49e264643458918e9a7a2ca4f8f9f90b8
\ No newline at end of file
diff --git a/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES.pom b/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..8724f55
--- /dev/null
+++ b/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES.pom
@@ -0,0 +1,41 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-components
+ 1.5.12-RELEASES
+ ./../pom.xml
+
+ com.red.circle
+ component-instant-message
+ 1.5.12-RELEASES
+ 即时通讯
+
+
+ com.red.circle
+ component-core
+
+
+ com.github.tencentyun
+ tls-sig-api-v2
+ ${tls-sig-api.version}
+
+
+ com.tencentcloudapi
+ tencentcloud-sdk-java
+ ${tencentcloud.version}
+
+
+ io.agora
+ authentication
+ ${agora.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
diff --git a/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES.pom.lastUpdated b/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..ad45e57
--- /dev/null
+++ b/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:38 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941878124
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941878678
diff --git a/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES.pom.sha1 b/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..6c929b4
--- /dev/null
+++ b/maven_private/component-instant-message/1.5.12-RELEASES/component-instant-message-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+7853347353f9a99df8307b5648ab7bd698eefd42
\ No newline at end of file
diff --git a/maven_private/component-log/1.5.12-RELEASES/_remote.repositories b/maven_private/component-log/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..710613d
--- /dev/null
+++ b/maven_private/component-log/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:06:04 CST 2025
+component-log-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+component-log-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..3ffec2c
--- /dev/null
+++ b/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:10:31 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602630257
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602631438
diff --git a/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES.jar.lastUpdated b/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..d1b2631
--- /dev/null
+++ b/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:06:04 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941964155
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941964981
diff --git a/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES.jar.sha1 b/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..e3ac125
--- /dev/null
+++ b/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+2a1343e3ab5b390ededf5ada5861f908acd41473
\ No newline at end of file
diff --git a/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES.pom b/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..5b27cd2
--- /dev/null
+++ b/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES.pom
@@ -0,0 +1,8 @@
+
+
+4.0.0
+com.red.circle
+component-log
+1.5.12-RELEASES
+jar
+
\ No newline at end of file
diff --git a/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES.pom.lastUpdated b/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..60d23ff
--- /dev/null
+++ b/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:55 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941895197
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941895627
diff --git a/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES.pom.sha1 b/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..12e0a73
--- /dev/null
+++ b/maven_private/component-log/1.5.12-RELEASES/component-log-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+1ed01829a7ca787f44809727626f1db0ac48d6c3
\ No newline at end of file
diff --git a/maven_private/component-mongodb/1.5.12-RELEASES/_remote.repositories b/maven_private/component-mongodb/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..c17d392
--- /dev/null
+++ b/maven_private/component-mongodb/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:28:55 CST 2025
+component-mongodb-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+component-mongodb-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..ddddec1
--- /dev/null
+++ b/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:08:14 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602493766
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602494792
diff --git a/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES.jar.lastUpdated b/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..ab89299
--- /dev/null
+++ b/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:28:55 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753943334436
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753943335083
diff --git a/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES.jar.sha1 b/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..fd0b1ab
--- /dev/null
+++ b/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+67cd9ecc8e2ce70924d454e854998e95fe0922f8
\ No newline at end of file
diff --git a/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES.pom b/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..b8906c9
--- /dev/null
+++ b/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES.pom
@@ -0,0 +1,29 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-components
+ 1.5.12-RELEASES
+ ./../pom.xml
+
+ com.red.circle
+ component-mongodb
+ 1.5.12-RELEASES
+ mongodb组件
+
+
+ org.springframework.boot
+ spring-boot-starter-data-mongodb
+
+
+ com.red.circle
+ framework-dto
+
+
+ com.red.circle
+ rc-tool-core
+
+
+
diff --git a/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES.pom.lastUpdated b/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..97b56f2
--- /dev/null
+++ b/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:49 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941888968
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941889476
diff --git a/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES.pom.sha1 b/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..9c2b9d2
--- /dev/null
+++ b/maven_private/component-mongodb/1.5.12-RELEASES/component-mongodb-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+eda8b6b92db7c6790eef25198e4a9bbc5da56db1
\ No newline at end of file
diff --git a/maven_private/component-mq/1.5.12-RELEASES/_remote.repositories b/maven_private/component-mq/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..26160ee
--- /dev/null
+++ b/maven_private/component-mq/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:28:54 CST 2025
+component-mq-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+component-mq-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..81e731d
--- /dev/null
+++ b/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:09:18 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602555582
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602558596
diff --git a/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES.jar.lastUpdated b/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..506d37b
--- /dev/null
+++ b/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:28:54 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753943334148
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753943334801
diff --git a/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES.jar.sha1 b/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..75485fb
--- /dev/null
+++ b/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+92e40bd20df602db1d807313a1aa83ea715c9afc
\ No newline at end of file
diff --git a/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES.pom b/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..5716c04
--- /dev/null
+++ b/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES.pom
@@ -0,0 +1,44 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-components
+ 1.5.12-RELEASES
+ ./../pom.xml
+
+ com.red.circle
+ component-mq
+ 1.5.12-RELEASES
+ 消息队列
+
+
+ com.red.circle
+ component-core
+
+
+ com.red.circle
+ component-redis
+
+
+ com.red.circle
+ rc-tool-core
+
+
+ org.apache.rocketmq
+ rocketmq-client-java
+ ${rocketmq-client-java.version}
+
+
+ com.alibaba
+ fastjson
+ ${fastjson.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
diff --git a/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES.pom.lastUpdated b/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..9ecc17d
--- /dev/null
+++ b/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:53 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941893170
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941893625
diff --git a/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES.pom.sha1 b/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..e9b8253
--- /dev/null
+++ b/maven_private/component-mq/1.5.12-RELEASES/component-mq-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+fa6cdca06eef460f05dc7496e30c056949aa1cb3
\ No newline at end of file
diff --git a/maven_private/component-oss/1.5.12-RELEASES/_remote.repositories b/maven_private/component-oss/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..131f45e
--- /dev/null
+++ b/maven_private/component-oss/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:28:55 CST 2025
+component-oss-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+component-oss-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..fcd2c0d
--- /dev/null
+++ b/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:07:45 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602464684
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602465761
diff --git a/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES.jar.lastUpdated b/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..9a905ba
--- /dev/null
+++ b/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:28:55 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753943334494
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753943335176
diff --git a/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES.jar.sha1 b/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..99480b5
--- /dev/null
+++ b/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+5fd7b6b374a64dbf072af0e802306dd61e53fba3
\ No newline at end of file
diff --git a/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES.pom b/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..8c9dbc9
--- /dev/null
+++ b/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES.pom
@@ -0,0 +1,32 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-components
+ 1.5.12-RELEASES
+ ./../pom.xml
+
+ com.red.circle
+ component-oss
+ 1.5.12-RELEASES
+ oss
+
+
+ com.red.circle
+ rc-tool-core
+ provided
+
+
+ com.aliyun.oss
+ aliyun-sdk-oss
+ ${aliyun-java-sdk-oss.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
diff --git a/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES.pom.lastUpdated b/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..e187d0f
--- /dev/null
+++ b/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:43 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941882600
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941883094
diff --git a/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES.pom.sha1 b/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..0168009
--- /dev/null
+++ b/maven_private/component-oss/1.5.12-RELEASES/component-oss-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+d43d00a534e2f08f0d562decd4d453fb70fdcb82
\ No newline at end of file
diff --git a/maven_private/component-pay/1.5.12-RELEASES/_remote.repositories b/maven_private/component-pay/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..03a0eb2
--- /dev/null
+++ b/maven_private/component-pay/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:28:55 CST 2025
+component-pay-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+component-pay-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..46387b1
--- /dev/null
+++ b/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:09:07 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602544846
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602547083
diff --git a/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES.jar.lastUpdated b/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..15946c4
--- /dev/null
+++ b/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:28:55 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753943335203
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753943335707
diff --git a/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES.jar.sha1 b/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..ca3dc98
--- /dev/null
+++ b/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+647f5bf21f6a22344685a9af5aa8fb274903b66f
\ No newline at end of file
diff --git a/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES.pom b/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..19ff388
--- /dev/null
+++ b/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES.pom
@@ -0,0 +1,76 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-components
+ 1.5.12-RELEASES
+ ./../pom.xml
+
+ com.red.circle
+ component-pay
+ 1.5.12-RELEASES
+ 外部第三方调用
+
+
+ com.red.circle
+ component-core
+
+
+ com.red.circle
+ rc-tool-crypto
+
+
+ com.google.cloud
+ google-cloud-pubsub
+ ${google-cloud-pubsub.version}
+
+
+ com.google.apis
+ google-api-services-androidpublisher
+ ${google-androidpublisher.version}
+
+
+ com.google.protobuf
+ protobuf-java
+ ${protobuf-java.version}
+
+
+ com.squareup.okhttp3
+ okhttp
+ ${okhttp.version}
+ compile
+
+
+ com.google.firebase
+ firebase-admin
+ ${google-firebase.version}
+
+
+ com.paynicorn
+ paynicorn-java-sdk
+ ${paynicorn.version}
+
+
+ com.sparkjava
+ spark-core
+
+
+
+
+ org.springframework.boot
+ spring-boot-autoconfigure
+
+
+ jakarta.validation
+ jakarta.validation-api
+
+
+ org.bouncycastle
+ bcprov-jdk15on
+ ${bcprov-jdk15on.version}
+ compile
+
+
+
diff --git a/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES.pom.lastUpdated b/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..450094b
--- /dev/null
+++ b/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:50 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941889805
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941890258
diff --git a/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES.pom.sha1 b/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..93a35fb
--- /dev/null
+++ b/maven_private/component-pay/1.5.12-RELEASES/component-pay-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+5a9352173c8a54bac6ff14212152b98dd8c5d7c3
\ No newline at end of file
diff --git a/maven_private/component-push/1.5.12-RELEASES/_remote.repositories b/maven_private/component-push/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..cbf575e
--- /dev/null
+++ b/maven_private/component-push/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:06:02 CST 2025
+component-push-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+component-push-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..9f5495c
--- /dev/null
+++ b/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:08:38 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602515133
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602518200
diff --git a/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES.jar.lastUpdated b/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..3c07843
--- /dev/null
+++ b/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:06:02 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941961747
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941962508
diff --git a/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES.jar.sha1 b/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..a2368e9
--- /dev/null
+++ b/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+00446ade5ea68b073d4fa9cf36daec4e18142bb9
\ No newline at end of file
diff --git a/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES.pom b/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..451ef60
--- /dev/null
+++ b/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES.pom
@@ -0,0 +1,32 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-components
+ 1.5.12-RELEASES
+ ./../pom.xml
+
+ com.red.circle
+ component-push
+ 1.5.12-RELEASES
+ 推送组件
+
+
+ com.red.circle
+ component-core
+ provided
+
+
+ com.google.code.gson
+ gson
+ provided
+
+
+ com.google.firebase
+ firebase-admin
+ ${google-firebase.version}
+
+
+
diff --git a/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES.pom.lastUpdated b/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..ef9700d
--- /dev/null
+++ b/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:49 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941889148
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941889706
diff --git a/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES.pom.sha1 b/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..fc3bcbc
--- /dev/null
+++ b/maven_private/component-push/1.5.12-RELEASES/component-push-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+46ecc5b3b63ec3b39e392169cc1f285202838416
\ No newline at end of file
diff --git a/maven_private/component-redis/1.5.12-RELEASES/_remote.repositories b/maven_private/component-redis/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..c6e48ac
--- /dev/null
+++ b/maven_private/component-redis/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:28:54 CST 2025
+component-redis-1.5.12-RELEASES.pom>2562004-release-VUVifD=
+component-redis-1.5.12-RELEASES.jar>2562004-release-VUVifD=
diff --git a/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..26e9f46
--- /dev/null
+++ b/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:10:11 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602608478
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602611574
diff --git a/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES.jar.lastUpdated b/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..711a1f8
--- /dev/null
+++ b/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:28:54 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753943334105
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753943334920
diff --git a/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES.jar.sha1 b/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..30792e8
--- /dev/null
+++ b/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+da71bf2db9c939b2604b1c9a263496f24416c8f4
\ No newline at end of file
diff --git a/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES.pom b/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..cfebce2
--- /dev/null
+++ b/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES.pom
@@ -0,0 +1,46 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-components
+ 1.5.12-RELEASES
+ ./../pom.xml
+
+ com.red.circle
+ component-redis
+ 1.5.12-RELEASES
+ redis 组件
+
+
+ com.red.circle
+ rc-tool-core
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+ org.apache.commons
+ commons-pool2
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ org.springframework.boot
+ spring-boot-starter-json
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ com.red.circle
+ framework-core
+
+
+
diff --git a/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES.pom.lastUpdated b/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..0272ebc
--- /dev/null
+++ b/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:00 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941839854
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941840336
diff --git a/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES.pom.sha1 b/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..e3f1228
--- /dev/null
+++ b/maven_private/component-redis/1.5.12-RELEASES/component-redis-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+fb0f8a52b3af7c8c5618f9cf8d26913f906a8237
\ No newline at end of file
diff --git a/maven_private/component-sms/1.5.12-RELEASES/_remote.repositories b/maven_private/component-sms/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..31aaec5
--- /dev/null
+++ b/maven_private/component-sms/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:06:10 CST 2025
+component-sms-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+component-sms-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..5e38069
--- /dev/null
+++ b/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:11:02 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602660106
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602662637
diff --git a/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES.jar.lastUpdated b/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..bc84490
--- /dev/null
+++ b/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:06:10 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941970011
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941970811
diff --git a/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES.jar.sha1 b/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..8eff5f4
--- /dev/null
+++ b/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+0cb8a3c2461679b066ee35f3f07c557216061bd2
\ No newline at end of file
diff --git a/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES.pom b/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..77f6524
--- /dev/null
+++ b/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES.pom
@@ -0,0 +1,27 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-components
+ 1.5.12-RELEASES
+ ./../pom.xml
+
+ com.red.circle
+ component-sms
+ 1.5.12-RELEASES
+ 短信
+
+
+ com.red.circle
+ component-core
+ provided
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
diff --git a/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES.pom.lastUpdated b/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..be22df7
--- /dev/null
+++ b/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:42 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941881838
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941882312
diff --git a/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES.pom.sha1 b/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..7e0683f
--- /dev/null
+++ b/maven_private/component-sms/1.5.12-RELEASES/component-sms-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+ec4424256815441cb963c41148f8ec21ee95efa6
\ No newline at end of file
diff --git a/maven_private/component-translation/1.5.12-RELEASES/_remote.repositories b/maven_private/component-translation/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..0d3bfdb
--- /dev/null
+++ b/maven_private/component-translation/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:06:01 CST 2025
+component-translation-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+component-translation-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..3017437
--- /dev/null
+++ b/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:09:21 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602558912
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602561813
diff --git a/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES.jar.lastUpdated b/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..8810cd1
--- /dev/null
+++ b/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:06:01 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941957974
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941961524
diff --git a/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES.jar.sha1 b/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..570d5eb
--- /dev/null
+++ b/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+543264dbf6708c3aa74fd2f7487873014e255020
\ No newline at end of file
diff --git a/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES.pom b/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..0347629
--- /dev/null
+++ b/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES.pom
@@ -0,0 +1,8 @@
+
+
+4.0.0
+com.red.circle
+component-translation
+1.5.12-RELEASES
+jar
+
\ No newline at end of file
diff --git a/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES.pom.lastUpdated b/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..98437a4
--- /dev/null
+++ b/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:48 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941888613
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941888974
diff --git a/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES.pom.sha1 b/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..d0fc6c7
--- /dev/null
+++ b/maven_private/component-translation/1.5.12-RELEASES/component-translation-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+2ca84ae2b33eaab16fe30b88f186eb15b1cb62fb
\ No newline at end of file
diff --git a/maven_private/framework-cloud/1.5.12-RELEASES/_remote.repositories b/maven_private/framework-cloud/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..fd79cd4
--- /dev/null
+++ b/maven_private/framework-cloud/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:52 CST 2025
+framework-cloud-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+framework-cloud-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..ea0d088
--- /dev/null
+++ b/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:09:29 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602567619
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602569489
diff --git a/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES.jar.lastUpdated b/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..53bffb4
--- /dev/null
+++ b/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:52 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941892051
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941892778
diff --git a/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES.jar.sha1 b/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..b26524b
--- /dev/null
+++ b/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+9cbba2b242476838176c7f7c8c2bc789bc0b9449
\ No newline at end of file
diff --git a/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES.pom b/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..0118a97
--- /dev/null
+++ b/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES.pom
@@ -0,0 +1,23 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-framework
+ 1.5.12-RELEASES
+
+ com.red.circle
+ framework-cloud
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ framework-nacos
+
+
+ com.red.circle
+ framework-web
+
+
+
diff --git a/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES.pom.lastUpdated b/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..56b85ec
--- /dev/null
+++ b/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:03:58 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941837987
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941838476
diff --git a/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES.pom.sha1 b/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..533b219
--- /dev/null
+++ b/maven_private/framework-cloud/1.5.12-RELEASES/framework-cloud-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+6a2e4427d812d175692af26d18ea9fea0ab0f5db
\ No newline at end of file
diff --git a/maven_private/framework-core/1.5.12-RELEASES/_remote.repositories b/maven_private/framework-core/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..9161555
--- /dev/null
+++ b/maven_private/framework-core/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:49 CST 2025
+framework-core-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+framework-core-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..c162df1
--- /dev/null
+++ b/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:09:11 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602549869
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602551930
diff --git a/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES.jar.lastUpdated b/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..ea4f156
--- /dev/null
+++ b/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:49 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941889084
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941889777
diff --git a/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES.jar.sha1 b/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..f47218a
--- /dev/null
+++ b/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+550b125aba2ac9ae5d77e2097d3c8f2af2ce6789
\ No newline at end of file
diff --git a/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES.pom b/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..a688e78
--- /dev/null
+++ b/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES.pom
@@ -0,0 +1,27 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-framework
+ 1.5.12-RELEASES
+
+ com.red.circle
+ framework-core
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ framework-dto
+
+
+ com.red.circle
+ rc-tool-core
+
+
+ com.red.circle
+ rc-tool-crypto
+
+
+
diff --git a/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES.pom.lastUpdated b/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..a589612
--- /dev/null
+++ b/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:11 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941851299
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941851793
diff --git a/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES.pom.sha1 b/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..359132f
--- /dev/null
+++ b/maven_private/framework-core/1.5.12-RELEASES/framework-core-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+4d4bf0cf04a935b5d44fc4b8b8313d27014bd903
\ No newline at end of file
diff --git a/maven_private/framework-dto/1.5.12-RELEASES/_remote.repositories b/maven_private/framework-dto/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..638da09
--- /dev/null
+++ b/maven_private/framework-dto/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:51 CST 2025
+framework-dto-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+framework-dto-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..e90027b
--- /dev/null
+++ b/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:10:36 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602634002
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602636138
diff --git a/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES.jar.lastUpdated b/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..35ab644
--- /dev/null
+++ b/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:51 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941890082
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941891013
diff --git a/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES.jar.sha1 b/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..4c93280
--- /dev/null
+++ b/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+ae06154cf97aced7b160de7260e5367993b1b10c
\ No newline at end of file
diff --git a/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES.pom b/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..08755d5
--- /dev/null
+++ b/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES.pom
@@ -0,0 +1,13 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-framework
+ 1.5.12-RELEASES
+
+ com.red.circle
+ framework-dto
+ 1.5.12-RELEASES
+
diff --git a/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES.pom.lastUpdated b/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..e7cb022
--- /dev/null
+++ b/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:12 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941852094
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941852488
diff --git a/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES.pom.sha1 b/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..0016071
--- /dev/null
+++ b/maven_private/framework-dto/1.5.12-RELEASES/framework-dto-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+391edd7506a62be5e8cb94c2ea7ef8197af3a5f6
\ No newline at end of file
diff --git a/maven_private/framework-feign/1.5.12-RELEASES/_remote.repositories b/maven_private/framework-feign/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..16c97d9
--- /dev/null
+++ b/maven_private/framework-feign/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:58 CST 2025
+framework-feign-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+framework-feign-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..3ea120d
--- /dev/null
+++ b/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:07:39 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602457560
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602459482
diff --git a/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES.jar.lastUpdated b/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..8ccf074
--- /dev/null
+++ b/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:58 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941898144
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941898729
diff --git a/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES.jar.sha1 b/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..05a3429
--- /dev/null
+++ b/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+7f9622e5e03313b364874d92763979a28f6a5e1d
\ No newline at end of file
diff --git a/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES.pom b/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..ab7e471
--- /dev/null
+++ b/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES.pom
@@ -0,0 +1,49 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-framework
+ 1.5.12-RELEASES
+
+ com.red.circle
+ framework-feign
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ framework-core
+
+
+ org.springframework.cloud
+ spring-cloud-starter-openfeign
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-sentinel
+
+
+ io.github.openfeign
+ feign-okhttp
+
+
+ org.springframework.cloud
+ spring-cloud-starter-loadbalancer
+
+
+ com.github.ben-manes.caffeine
+ caffeine
+
+
+ org.springframework.retry
+ spring-retry
+ true
+
+
+ jakarta.servlet
+ jakarta.servlet-api
+ provided
+
+
+
diff --git a/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES.pom.lastUpdated b/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..b6e2638
--- /dev/null
+++ b/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:29 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941868762
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941869224
diff --git a/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES.pom.sha1 b/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..f3cf2b2
--- /dev/null
+++ b/maven_private/framework-feign/1.5.12-RELEASES/framework-feign-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+5405a0601f00474e9475f982d87e950c9cc38d2d
\ No newline at end of file
diff --git a/maven_private/framework-mybatis/1.5.12-RELEASES/_remote.repositories b/maven_private/framework-mybatis/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..b8ffc6c
--- /dev/null
+++ b/maven_private/framework-mybatis/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:06:04 CST 2025
+framework-mybatis-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+framework-mybatis-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..f78d8aa
--- /dev/null
+++ b/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:09:57 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602595231
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602597175
diff --git a/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES.jar.lastUpdated b/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..a2143e7
--- /dev/null
+++ b/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:06:04 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941963059
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941964002
diff --git a/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES.jar.sha1 b/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..0faa568
--- /dev/null
+++ b/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+5393d4046965eb0d1f3e027208d3d3a621eb916c
\ No newline at end of file
diff --git a/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES.pom b/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..9986e72
--- /dev/null
+++ b/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES.pom
@@ -0,0 +1,53 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-framework
+ 1.5.12-RELEASES
+
+ com.red.circle
+ framework-mybatis
+ 1.5.12-RELEASES
+ mybatis 模块
+
+
+ com.red.circle
+ rc-tool-core
+
+
+ com.red.circle
+ framework-dto
+
+
+ p6spy
+ p6spy
+ ${p6spy.version}
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ ${mybatis-plus.version}
+
+
+ com.baomidou
+ mybatis-plus-generator
+ ${mybatis-plus-generator.version}
+
+
+ org.freemarker
+ freemarker
+ ${freemarker.version}
+
+
+ mysql
+ mysql-connector-java
+ ${mysql.version}
+
+
+ org.springframework.boot
+ spring-boot-autoconfigure
+
+
+
diff --git a/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES.pom.lastUpdated b/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..8e9c2db
--- /dev/null
+++ b/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:49 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941888976
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941889415
diff --git a/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES.pom.sha1 b/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..20f5770
--- /dev/null
+++ b/maven_private/framework-mybatis/1.5.12-RELEASES/framework-mybatis-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+6852c390654e9645851386f2d113a93be37805eb
\ No newline at end of file
diff --git a/maven_private/framework-nacos/1.5.12-RELEASES/_remote.repositories b/maven_private/framework-nacos/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..0108afe
--- /dev/null
+++ b/maven_private/framework-nacos/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:05:18 CST 2025
+framework-nacos-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+framework-nacos-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..d3ce007
--- /dev/null
+++ b/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:10:53 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602652708
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602653597
diff --git a/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES.jar.lastUpdated b/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..6cf0875
--- /dev/null
+++ b/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:05:18 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941917714
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941918245
diff --git a/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES.jar.sha1 b/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..1ce161d
--- /dev/null
+++ b/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+dad2fbac63d9896a212756d605fea8612de1fa96
\ No newline at end of file
diff --git a/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES.pom b/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..6bb35c5
--- /dev/null
+++ b/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES.pom
@@ -0,0 +1,53 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-framework
+ 1.5.12-RELEASES
+
+ com.red.circle
+ framework-nacos
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ rc-tool-core
+
+
+ org.checkerframework
+ checker-qual
+
+
+
+
+ com.red.circle
+ framework-core
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+ org.springframework.cloud
+ spring-cloud-starter-loadbalancer
+
+
+ com.github.ben-manes.caffeine
+ caffeine
+
+
+ org.springframework.boot
+ spring-boot-autoconfigure
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
diff --git a/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES.pom.lastUpdated b/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..257db22
--- /dev/null
+++ b/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:00 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941839621
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941840070
diff --git a/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES.pom.sha1 b/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..ab454b1
--- /dev/null
+++ b/maven_private/framework-nacos/1.5.12-RELEASES/framework-nacos-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+9efefdf1d18556e151b439122b7649087a866295
\ No newline at end of file
diff --git a/maven_private/framework-shardingsphere/1.5.12-RELEASES/_remote.repositories b/maven_private/framework-shardingsphere/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..ee49781
--- /dev/null
+++ b/maven_private/framework-shardingsphere/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:06:20 CST 2025
+framework-shardingsphere-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+framework-shardingsphere-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..f684b2a
--- /dev/null
+++ b/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:08:09 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602487801
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602489695
diff --git a/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES.jar.lastUpdated b/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..d68fefc
--- /dev/null
+++ b/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:06:20 CST 2025
+@default-mirror-https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941977053
+https\://maven.aliyun.com/nexus/content/groups/public/.error=Could not transfer artifact com.red.circle\:framework-shardingsphere\:jar\:1.5.12-RELEASES from/to mirror (https\://maven.aliyun.com/nexus/content/groups/public)\: maven.aliyun.com
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941980316
diff --git a/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES.jar.sha1 b/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..84301d5
--- /dev/null
+++ b/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+a7b8ef6ae0db45f1fb96a5fc0a1266f0c07d7201
\ No newline at end of file
diff --git a/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES.pom b/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..d4b54f4
--- /dev/null
+++ b/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES.pom
@@ -0,0 +1,8 @@
+
+
+4.0.0
+com.red.circle
+framework-shardingsphere
+1.5.12-RELEASES
+jar
+
\ No newline at end of file
diff --git a/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES.pom.lastUpdated b/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..13381e9
--- /dev/null
+++ b/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:55 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941895380
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941895796
diff --git a/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES.pom.sha1 b/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..c5a89cf
--- /dev/null
+++ b/maven_private/framework-shardingsphere/1.5.12-RELEASES/framework-shardingsphere-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+aae9f15443f9b44e34a49aa749ef57409732b171
\ No newline at end of file
diff --git a/maven_private/framework-web/1.5.12-RELEASES/_remote.repositories b/maven_private/framework-web/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..c2c51ff
--- /dev/null
+++ b/maven_private/framework-web/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:05:07 CST 2025
+framework-web-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+framework-web-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..4350ad5
--- /dev/null
+++ b/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:07:09 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602426925
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602429202
diff --git a/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES.jar.lastUpdated b/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..fd9c252
--- /dev/null
+++ b/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:05:07 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941906683
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941907300
diff --git a/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES.jar.sha1 b/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..9a00e36
--- /dev/null
+++ b/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+d0717b29734952bfdf62e7f79053247b7e728de7
\ No newline at end of file
diff --git a/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES.pom b/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..9b81790
--- /dev/null
+++ b/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES.pom
@@ -0,0 +1,64 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-framework
+ 1.5.12-RELEASES
+
+ com.red.circle
+ framework-web
+ 1.5.12-RELEASES
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-tomcat
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-undertow
+
+
+ org.springframework.cloud
+ spring-cloud-starter-bootstrap
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.hibernate
+ hibernate-validator
+ ${hibernate-validator.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+ com.red.circle
+ framework-core
+
+
+ com.red.circle
+ framework-feign
+
+
+ io.jsonwebtoken
+ jjwt
+ ${jwt.version}
+
+
+
diff --git a/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES.pom.lastUpdated b/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..6cfc421
--- /dev/null
+++ b/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:24 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941864142
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941864862
diff --git a/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES.pom.sha1 b/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..2178dbe
--- /dev/null
+++ b/maven_private/framework-web/1.5.12-RELEASES/framework-web-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+5c3ce68a3310257100e6a1e6da1abfce5dadb327
\ No newline at end of file
diff --git a/maven_private/rc-components/1.5.12-RELEASES/_remote.repositories b/maven_private/rc-components/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..b3dbe9c
--- /dev/null
+++ b/maven_private/rc-components/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,3 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:01 CST 2025
+rc-components-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/rc-components/1.5.12-RELEASES/rc-components-1.5.12-RELEASES.pom b/maven_private/rc-components/1.5.12-RELEASES/rc-components-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..5d2af2c
--- /dev/null
+++ b/maven_private/rc-components/1.5.12-RELEASES/rc-components-1.5.12-RELEASES.pom
@@ -0,0 +1,42 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-dependencies-framework
+ 1.5.12-RELEASES
+ ../rc-dependencies-framework/pom.xml
+
+ com.red.circle
+ rc-components
+ 1.5.12-RELEASES
+ pom
+ rc-components
+ 组件
+
+ component-censor
+ component-game
+ component-instant-message
+ component-oss
+ component-s3
+ component-sms
+ component-translation
+ component-push
+ component-redis
+ component-pay
+ component-core
+ component-mq
+ component-mail
+ component-mongodb
+ component-iplocation
+ component-log
+
+
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ true
+
+
+
diff --git a/maven_private/rc-components/1.5.12-RELEASES/rc-components-1.5.12-RELEASES.pom.lastUpdated b/maven_private/rc-components/1.5.12-RELEASES/rc-components-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..0de31df
--- /dev/null
+++ b/maven_private/rc-components/1.5.12-RELEASES/rc-components-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:01 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941840638
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941841125
diff --git a/maven_private/rc-components/1.5.12-RELEASES/rc-components-1.5.12-RELEASES.pom.sha1 b/maven_private/rc-components/1.5.12-RELEASES/rc-components-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..68b09ac
--- /dev/null
+++ b/maven_private/rc-components/1.5.12-RELEASES/rc-components-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+655522f273c78b796576cbb343b37416d4881580
\ No newline at end of file
diff --git a/maven_private/rc-dependencies-framework/1.5.12-RELEASES/_remote.repositories b/maven_private/rc-dependencies-framework/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..f3156bf
--- /dev/null
+++ b/maven_private/rc-dependencies-framework/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,3 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:03:44 CST 2025
+rc-dependencies-framework-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/rc-dependencies-framework/1.5.12-RELEASES/rc-dependencies-framework-1.5.12-RELEASES.pom b/maven_private/rc-dependencies-framework/1.5.12-RELEASES/rc-dependencies-framework-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..2928ae0
--- /dev/null
+++ b/maven_private/rc-dependencies-framework/1.5.12-RELEASES/rc-dependencies-framework-1.5.12-RELEASES.pom
@@ -0,0 +1,389 @@
+
+
+ 4.0.0
+ com.red.circle
+ rc-dependencies-framework
+ 1.5.12-RELEASES
+ pom
+
+
+ maven-releases
+ https://mirrors.aswat1304.com/repository/maven-releases/
+
+
+ maven-snapshots
+ https://mirrors.aswat1304.com/repository/maven-snapshots/
+
+
+
+ 1.78.0
+ 32.0.1-jre
+ 2.196
+ 2022.0.4
+ 3.14.7
+ 1.4.1.Final
+ 2.3.28
+ 1.2.79
+ 3.5.4
+ 3.8.0
+ 3.0.2
+ 0.2.0
+ 2.0
+ 3.1.877
+ 1.69
+ 8.1.0
+ 3.1.5
+ 3.8.5
+ 2022.0.0.0
+ 5.3.2
+ 0.7
+ HHmmss
+ 1.0.15
+ 8.0.1.Final
+ 5.6.151
+ 2.0.4
+ 17
+ 1.3.0
+ 2.3.1
+ 3.5.4
+ UTF-8
+ 2.196
+ 1.18.22
+ 8.13.2
+ 17
+ 0.1.15
+ 1.8.8.7.Final
+ 3.5.1
+ 0.0.19
+ 17
+ 5.0.4
+ 1.5.12-RELEASES
+ 2.0.0
+ v3-rev130-1.25.0
+ 1.8
+ 3.13.0
+ 8.0.33
+ 3.1.7
+ 4.5.8
+ 5.8.16
+ 1.0.4
+ UTF-8
+ 1.186
+ 0.12.2
+ 1.94.4
+ 1.27
+
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring-cloud.version}
+ pom
+ import
+
+
+ com.alibaba.cloud
+ spring-cloud-alibaba-dependencies
+ ${spring-cloud-alibaba.version}
+ pom
+ import
+
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+
+
+ org.mapstruct
+ mapstruct
+ ${mapstruct.version}
+
+
+ org.mapstruct
+ mapstruct-processor
+ ${mapstruct.version}
+
+
+ org.projectlombok
+ lombok-mapstruct-binding
+ ${lombok-mapstruct-binding.version}
+
+
+ com.red.circle
+ framework-dto
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ framework-core
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ framework-feign
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ framework-cloud
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ framework-web
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ framework-mybatis
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ framework-shardingsphere
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ framework-nacos
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ rc-tool-core
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ rc-tool-crypto
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ rc-tool-geo
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ component-oss
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ component-sms
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ component-push
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ component-censor
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ component-game
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ component-core
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ component-instant-message
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ component-pay
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ component-mq
+ 1.5.12-RELEASES
+
+
+ com.red.circle
+ component-translation
+ ${project.version}
+
+
+ com.red.circle
+ component-mongodb
+ ${project.version}
+
+
+ com.red.circle
+ component-redis
+ ${project.version}
+
+
+ com.red.circle
+ component-iplocation
+ ${project.version}
+
+
+ com.red.circle
+ component-log
+ ${project.version}
+
+
+
+
+
+ org.projectlombok
+ lombok
+
+
+ org.mapstruct
+ mapstruct
+
+
+ org.mapstruct
+ mapstruct-processor
+
+
+ org.projectlombok
+ lombok-mapstruct-binding
+
+
+ junit
+ junit
+ test
+
+
+
+
+
+ true
+ src/main/resources
+
+
+
+
+ src/test/resources
+
+
+ src/main/resources
+
+
+ ${project.name}
+
+
+
+ maven-assembly-plugin
+ 3.3.0
+
+
+ jar-with-dependencies
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ ${spring-boot.version}
+
+
+
+ repackage
+
+
+
+
+ ${project.build.finalName}
+
+
+
+ maven-source-plugin
+ 3.1.0
+
+
+ attach-sources
+ deploy
+
+ jar
+
+
+
+
+
+ maven-surefire-plugin
+ 2.22.2
+
+ true
+
+
+
+
+
+
+ org.codehaus.mojo
+ flatten-maven-plugin
+ 1.1.0
+
+
+ flatten
+ process-resources
+
+ flatten
+
+
+
+ flatten.clean
+ clean
+
+ clean
+
+
+
+
+ true
+ resolveCiFriendliesOnly
+
+
+
+ maven-compiler-plugin
+ ${maven-compiler-plugin.version}
+
+ ${project.reporting.outputEncoding}
+ ${maven.compiler.source}
+ ${maven.compiler.target}
+ false
+
+ -parameters
+
+
+
+
+ maven-source-plugin
+
+
+ compile
+
+ jar
+
+
+
+
+ true
+
+
+
+
+
diff --git a/maven_private/rc-dependencies-framework/1.5.12-RELEASES/rc-dependencies-framework-1.5.12-RELEASES.pom.lastUpdated b/maven_private/rc-dependencies-framework/1.5.12-RELEASES/rc-dependencies-framework-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..393605a
--- /dev/null
+++ b/maven_private/rc-dependencies-framework/1.5.12-RELEASES/rc-dependencies-framework-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:03:44 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941823403
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941824125
diff --git a/maven_private/rc-dependencies-framework/1.5.12-RELEASES/rc-dependencies-framework-1.5.12-RELEASES.pom.sha1 b/maven_private/rc-dependencies-framework/1.5.12-RELEASES/rc-dependencies-framework-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..5cd8be6
--- /dev/null
+++ b/maven_private/rc-dependencies-framework/1.5.12-RELEASES/rc-dependencies-framework-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+25a9ccf9404690d36ae0a961757ebfb74cda0793
\ No newline at end of file
diff --git a/maven_private/rc-framework/1.5.12-RELEASES/_remote.repositories b/maven_private/rc-framework/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..b6e2e81
--- /dev/null
+++ b/maven_private/rc-framework/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,3 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:03:59 CST 2025
+rc-framework-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/rc-framework/1.5.12-RELEASES/rc-framework-1.5.12-RELEASES.pom b/maven_private/rc-framework/1.5.12-RELEASES/rc-framework-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..e93e601
--- /dev/null
+++ b/maven_private/rc-framework/1.5.12-RELEASES/rc-framework-1.5.12-RELEASES.pom
@@ -0,0 +1,33 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-dependencies-framework
+ 1.5.12-RELEASES
+ ../rc-dependencies-framework/pom.xml
+
+ com.red.circle
+ rc-framework
+ 1.5.12-RELEASES
+ pom
+ 基础框架
+
+ framework-core
+ framework-dto
+ framework-mybatis
+ framework-feign
+ framework-cloud
+ framework-web
+ framework-shardingsphere
+ framework-nacos
+
+
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ true
+
+
+
diff --git a/maven_private/rc-framework/1.5.12-RELEASES/rc-framework-1.5.12-RELEASES.pom.lastUpdated b/maven_private/rc-framework/1.5.12-RELEASES/rc-framework-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..294f77c
--- /dev/null
+++ b/maven_private/rc-framework/1.5.12-RELEASES/rc-framework-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:03:59 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941838692
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941839245
diff --git a/maven_private/rc-framework/1.5.12-RELEASES/rc-framework-1.5.12-RELEASES.pom.sha1 b/maven_private/rc-framework/1.5.12-RELEASES/rc-framework-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..a7168df
--- /dev/null
+++ b/maven_private/rc-framework/1.5.12-RELEASES/rc-framework-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+6b65f797434db2d2165fd0b555759330ba4304bd
\ No newline at end of file
diff --git a/maven_private/rc-tool-core/1.5.12-RELEASES/_remote.repositories b/maven_private/rc-tool-core/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..5bb90d3
--- /dev/null
+++ b/maven_private/rc-tool-core/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:52 CST 2025
+rc-tool-core-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+rc-tool-core-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..bbe005f
--- /dev/null
+++ b/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:09:50 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602588503
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602590816
diff --git a/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES.jar.lastUpdated b/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..fe6ad4e
--- /dev/null
+++ b/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:52 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941891637
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941892192
diff --git a/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES.jar.sha1 b/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..f82b5f8
--- /dev/null
+++ b/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+80d6f5aef8cc56954b3d22a7347ae7c36ea16a27
\ No newline at end of file
diff --git a/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES.pom b/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..294ffc6
--- /dev/null
+++ b/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES.pom
@@ -0,0 +1,61 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-tool
+ 1.5.12-RELEASES
+ ./../pom.xml
+
+ com.red.circle
+ rc-tool-core
+ 1.5.12-RELEASES
+ 核心,日期、各种常用Util等
+
+
+ org.apache.commons
+ commons-text
+ ${apache.commons.text.version}
+
+
+ cn.hutool
+ hutool-core
+ ${hutool.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-json
+
+
+ com.google.guava
+ guava
+ ${google-guava.version}
+
+
+ com.googlecode.libphonenumber
+ libphonenumber
+ ${libphonenumber.version}
+
+
+ com.googlecode.libphonenumber
+ carrier
+ ${carrier.version}
+
+
+ com.googlecode.libphonenumber
+ geocoder
+ ${geocoder.version}
+
+
+ com.googlecode.libphonenumber
+ prefixmapper
+ ${prefixmapper.version}
+
+
+ com.neovisionaries
+ nv-i18n
+ ${nv-i18n.version}
+
+
+
diff --git a/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES.pom.lastUpdated b/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..3d82537
--- /dev/null
+++ b/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:01 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941841319
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941841823
diff --git a/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES.pom.sha1 b/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..785f172
--- /dev/null
+++ b/maven_private/rc-tool-core/1.5.12-RELEASES/rc-tool-core-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+7b156fa5a07545376cbed266867a1a86aed61c90
\ No newline at end of file
diff --git a/maven_private/rc-tool-crypto/1.5.12-RELEASES/_remote.repositories b/maven_private/rc-tool-crypto/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..28ce06d
--- /dev/null
+++ b/maven_private/rc-tool-crypto/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:50 CST 2025
+rc-tool-crypto-1.5.12-RELEASES.jar>2562004-release-VUVifD=
+rc-tool-crypto-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES-sources.jar.lastUpdated b/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES-sources.jar.lastUpdated
new file mode 100644
index 0000000..8063c91
--- /dev/null
+++ b/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES-sources.jar.lastUpdated
@@ -0,0 +1,6 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Fri Mar 27 17:07:59 CST 2026
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1774602477636
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1774602479486
diff --git a/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES.jar.lastUpdated b/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES.jar.lastUpdated
new file mode 100644
index 0000000..610f4ea
--- /dev/null
+++ b/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES.jar.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:04:50 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941890052
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941890529
diff --git a/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES.jar.sha1 b/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES.jar.sha1
new file mode 100644
index 0000000..db20128
--- /dev/null
+++ b/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES.jar.sha1
@@ -0,0 +1 @@
+ecc96367080c14433d77b821e720842ce2491f75
\ No newline at end of file
diff --git a/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES.pom b/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..6d89e6d
--- /dev/null
+++ b/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES.pom
@@ -0,0 +1,22 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-tool
+ 1.5.12-RELEASES
+ ./../pom.xml
+
+ com.red.circle
+ rc-tool-crypto
+ 1.5.12-RELEASES
+ 加密解密模块,提供对称、非对称和摘要算法封装
+
+
+ cn.hutool
+ hutool-crypto
+ ${hutool.version}
+
+
+
diff --git a/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES.pom.lastUpdated b/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..8027a3b
--- /dev/null
+++ b/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:03:58 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941838196
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941838608
diff --git a/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES.pom.sha1 b/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..31cc18c
--- /dev/null
+++ b/maven_private/rc-tool-crypto/1.5.12-RELEASES/rc-tool-crypto-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+29a0cd3353ba1d4fe2fc8c86d74ceb44bed9c04b
\ No newline at end of file
diff --git a/maven_private/rc-tool/1.5.12-RELEASES/_remote.repositories b/maven_private/rc-tool/1.5.12-RELEASES/_remote.repositories
new file mode 100644
index 0000000..aab75b2
--- /dev/null
+++ b/maven_private/rc-tool/1.5.12-RELEASES/_remote.repositories
@@ -0,0 +1,3 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:03:59 CST 2025
+rc-tool-1.5.12-RELEASES.pom>2562004-release-VUVifD=
diff --git a/maven_private/rc-tool/1.5.12-RELEASES/rc-tool-1.5.12-RELEASES.pom b/maven_private/rc-tool/1.5.12-RELEASES/rc-tool-1.5.12-RELEASES.pom
new file mode 100644
index 0000000..a41c168
--- /dev/null
+++ b/maven_private/rc-tool/1.5.12-RELEASES/rc-tool-1.5.12-RELEASES.pom
@@ -0,0 +1,21 @@
+
+
+ 4.0.0
+
+ com.red.circle
+ rc-dependencies-framework
+ 1.5.12-RELEASES
+ ../rc-dependencies-framework/pom.xml
+
+ com.red.circle
+ rc-tool
+ 1.5.12-RELEASES
+ pom
+ 工具集
+
+ rc-tool-core
+ rc-tool-crypto
+ rc-tool-geo
+
+
diff --git a/maven_private/rc-tool/1.5.12-RELEASES/rc-tool-1.5.12-RELEASES.pom.lastUpdated b/maven_private/rc-tool/1.5.12-RELEASES/rc-tool-1.5.12-RELEASES.pom.lastUpdated
new file mode 100644
index 0000000..f6bb41e
--- /dev/null
+++ b/maven_private/rc-tool/1.5.12-RELEASES/rc-tool-1.5.12-RELEASES.pom.lastUpdated
@@ -0,0 +1,5 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Jul 31 14:03:59 CST 2025
+https\://maven.aliyun.com/nexus/content/groups/public/.error=
+https\://maven.aliyun.com/nexus/content/groups/public/.lastUpdated=1753941838989
+https\://packages.aliyun.com/68804903e94e043d2d0f7d15/maven/2562004-release-vuvifd/.lastUpdated=1753941839473
diff --git a/maven_private/rc-tool/1.5.12-RELEASES/rc-tool-1.5.12-RELEASES.pom.sha1 b/maven_private/rc-tool/1.5.12-RELEASES/rc-tool-1.5.12-RELEASES.pom.sha1
new file mode 100644
index 0000000..c2b6c3a
--- /dev/null
+++ b/maven_private/rc-tool/1.5.12-RELEASES/rc-tool-1.5.12-RELEASES.pom.sha1
@@ -0,0 +1 @@
+03950aa3ab9abca220300da5b3d95e3904da335e
\ No newline at end of file
diff --git a/nacos_config/common/external.yml b/nacos_config/common/external.yml
new file mode 100644
index 0000000..b7a56c1
--- /dev/null
+++ b/nacos_config/common/external.yml
@@ -0,0 +1,21 @@
+spring:
+ cloud:
+ openfeign:
+ client:
+ config:
+ default:
+ connectTimeout: 10000
+ readTimeout: 20000
+
+red-circle:
+ log:
+ tencent-cls:
+ secret-id: IKID1pNfgOmrc4G8frlNfcEWU7PMkrd4AwNU
+ secret-key: oISIp41i7F6fwvby1kCLBivsWqrZ07vV
+ endpoint: ap-singapore.cls.tencentcs.com
+ region: ap-singapore
+rtc:
+ appId: ceb9e2620d454bca9725f7a7f11d4019
+ certificate: 1fe700671f1641a8b42a474d4ad990a7
+ killRoom: https://api.sd-rtn.com/dev/v1/kicking-rule
+ authKey: Basic OTIyNzhiMGUxMTcwNDQyNTkzNTNmMWQyMDJjOTE0OWQ6N2U3OGQ3OTgwZmY3NGVmM2E4M2ZkOWZhNjk2NDFhNGU=
diff --git a/nacos_config/common/framework-config.yml b/nacos_config/common/framework-config.yml
new file mode 100644
index 0000000..016104b
--- /dev/null
+++ b/nacos_config/common/framework-config.yml
@@ -0,0 +1,19 @@
+framework:
+ nacos:
+ subscribeServices:
+ - rc-auth
+ - rc-service-console
+ - rc-service-external
+ - rc-service-order
+ - rc-service-other
+ - rc-service-team
+ - rc-service-user
+ - rc-service-wallet
+ - rc-service-live
+ healthEndpoint: /actuator/health
+ healthStatus: UP
+ healthCheckSleepTime: 5000
+ healthSuccessWaitTime: 5000
+ instanceDownWaitTime: 15000
+ stopAfterWaitTime: 5000
+ stopKey: CxILm9hA1b9hF3Hl
\ No newline at end of file
diff --git a/nacos_config/common/mongo-config.yml b/nacos_config/common/mongo-config.yml
new file mode 100644
index 0000000..4dea648
--- /dev/null
+++ b/nacos_config/common/mongo-config.yml
@@ -0,0 +1,9 @@
+spring:
+ data:
+ mongodb:
+ uri: mongodb://root:123456@localhost:27017/tarab_all?readPreference=secondaryPreferred&retryWrites=false&maxPoolSize=50&minPoolSize=5&maxIdleTimeMS=6000
+
+
+logging:
+ level:
+ org.springframework.data.mongodb.core.MongoTemplate: DEBUG
\ No newline at end of file
diff --git a/nacos_config/common/rds-config.yml b/nacos_config/common/rds-config.yml
new file mode 100644
index 0000000..94d2e14
--- /dev/null
+++ b/nacos_config/common/rds-config.yml
@@ -0,0 +1,25 @@
+# mysql配置信息
+spring:
+ datasource:
+ type: com.zaxxer.hikari.HikariDataSource
+ driver-class-name: com.p6spy.engine.spy.P6SpyDriver
+ url: jdbc:p6spy:mysql://localhost:3306/likei?characterEncoding=utf8&useUnicode=true&useSSL=false&allowMultiQueries=true&useLegacyDatetimeCode=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&autoReconnect=true
+ # url: jdbc:p6spy:mysql://10.0.17.81:3306/likei?characterEncoding=utf8&useUnicode=true&useSSL=false&allowMultiQueries=true&useLegacyDatetimeCode=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&autoReconnect=true
+ username: root
+ password: 123456
+
+ hikari:
+ # 连接池名称
+ pool-name: DBPoolServer
+ #最小空闲连接数量
+ minimum-idle: 5
+ # 空闲连接存活最大时间,默认600000(10分钟)
+ idle-timeout: 180000
+ # 连接池最大连接数,默认是10 推荐的公式:((core_count * 2) + effective_spindle_count)
+ maximum-pool-size: 10
+ # 此属性控制从池返回的连接的默认自动提交行为,默认值:true
+ auto-commit: true
+ # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
+ max-lifetime: 1800000
+ # 数据库连接超时时间,默认30秒,即30000
+ connection-timeout: 30000
\ No newline at end of file
diff --git a/nacos_config/common/redis-config.yml b/nacos_config/common/redis-config.yml
new file mode 100644
index 0000000..bd7406f
--- /dev/null
+++ b/nacos_config/common/redis-config.yml
@@ -0,0 +1,19 @@
+spring:
+ data:
+ redis:
+ port: 6379
+ host: localhost
+
+ # username: prod
+ ssl:
+ enabled: false
+ database: 0
+ timeout: 120000
+ lettuce:
+ pool:
+ enabled: true
+ max-idle: 8
+ min-idle: 2
+ max-active: 8
+ max-wait: 120000ms
+ time-between-eviction-runs: 60000ms
\ No newline at end of file
diff --git a/nacos_config/common/rocketmq.yml b/nacos_config/common/rocketmq.yml
new file mode 100644
index 0000000..dae3b57
--- /dev/null
+++ b/nacos_config/common/rocketmq.yml
@@ -0,0 +1,4 @@
+rocketmq:
+ accessKey: ak9ogoaw3zm5b5d2b2e4f05
+ secretKey: sk0caf0e8a8b5a9109
+ endpoints: rmq-9ogoaw3zm.rocketmq.sg.qcloud.tencenttdmq.com:8080
diff --git a/nacos_config/rc-auth/application.yml b/nacos_config/rc-auth/application.yml
new file mode 100644
index 0000000..05a2d10
--- /dev/null
+++ b/nacos_config/rc-auth/application.yml
@@ -0,0 +1,4 @@
+spring:
+ data:
+ redis:
+ port: 6379
diff --git a/nacos_config/rc-gateway/application.yml b/nacos_config/rc-gateway/application.yml
new file mode 100644
index 0000000..da97fd8
--- /dev/null
+++ b/nacos_config/rc-gateway/application.yml
@@ -0,0 +1,119 @@
+spring:
+ cloud:
+ gateway:
+ globalcors:
+ add-to-simple-url-handler-mapping: true,
+ cors-configurations:
+ '[/**]':
+ allowedOrigins: "*"
+ allowedHeaders: "*"
+ allowedMethods: "*"
+ maxAge: 360000
+ routes:
+ - id: service-auth
+ uri: lb://rc-auth
+ predicates:
+ - Path=/auth/**
+ filters:
+ - StripPrefix=1
+
+ - id: service-external
+ uri: lb://rc-service-external
+ predicates:
+ - Path=/external/**
+ filters:
+ - StripPrefix=1
+
+ - id: service-order
+ uri: lb://rc-service-order
+ predicates:
+ - Path=/order/**
+ filters:
+ - StripPrefix=1
+
+ - id: service-wallet
+ uri: lb://rc-service-wallet
+ predicates:
+ - Path=/wallet/**
+ filters:
+ - StripPrefix=1
+
+ - id: service-live
+ uri: lb://rc-service-live
+ predicates:
+ - Path=/live/**
+ filters:
+ - StripPrefix=1
+
+ - id: service-gateway
+ uri: lb://rc-service-gateway
+ predicates:
+ - Header=Req-Likei, true
+ filters:
+ - name: ForwardRoute
+ args:
+ aesKey: 7NcAa111UGiRlRiR
+
+ - id: service-other
+ uri: lb://rc-service-other
+ predicates:
+ - Path=/**
+gateway:
+ ignorePaths:
+ - /token/logout
+ - /account/create
+ - /account/login/**/*
+ - /account/login
+ - /account/forget-pwd-reset
+ - /user/user-profile/open-search
+ - /party3rd/tencent/cloud/im/callback
+ - /party3rd/tencent/cloud/trtc/callback
+ - /sys/config/enum/config
+ - /user/device/check-available
+ - /user/login/logger
+ - /activity/birthday/icon/map
+ # - /wallet/gold/**
+ - /open-other-test/**
+ - /open-console-test/**
+ - /sys/config/country
+ - /sys/config/banner/start-page
+ - /oss/sts
+ - /oss/upload
+ - /oss/local/**
+ - /external/oss/local/**
+ - /sys/feedback/not/check/upload
+ - /sms/code
+ - /pray
+ - /pray/below
+ - /pray/list
+ - /mic/agora/callback
+ - /game/hkys/**/*
+ - /game/lxwl/**/*
+ - /game/hot/**/*
+ - /game/baishun/**/*
+ - /game/test/bet
+ - /room-setting/client/restapi/**/*
+ - /auth/account-login
+ - /token/check/account/login
+ - /play-server-notice/**
+ - /user/invite/new/user/invite/people
+ - /user/invite/new/user/withdrawn/users/log
+ - /product/apple/config
+ - /game/sud/**
+ - /web/pay/**
+ - /external/oss/upload
+ - /telegram/webhook
+ - /account/create/getRegion
+ - /app/boot/checkLogin
+ # king-queen
+ - /activity/king-queen/**
+ # week-star
+ - /activity/week-star/**
+ # leaderboard
+ - /activity/leaderboard/gifts-send
+ - /activity/leaderboard/gifts-received
+ - /activity/leaderboard/room-gifts
+ # version_manage
+ - /sys/version/manage/latest/review
+ - /game/yomi/**
+ forward-aes-key: 8NcSaTt8EHjRlRuG
diff --git a/nacos_config/rc-service-external/application.yml b/nacos_config/rc-service-external/application.yml
new file mode 100644
index 0000000..33f0212
--- /dev/null
+++ b/nacos_config/rc-service-external/application.yml
@@ -0,0 +1,72 @@
+red-circle:
+ ai:
+ minimax:
+ url: https://api.minimax.io/v1/text/chatcompletion_v2
+ authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cE5hbWUiOiJ0b255IGxpdSIsIlVzZXJOYW1lIjoidG9ueSBsaXUiLCJBY2NvdW50IjoiIiwiU3ViamVjdElEIjoiMTkzMDg0MzI0Nzg4NjczMzY4NCIsIlBob25lIjoiIiwiR3JvdXBJRCI6IjE5MzA4NDMyNDc4ODI1MzkzODAiLCJQYWdlTmFtZSI6IiIsIk1haWwiOiJsaXV0YW90b255M0BpY2xvdWQuY29tIiwiQ3JlYXRlVGltZSI6IjIwMjUtMDYtMjUgMTQ6MzA6MjYiLCJUb2tlblR5cGUiOjEsImlzcyI6Im1pbmltYXgifQ.TAHcSE-3YSSLWC9z9424GVF6twqi3Po5LkpGENtLF25397IvEV-CiXDFzBE5F-H6w9yG-YAROwGy0jFxwoDWPF4IsC2emKp5Qan5geavx7YqTEUQ4vJzhu7TJgDrvvUcUanVPQRBo5IyqpPuDagNPHhmPca7wgOrVHQfahUs7Q5VwOUiUDguHdwXcl6h4Yk32Ufv7rHDuS_sZnuAXxG_dY_XfIkJGwdMz7O7c9uWICnnMFXAL7GEyhy50MKJoEiCFLWnIC6Tu20oTnd2QBDlp1JCzdphA9FpBqo0SVCSmR2CZK1Uo4oXioxizkfv4EgPpCZUkOVSqT2f74l1zbFe-g
+ model: MiniMax-Text-01
+ qian-fan:
+ url: https://qianfan.baidubce.com/v2/chat/completions
+ appId: ''
+ authorization: Bearer bce-v3/ALTAK-DjBrg6HP36lGomporE2iT/3a509ddcafca5e22cea75c85f5bd9b9e11f8d192
+ model: c0jkrl3v_dt24b
+ tts:
+ url: http://128.168.134.215:9001/tts/stream
+ model: cloudsway_tts
+ oss:
+ aliYun:
+ endpoint: http://oss-accelerate.aliyuncs.com
+ bucketName: tkm-likei
+ accessUrl: https://media.haiyihy.com
+ access-key-id: LTAI5
+ access-key-secret: v2Z31d
+ sts:
+ endpoint: sts.us-west-1.aliyuncs.com
+ role-arn: acs:ram::124470563:role/stsoss
+ # 有效时间是900 ~ 3600
+ token-expire-time: 3600
+ # policy-file: policy/bucket_write_policy.txt
+ tencent-cos:
+ enabled: true
+ secret-id: IKIDMchhZEfrsiNo472DAtTpzzmLjttkOnyu
+ secret-key: nMkbLsGRO6ZqulSyJQJ0UjjU0KSKxOgl
+ bucket-name: haiyihy-deploy-1420526837
+ region: me-saudi-arabia
+ access-url: https://haiyihy-deploy-1420526837.cos.me-saudi-arabia.myqcloud.com
+ instant-message:
+ broadcast-group:
+ LOTFUN: "@TGS#a3C"
+ LIKEI: "@TGS#2RUK4PK5C2"
+ tencet-trtc:
+ secretId: IKIDMchhZEfrsiNo472DAtTpzzmLjttkOnyu
+ secretKey: nMkbLsGRO6ZqulSyJQJ0UjjU0KSKxOgl
+ endpoint: trtc.tencentcloudapi.com
+ sdkAppId: 20036101
+ tencet-im:
+ appId: 20036101
+ key: dcdf53135f27e7cf8541c4ae9798fb0cb2f0e4d6c5c20022dbaea053f35cbb8c
+ identifier: yumiadmin
+ baseEndpoint: https://adminapisgp.im.qcloud.com
+ noticeAccount: yuminotice
+ newsletterAccount: yuminotice
+ agora:
+ appId: ceb9e2620d454bca9725f7a7f11d4019
+ appCertificate: 1fe700671f1641a8b42a474d4ad990a7
+ tokenExpireSecond: 86400
+ privilegeExpireSecond: 86400
+ authKey: Basic OTIyNzhiMGUxMTcwNDQyNTkzNTNmMWQyMDJjOTE0OWQ6N2U3OGQ3OTgwZmY3NGVmM2E4M2ZkOWZhNjk2NDFhNGU=
+ sms:
+ aliYun:
+ enabled: true
+ sign-name: Tarab
+ access-key-id: LTAI4xxxxxxU8JQ6Xf
+ access-key-secret: hh2DrAxxxxxxW5bQTA7s1
+ endpoint: dysmsapi.aliyuncs.com
+ censor:
+ active: qcloud
+ tupu:
+ enabled: false
+ tencent-cloud:
+ secret-id: AKIDGMNDrNk
+ secret-key: 71h9dv41lU
+ endpoint: ims.tencentcloudapi.com
+ region: ap-guangzhou
diff --git a/nacos_config/rc-service-live/application.yml b/nacos_config/rc-service-live/application.yml
new file mode 100644
index 0000000..0b15bbe
--- /dev/null
+++ b/nacos_config/rc-service-live/application.yml
@@ -0,0 +1,2 @@
+spring:
+
\ No newline at end of file
diff --git a/nacos_config/rc-service-order/application.yml b/nacos_config/rc-service-order/application.yml
new file mode 100644
index 0000000..00a8aeb
--- /dev/null
+++ b/nacos_config/rc-service-order/application.yml
@@ -0,0 +1,77 @@
+red-circle:
+ pay:
+ web-pay-base-url: 'https://h5.likeichat.com/#/'
+ web-pay-result-page: pay-result
+ web-pay-recharge-page: recharge
+ web-pay-collection-page: collection-receipt
+ googlePayGlobal:
+ serverAccount: server-api@api-5499404589076025365-781142.iam.gserviceaccount.com
+ classPatchServiceAccountJson: payfile/google_pay.json
+ googlePay:
+ TAXAB:
+ serverAccount: tarab-server@tarab-427706.iam.gserviceaccount.com
+ publicKey: MIIBIjANxxxxxxxxTjmAO68rmnKr2gYJ3isuepCZsaX0wIDAQAB
+ classPatchServiceAccountJson: payfile/tarab-427706-04fe535b024a.json
+ paypal:
+ merchantId: 'AZm9zUAxxxxx8kiGKL6D4l0elx2'
+ secretKey: 'EJuYA6cSud6xxxxx4_Fj9rbBh1yYnr97btui2ocuR'
+ devMerchantId: 'Ac2aB2KFgz3xxxxxGmbS7dcPedRf2_eg23D'
+ devSecretKey: 'ECjyOP4nxxxxxxB0JEAH9P7im'
+ huawei:
+ access-token:
+ grant-type: 'client_credentials'
+ client-secret: 'dff36e68xxxx30da9c7240ae0bc96'
+ client-id: '11xx93'
+ oauth-login-url: https://oauth-login.cloud.huawei.com/oauth2/v3/token
+ host:
+ CHINA: https://orders-drcn.iap.hicloud.com
+ GERMANY: https://orders-dre.iap.hicloud.com
+ SINGAPORE: https://orders-dra.iap.hicloud.com
+ RUSSIA: https://orders-drru.iap.hicloud.com
+ APP_TOUCH: https://orders-at-dre.iap.dbankcloud.com
+ api:
+ PURCHASES_TOKENS_VERIFY: /applications/purchases/tokens/verify
+ PURCHASES_CONFIRM: /applications/v2/purchases/confirm
+ PURCHASES_CANCELLED_LIST: /applications/v2/purchases/cancelledList
+ iap-public-key: MIIBojANBgkqhkiG9w0Bxxxxx7cdmApDJfpAlKeLZ9fy7d3VIWyqZiLYtxxxxj3t+sFuC4lEJBVrw5MgDE7bmpjidOm0rxxxxUYC1hSI8xXagbJ0sOcYXSunxxxx1NaupT2+ILoZPfIQVF4RThlQmphuOif4uMMlYvYosiueCKlv6MYQi0fVcLKEjWVc/XslowtLS4w0EV/eAVpFq7kTvy04LNYVscSjZop7AHEMVVoNgzg+mLC0UGsftYRfEBeKHkNppTg931qodgJSkIM582ZTK0eujAJR43On3z1gc8+UvSKW+9w+tAqw099VYrFY3sXySUfVJ6SoejiHeKlAgMBAAE=
+
+ # uat环境
+ payer-max:
+ secret-key: 8aexx98f
+ merchant-id: SDP01010
+ rsa-private-key: MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCQU2JiAdSO8M3CQft5nZEGLO9/TPFArQCffVzWoaz3niIacJ/B3dOePJyXMljuKByoRC+1ApW+9ucVXoulkLkqUAve0q7xKMFaxCw4OAEkRC6JhjYgEJyJXLEA9KRT6EklvvomqfUwuddCKtTNLL2hFtG5+2P+BioYrekaIiZh9lIel1msn4WKoBp3LgyStcZBQOPzhD7NcKsbo+ppjT4JBSQyVZrcJ3mYe+YSV/Qnw/KY2v3OzPeLApeZhLh5wVsfcmyz04IHFogLIjRVFGU6Xbvfz8ujRtpoBD+3RSz5GKiBLPjoSgGLSIxCWc10VphKwOlvR0bi3ssKYG9HsHw5AgMBAAECggEADzebgfXrcX7WUwsd9r60UdBfGC8GqOkUzbwsE71MPXeA5QTG82vuKhr977sxQTsdemhmF1HEdDQYPVqQos5Vl66E8eOI6oh/ipBwkSTmiepedcWe41adCqapSw6AXRB61e4C9hypa4/MsH9PnKqA/AEp79AfxOLlgWCk2UqMfXuPuYhKD9SSlYVoJ5x/W48B+NBaRuSiCV3agPfnpRtMuTZ9Vs4IOL4riIyE9ABBgFinL0h/D5qSX6JnrO+N1miORSiM+2e/Sh/xs6nrCIuh9pSBcXjAeO/l4/BKCfj3TPH9hcYWWWRVgbX0WV6MDZFz/au5o9LZ7m9kUltP4dH7AQKBgQDvyrKh7BKIrwEwvt0eWBfCNdwLctb0GbsEoYVsQaiS/cLfje5289DLTTYc18fy/G8dRMGftME6qAiidtQaEb/mfSWPhHYfTayWJ0At8TvX2qbUS2b46or3lRgUBWOgpNkmLSEy7ae0I1UTStI3UN9rJNvjZ7Jntc7KGeZMfivCqQKBgQCaFMN2xBV00KerElFp0XZRaCZEyLz3MkTOwSlcs4c9cA7TTV0sZlxNRsA11WCaFIEV8TGCjZMJfmZihmB+LRXOhb45lXD+xi/JTOPs9UVOPJNpeFHuABL93/TqL0ma7d/VntKkIv2g+/CUoSzXQ6QrLg4/BpmfevZDtW/A8Gx3EQKBgQCe/TmVjM35HHfglxxLK0ONfGKKoLkPHiRW/LVXQu1/kItt6FBNRHmS4n3Xf+bOIDuYH2d1+cYImzMmbT1Sj6Q6MY3+62fad4jQAfRWwdTY2Nu2dMwwjGpZn9xYIf6dm89ytYeGmfaQxMB6yyg4jwGjq8uzqqSqiOw0Khn9a8aeCQKBgArX0zmUav4hgOslCt2rg+wOrELC7alnvDfgmAySBb5pGGH+W8Q4H97AT955+aZeMwdcReOuGt7cKlBcrIW0nog+GTjsL1t+jvZXluKiEBKFaMpPUVSyZKPBEvc4BLIGc24REznBzJ97m16aSRGNDQyM3SvKRx1WBeaV6htlz/xBAoGAbi5IvOQMCbUvtrD/lJ3xkVaoEQL6dlCVBK7Ldf5+6g/Rc9j6d5B2UVb3v9+BOpAHHFa2fIPNI8y22TmCjgIGi6O8Rm60KqFDQIQnzcmPQg9HsTIG5u0V2b/0saUj2txHRzIC+cZ4b+/xms7OHu1OKZeVIZhNdT/+CWmO2wVgA/s=
+ rsa-public-key: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkFNiYgHUjvDNwkH7eZ2RBizvf0zxQK0An31c1qGs954iGnCfwd3TnjyclzJY7igcqEQvtQKVvvbnFV6LpZC5KlAL3tKu8SjBWsQsODgBJEQuiYY2IBCciVyxAPSkU+hJJb76Jqn1MLnXQirUzSy9oRbRuftj/gYqGK3pGiImYfZSHpdZrJ+FiqAady4MkrXGQUDj84Q+zXCrG6PqaY0+CQUkMlWa3Cd5mHvmElf0J8PymNr9zsz3iwKXmYS4ecFbH3Jss9OCBxaICyI0VRRlOl2738/Lo0baaAQ/t0Us+RiogSz46EoBi0iMQlnNdFaYSsDpb0dG4t7LCmBvR7B8OQIDAQAB
+ platform-rsa-public-key: MIIBIjANBgkqhkiG9w0BAQEFAACBAQ8AMIIBCgKCAQEAi4+8n/BEFhWKzWs1SMdD+1gzK3xiI/wGGTS330yKSxQMM5Ec39AFQjKFTvcjIZegt2vTQYnA/AL0l0O5C98BWSBuM20/pUXd1+i/Ew/lvLYoeKDD4ARkCzJfXQcDgvm4gTZvnVJwerCN+E2rziNZoLTdTo468IArzBVFzWGa/YmQvi7brCbTlzp5EpVeZMNLNpM04I0uJIiqGpEp0PDPbbn/ZVzZLoLKO+LXWxXx1nFPVlL+X1yk1TyJVfPv7Au3mv9UXNGSF6EP21n97aaU1j29+PXNy3Yze8pmkdWmcOqGnORSLPk0Acl6gklBGyvFiSk/QsL1ocecqD8cJk1JbQIDAQAB
+ app-id: d6afddeb3ca447448
+ gateway-base-url: https://pay-gate-uat.payermax.com
+ enable-real-time-exchange-rate: false
+
+ mifa-pay:
+ mer-account: 4dab789b6c8
+ mer-no: 1000
+ gateway-base-url: https://platformtest.xqdmipay.com
+ rsa-private-key: MIIEvgIBADANBgkqhkiG9w0BAQGFCASCBKgwggSkAgEAAoIBAQC2DZell5v2A/bfR1lTuvHsPFnzQDl8apqM72WKlRf8/AFCTLsDK2si2iKFHcf/JTL+BqKAReVwYbG0GxapleaouO95YPqH7br6J+mdpTxFVzI9AObuVybdEmrO1vE4+OqLX1EXzh88oeqkuU/lJNow12HIZABDXkj1SilAwEbgusFpZn8cZ6eTRqYYcr5bfq2uIyq1s5Hj2I6q2NwogyV12a8pkPX5y/667Kmgsg8bb+cdpFGLpLltEbm0rk7z0Dv5SWuZxKOowPfxz+ISl53RjxY+yCXks5D1Kw1EwEB0c7N8ADkbO+1BDQM1MM8IGKdTQgGUwEbT/AdhVPK39kvLAgMBAAECggEAOqQKMuaw7/+655Td6yCOiJ+wAbCwU6kq+zapqIf54B10clyw6IZ1zhYhhGthXogm8rhEY7kf/KEbUn5fQGTulW5shNZ+HIaw8Z8lmwf8cAF0Rz4hJKih9hfWm6WUsdtMAXTEdDyKx0cIg+LFH3RNa+oUry22//xA1/H5c8f7jKtQRu5rIePaRsAvMYpfTzmKXjVq0WkD9jMFgYowHWuwBc+HTvN5SI/3Ag+pXhI5dot3BMLXrLqrM7fPIH1cqi1u1jyYZIpIAEM1ZqRWJCfNmXn0YYGjswqpluqNbSgTmwMGuqhMPe1hOYJwwtXwXXSFkyO/lX8iziUbvsq5b4J6wQKBgQDamnLZc7ymnOjzg3yrm9n7SqgBsgk7pYHwl/HVdaopKm6YcsW9uTr80zYXGbTSSE65/pFCN45mkHpyyFdCoCb+FMpMyn1I6bDbDTwQPEdCo9i9uVOZM692/I/8kb9czvCqiG22Uosx3AzY/lem+XjoudDIUBha8P7cwxL64Ie/UQKBgQDVMnUERQVfLnWvdNq0W3bi2de/ynPSXDtDPHP+ezYmyyUUEIYX33BLTBFWYX9jxGVumqyOvUvmweAHTTRHPsDHrtqS/xMztxfOMNW7eBaP5Btp3pBaq/FMCUpqtYH1lMsSfLEC6iQePiAtQThvfgLuNsLm73F3vlFtBs+C3LIqWwKBgQDSn+ey3xHQkvTc1D7F9kdkGT2hTJIa11BIqY4INvP57/lZh5RBRfyw5yyBu3H+/k5kZQQ+gdsBtYlVmPSCrF6FhzCYJq3qF8ggdzL9Dac3bTkDLFKBFUyl35k4KJHx8S3vkb3r4sJdCwGR/hYkOtClo4unxYyB6xwVRxu9f6Mr0QKBgQDLa+2DOWg6vVXFKDZVyL/TDBB0C3Qfz6ksKk5zDpVIxqSGVI3d0XCQJ/CS/0xRoV82/ZaQS8ZUU8CyttOe9x1yakBb6c4klhq8vpPw4FCG0xvlFFugaFdAOc0rrCxoaqSo6xjqswXrZVPGWmjC2PVq3g1x1B3sJ0gCQ3FUZ8gH6QKBgDu+g2Adn3sF7NZKWW/sHcWhhtfx05PuFLdmA7J9LJ6TTQFW1snMp2GjkAvDx6KfwmqTT8TYZmnA0nPgz9bSgdpvCaBAdhbU6EjEcBpc3+gFwDnF4Qen8qAbXVnOE7pOrQ/F6kKaL+Xuu3dTKzJR2v6kFJRTywt+kuo3INAbN86c
+ platform-rsa-public-key: MIIBIjANBgkqhkiG9w1BAQEFAAOCAQ8AMIIBCgKCAQEAtjRr7TpawlzKYDFwzpUwCK+twx/0KS3W0ZVCPdOAoaVxhEDfacHkgHMUJ7MXd6raqce++k2XHFoYyD4d8fJPkjNrzQ7PPoFm774XfGxz85oemfK88AI6+3PlxEwdf0VBZXmrraJvOdD3dPv4Uq/J15PzKGSh8edYTZgeNSCD/gMRcZoZhacd0WIiaJFf/P4AEa7g+JnefatinayQXAl1n7O5kAiU7jryCzBbno7R5X96riGxUpu/Rxome/tBSBf0644jzQFU7eLA4mJ6aFchArFZ1SvMBVjpYWEgLFgQxyUbJewXRYCPU5uDvzYhFUzF/4bIdhR5swPvAPokavijKwIDAQAB
+
+ airwallex:
+ client-id: j5v_C5xxg
+ api-key: e397fa14297xxxxxxxx6d3dff3e92c63c338
+ base-url: https://api-demo.airwallex.com
+ api-url:
+ AUTHENTICATION_LOGIN: /api/v1/authentication/login
+ PAYMENT_INTENTS_CREATE: /api/v1/pa/payment_intents/create
+ paynicorn:
+ app-key: 79xx58
+ merchant-secret: 704a8xxx50b
+ clipspay:
+ merchantNo: 800xx2370
+ md5SecretKey: 18455c7xxxxx4a48fb7fe
+ terminalNo: 10xxx6
+ terminalKey: NzMyNGRxxxxxYThiMmE4ODA
+ notifyUrl: https://dexxxxx.com/play/server/notice/clipspay
+ placeAnOrderApi: http://uat.card.api.clipspay.com/payment/gateway/api/backTransReq
+ redirectResult: https://dev.xxxxine.com/clipspay/redirect
+
+telegram:
+ bot-token: 72649:AAE7gZj0
+ webhook-url: https://local.api.yuyinfang168.com/order/telegram/webhook
\ No newline at end of file
diff --git a/nacos_config/rc-service-other/application.yml b/nacos_config/rc-service-other/application.yml
new file mode 100644
index 0000000..b5f6648
--- /dev/null
+++ b/nacos_config/rc-service-other/application.yml
@@ -0,0 +1,132 @@
+server:
+ tomcat:
+ max-threads: 500
+ accept-count: 200
+
+red-circle:
+ redis:
+ init-expiry:
+ # 10分钟
+ ROOM_C_TOTAL_V3: 600
+ ROOM_LEVEL: 600
+ GIFT_WALL: 600
+ # 2小时
+ ROOM_JOINED_LIST: 3600
+ ROOM_FOLLOW_LIST: 3600
+ # 7天
+ COUNTRY: 604800
+ PROPS_STORE: 604800
+ # 2小时
+ SUPPORT_RELATIONSHIP_COUNTER: 3600
+ game-rank:
+ gameid: 123
+ endTime: 2026-02-16T05:00:00
+ templateId: 1994334094730010626
+ game:
+ hkys:
+ signKey: svO
+ hotgame:
+ signKey: qFO
+ baishun:
+ app-id: 1704692112
+ app-key: 6EllbAruJDfw
+ app-channel: lotfun
+ baishun2fun:
+ app-id: 26xxxx65
+ app-key: OWq58W1XDxxxxxxxzAfHqNr0l
+ app-channel: 2xxxxxn
+ sud:
+ app-id: 178xxxx00130
+ app-key: kAdoDDw6xxxxOphybk3G4
+ app-secret: Psw9s7nOnxxxxxxxS97y4uf0vW
+ app-channel: axxxxt,TxxxxN
+ static-resources:
+ levelStyle:
+ wealth:
+ back-cover: ${resourcesUrl}/wealth_level_back.png
+ ribbon: ${resourcesUrl}/wealth_level_ribbon.png
+ resources:
+ - { levelRange: '1-10',levelIcon: 'https://media.haiyihy.com/level/level_1.png',levelSpecial: '${resourcesUrl}/level_special_1_v3.png' }
+ - { levelRange: '11-20',levelIcon: 'https://media.haiyihy.com/level/level_11.png',levelSpecial: '${resourcesUrl}/level_special_11_v3.png' }
+ - { levelRange: '21-30',levelIcon: 'https://media.haiyihy.com/level/level_21.png',levelSpecial: '${resourcesUrl}/level_special_21_v3.png' }
+ - { levelRange: '31-40',levelIcon: 'https://media.haiyihy.com/level/level_31.png',levelSpecial: '${resourcesUrl}/level_special_31_v3.png' }
+ - { levelRange: '41-50',levelIcon: 'https://media.haiyihy.com/level/level_41.png',levelSpecial: '${resourcesUrl}/level_special_41_v3.png' }
+ userLevel:
+ back-cover: ${resourcesUrl}/wealth_level_back.png
+ ribbon: ${resourcesUrl}/wealth_level_ribbon.png
+ resources:
+ - { levelRange: '1-10',levelIcon: 'https://media.haiyihy.com/level/user_level_1.png',levelSpecial: '${resourcesUrl}/level_special_1_v3.png' }
+ - { levelRange: '11-20',levelIcon: 'https://media.haiyihy.com/level/user_level_11.png',levelSpecial: '${resourcesUrl}/level_special_11_v3.png' }
+ - { levelRange: '21-30',levelIcon: 'https://media.haiyihy.com/level/user_level_21.png',levelSpecial: '${resourcesUrl}/level_special_21_v3.png' }
+ - { levelRange: '31-40',levelIcon: 'https://media.haiyihy.com/level/user_level_31.png',levelSpecial: '${resourcesUrl}/level_special_31_v3.png' }
+ - { levelRange: '41-50',levelIcon: 'https://media.haiyihy.com/level/user_level_41.png',levelSpecial: '${resourcesUrl}/level_special_41_v3.png' }
+
+ charm:
+ back-cover: ${resourcesUrl}/charm_level_back.png
+ ribbon: ${resourcesUrl}/charm_level_ribbon.png
+ resources:
+ - { levelRange: '1-10',levelIcon: '${resourcesUrl}/level_charm_1.png' }
+ - { levelRange: '11-20',levelIcon: '${resourcesUrl}/level_charm_11.png' }
+ - { levelRange: '21-30',levelIcon: '${resourcesUrl}/level_charm_21.png' }
+ - { levelRange: '31-40',levelIcon: '${resourcesUrl}/level_charm_31.png' }
+ - { levelRange: '41-50',levelIcon: '${resourcesUrl}/level_charm_41.png' }
+ - { levelRange: '51-60',levelIcon: '${resourcesUrl}/level_charm_51.png' }
+ - { levelRange: '61-70',levelIcon: '${resourcesUrl}/level_charm_61.png' }
+ - { levelRange: '71-80',levelIcon: '${resourcesUrl}/level_charm_71.png' }
+ - { levelRange: '81-90',levelIcon: '${resourcesUrl}/level_charm_81.png' }
+ - { levelRange: '91-100',levelIcon: '${resourcesUrl}/level_charm_91.png' }
+ - { levelRange: '101-110',levelIcon: '${resourcesUrl}/level_charm_101.png' }
+ - { levelRange: '111-120',levelIcon: '${resourcesUrl}/level_charm_111.png' }
+
+
+# 测试
+lucky:
+ gift:
+ api:
+ enabled: true
+ # 多账号配置
+ configs:
+ - standardId: 18816
+ url: https://game-cn-test.jieyou.shop/lucky_gift/start_game
+ app_key: w0GoEN4hg
+ app_id: 929
+ app_channel: likei
+ - standardId: 19102
+ url: https://game-cn-test.jieyou.shop/lucky_gift/start_game
+ app_key: bXdpzw94i
+ app_id: 261
+ app_channel: likei
+ # 默认配置(向后兼容)
+ url: https://game-cn-test.jieyou.shop/lucky_gift/start_game
+ app_key: w0GoEN4hg6G
+ app_id: 9291
+ app_channel: likei
+
+activity:
+ ranking:
+ reward:
+ ids: 202944
+
+
+scheduler:
+ room-empty-clean: false
+ room-red-packet-expire: false
+ game-king-reward: false
+ noble-daily-reward: false
+ gift-mq-retry: false
+ user-red-packet-expire: false
+ cp-ranking-badge: false
+ rocket-status-sync: false
+
+telegram:
+ bot:
+ token: 8350:AAGwh1O
+ monitor:
+ chat-ids:
+ - '-5081'
+ alert-limit-seconds: 60
+ proxy-host: 127.0.0.1
+ proxy-port: 7897
+
+yomi:
+ aes_key: Lt2tYDHewn6U4
diff --git a/nacos_config/rc-service-wallet/application.yml b/nacos_config/rc-service-wallet/application.yml
new file mode 100644
index 0000000..d69060f
--- /dev/null
+++ b/nacos_config/rc-service-wallet/application.yml
@@ -0,0 +1,4 @@
+spring:
+ data:
+ redis:
+ database: 0
diff --git a/nacos_config/rc-service-wallet/sharding-config.yml b/nacos_config/rc-service-wallet/sharding-config.yml
new file mode 100644
index 0000000..c527672
--- /dev/null
+++ b/nacos_config/rc-service-wallet/sharding-config.yml
@@ -0,0 +1,42 @@
+dataSources:
+ wallet:
+ dataSourceClassName: com.zaxxer.hikari.HikariDataSource
+ driverClassName: com.mysql.jdbc.Driver
+ jdbcUrl: jdbc:p6spy:mysql://mysql:3306/likei_wallet?characterEncoding=utf8&useUnicode=true&useSSL=false&allowMultiQueries=true&useLegacyDatetimeCode=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&autoReconnect=true
+ username: root
+ password: 123456
+
+ #hikari:
+ # 连接池名称
+ poolName: WalletDbPool
+ #最小空闲连接数量
+ minimumIdle: 5
+ # 空闲连接存活最大时间,默认600000(10分钟)
+ idleTimeout: 180000
+ # 连接池最大连接数,默认是10 推荐的公式:((core_count * 2) + effective_spindle_count)
+ maximumPoolSize: 10
+ # 此属性控制从池返回的连接的默认自动提交行为,默认值:true
+ autoCommit: true
+ # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
+ maxLifetime: 1800000
+ # 数据库连接超时时间,默认30秒,即30000
+ connectionTimeout: 30000
+ connectionTestQuery: SELECT 1
+props:
+ sql-show: true
+
+rules:
+- !SHARDING
+ tables:
+ wallet_gold_asset_record:
+ actualDataNodes: wallet.wallet_gold_asset_record_${1..12}
+ tableStrategy:
+ standard:
+ shardingColumn: create_time
+ shardingAlgorithmName: wallet_gold_asset_record_inline
+ shardingAlgorithms:
+ wallet_gold_asset_record_inline:
+ type: CLASS_BASED
+ props:
+ strategy: standard
+ algorithmClassName: com.red.circle.framework.shardingsphere.sharding.TimeMonthShardingAlgorithm
diff --git a/nacos_config/visual-monitor/application.yml b/nacos_config/visual-monitor/application.yml
new file mode 100644
index 0000000..f7b214c
--- /dev/null
+++ b/nacos_config/visual-monitor/application.yml
@@ -0,0 +1,5 @@
+spring:
+ security:
+ user:
+ name: dxxop
+ password: devxx23
\ No newline at end of file
diff --git a/rc-auth/pom.xml b/rc-auth/pom.xml
index 8d1abc2..977ffea 100644
--- a/rc-auth/pom.xml
+++ b/rc-auth/pom.xml
@@ -57,6 +57,22 @@
${project.name}-${revision}
+
+
+ src/main/resources
+ true
+
+ static/**
+
+
+
+ src/main/resources
+ false
+
+ static/**
+
+
+
spring-boot-maven-plugin
diff --git a/rc-service/rc-service-console/console-adapter/src/main/java/com/red/circle/console/adapter/app/activity/ResidentInviteActivityInternalRestController.java b/rc-service/rc-service-console/console-adapter/src/main/java/com/red/circle/console/adapter/app/activity/ResidentInviteActivityInternalRestController.java
new file mode 100644
index 0000000..18eebe8
--- /dev/null
+++ b/rc-service/rc-service-console/console-adapter/src/main/java/com/red/circle/console/adapter/app/activity/ResidentInviteActivityInternalRestController.java
@@ -0,0 +1,33 @@
+package com.red.circle.console.adapter.app.activity;
+
+import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignGrantGoldCmd;
+import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignGrantPropsCmd;
+import com.red.circle.console.app.service.app.activity.ResidentInviteActivityRewardBridgeService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 邀请活动内部奖励桥接接口.
+ */
+@Validated
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/internal/resident-activity/invite")
+public class ResidentInviteActivityInternalRestController {
+
+ private final ResidentInviteActivityRewardBridgeService rewardBridgeService;
+
+ @PostMapping("/grant-gold")
+ public void grantGold(@RequestBody @Validated InviteCampaignGrantGoldCmd cmd) {
+ rewardBridgeService.grantGold(cmd);
+ }
+
+ @PostMapping("/grant-props")
+ public void grantProps(@RequestBody @Validated InviteCampaignGrantPropsCmd cmd) {
+ rewardBridgeService.grantProps(cmd);
+ }
+}
diff --git a/rc-service/rc-service-console/console-adapter/src/main/java/com/red/circle/console/adapter/app/activity/ResidentInviteActivityRestController.java b/rc-service/rc-service-console/console-adapter/src/main/java/com/red/circle/console/adapter/app/activity/ResidentInviteActivityRestController.java
new file mode 100644
index 0000000..59b021e
--- /dev/null
+++ b/rc-service/rc-service-console/console-adapter/src/main/java/com/red/circle/console/adapter/app/activity/ResidentInviteActivityRestController.java
@@ -0,0 +1,52 @@
+package com.red.circle.console.adapter.app.activity;
+
+import com.red.circle.console.app.dto.clienobject.app.activity.invite.InviteCampaignConfigCO;
+import com.red.circle.console.app.dto.clienobject.app.activity.invite.InviteCampaignInviteeCO;
+import com.red.circle.console.app.dto.clienobject.app.activity.invite.InviteCampaignInviterCO;
+import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignConfigSaveCmd;
+import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignInviteePageQryCmd;
+import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignInviterPageQryCmd;
+import com.red.circle.console.app.service.app.activity.ResidentInviteActivityService;
+import com.red.circle.console.infra.annotations.OpsOperationReqLog;
+import com.red.circle.framework.dto.PageResult;
+import com.red.circle.framework.web.controller.BaseController;
+import lombok.RequiredArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 常驻邀请活动后台接口.
+ */
+@Validated
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/resident-activity/invite")
+public class ResidentInviteActivityRestController extends BaseController {
+
+ private final ResidentInviteActivityService residentInviteActivityService;
+
+ @GetMapping("/config")
+ public InviteCampaignConfigCO getConfig(String sysOrigin) {
+ return residentInviteActivityService.getConfig(sysOrigin);
+ }
+
+ @OpsOperationReqLog(value = "保存邀请活动配置")
+ @PostMapping("/config/save")
+ public void saveConfig(@RequestBody @Validated InviteCampaignConfigSaveCmd cmd) {
+ residentInviteActivityService.saveConfig(cmd);
+ }
+
+ @GetMapping("/inviter/page")
+ public PageResult pageInviter(InviteCampaignInviterPageQryCmd cmd) {
+ return residentInviteActivityService.pageInviter(cmd);
+ }
+
+ @GetMapping("/invitee/page")
+ public PageResult pageInvitee(InviteCampaignInviteePageQryCmd cmd) {
+ return residentInviteActivityService.pageInvitee(cmd);
+ }
+}
diff --git a/rc-service/rc-service-console/console-application/src/main/java/com/red/circle/console/app/service/app/activity/ResidentInviteActivityRewardBridgeServiceImpl.java b/rc-service/rc-service-console/console-application/src/main/java/com/red/circle/console/app/service/app/activity/ResidentInviteActivityRewardBridgeServiceImpl.java
new file mode 100644
index 0000000..a3ec896
--- /dev/null
+++ b/rc-service/rc-service-console/console-application/src/main/java/com/red/circle/console/app/service/app/activity/ResidentInviteActivityRewardBridgeServiceImpl.java
@@ -0,0 +1,52 @@
+package com.red.circle.console.app.service.app.activity;
+
+import com.red.circle.common.business.core.enums.SysOriginPlatformEnum;
+import com.red.circle.common.business.enums.SendPropsOrigin;
+import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignGrantGoldCmd;
+import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignGrantPropsCmd;
+import com.red.circle.framework.core.asserts.ResponseAssert;
+import com.red.circle.other.inner.endpoint.activity.PropsActivityClient;
+import com.red.circle.other.inner.model.cmd.activity.SendActivityRewardCmd;
+import com.red.circle.tool.core.tuple.PennyAmount;
+import com.red.circle.wallet.inner.endpoint.wallet.WalletGoldClient;
+import com.red.circle.wallet.inner.model.cmd.GoldReceiptCmd;
+import com.red.circle.wallet.inner.model.enums.GoldOrigin;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+/**
+ * 邀请活动奖励桥接服务实现.
+ */
+@Service
+@RequiredArgsConstructor
+public class ResidentInviteActivityRewardBridgeServiceImpl
+ implements ResidentInviteActivityRewardBridgeService {
+
+ private final WalletGoldClient walletGoldClient;
+ private final PropsActivityClient propsActivityClient;
+
+ @Override
+ public void grantGold(InviteCampaignGrantGoldCmd cmd) {
+ ResponseAssert.requiredSuccess(walletGoldClient.changeBalance(
+ GoldReceiptCmd.builder()
+ .userId(cmd.getUserId())
+ .sysOrigin(cmd.getSysOrigin())
+ .eventId(cmd.getEventId())
+ .origin(GoldOrigin.valueOf(cmd.getOrigin()))
+ .remark(cmd.getRemark())
+ .amount(PennyAmount.ofDollar(cmd.getGoldAmount()))
+ .appIncome()
+ .build()));
+ }
+
+ @Override
+ public void grantProps(InviteCampaignGrantPropsCmd cmd) {
+ ResponseAssert.requiredSuccess(propsActivityClient.sendActivityReward(
+ new SendActivityRewardCmd()
+ .setTrackId(cmd.getTrackId())
+ .setOrigin(SendPropsOrigin.valueOf(cmd.getOrigin()))
+ .setSysOrigin(SysOriginPlatformEnum.valueOf(cmd.getSysOrigin()))
+ .setSourceGroupId(cmd.getSourceGroupId())
+ .setAcceptUserId(cmd.getAcceptUserId())));
+ }
+}
diff --git a/rc-service/rc-service-console/console-application/src/main/java/com/red/circle/console/app/service/app/activity/ResidentInviteActivityServiceImpl.java b/rc-service/rc-service-console/console-application/src/main/java/com/red/circle/console/app/service/app/activity/ResidentInviteActivityServiceImpl.java
new file mode 100644
index 0000000..1e2d611
--- /dev/null
+++ b/rc-service/rc-service-console/console-application/src/main/java/com/red/circle/console/app/service/app/activity/ResidentInviteActivityServiceImpl.java
@@ -0,0 +1,363 @@
+package com.red.circle.console.app.service.app.activity;
+
+import com.red.circle.component.redis.service.RedisService;
+import com.red.circle.console.app.dto.clienobject.app.activity.invite.InviteCampaignConfigCO;
+import com.red.circle.console.app.dto.clienobject.app.activity.invite.InviteCampaignInviteeCO;
+import com.red.circle.console.app.dto.clienobject.app.activity.invite.InviteCampaignInviterCO;
+import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignConfigSaveCmd;
+import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignInviteePageQryCmd;
+import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignInviterPageQryCmd;
+import com.red.circle.console.app.service.app.props.PropsActivityRewardGroupService;
+import com.red.circle.console.infra.database.rds.dao.app.invite.InviteCampaignQueryDAO;
+import com.red.circle.console.infra.database.rds.dto.app.invite.InviteCampaignInviteeQuery;
+import com.red.circle.console.infra.database.rds.dto.app.invite.InviteCampaignInviteeRow;
+import com.red.circle.console.infra.database.rds.dto.app.invite.InviteCampaignInviterQuery;
+import com.red.circle.console.infra.database.rds.dto.app.invite.InviteCampaignInviterRow;
+import com.red.circle.console.infra.database.rds.entity.app.invite.InviteCampaignConfig;
+import com.red.circle.console.infra.database.rds.entity.app.invite.InviteCampaignRewardRule;
+import com.red.circle.console.infra.database.rds.service.app.invite.InviteCampaignConfigService;
+import com.red.circle.console.infra.database.rds.service.app.invite.InviteCampaignRewardRuleService;
+import com.red.circle.framework.core.asserts.ResponseAssert;
+import com.red.circle.framework.core.response.CommonErrorCode;
+import com.red.circle.framework.dto.PageResult;
+import com.red.circle.framework.mybatis.convertor.MybatisConvertor;
+import com.red.circle.other.inner.model.dto.material.PropsActivityRewardGroupDTO;
+import com.red.circle.tool.core.collection.CollectionUtils;
+import com.red.circle.tool.core.date.LocalDateTimeUtils;
+import com.red.circle.tool.core.sequence.IdWorkerUtils;
+import java.time.ZoneId;
+import java.time.ZonedDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
+import java.util.Comparator;
+import java.util.List;
+import java.util.Objects;
+import java.util.Optional;
+import java.util.Set;
+import java.util.stream.Collectors;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 常驻邀请活动服务实现.
+ */
+@Service
+@RequiredArgsConstructor
+public class ResidentInviteActivityServiceImpl implements ResidentInviteActivityService {
+
+ private static final String DEFAULT_TIMEZONE = "Asia/Riyadh";
+ private static final String CONFIG_CACHE_PREFIX = "invite:campaign:config:";
+ private static final String RULE_TYPE_INVITER_BIND = "INVITER_BIND";
+ private static final String RULE_TYPE_INVITEE_BIND = "INVITEE_BIND";
+ private static final String RULE_TYPE_INVITEE_RECHARGE = "INVITEE_RECHARGE";
+ private static final String RULE_TYPE_INVITER_VALID_COUNT = "INVITER_VALID_COUNT";
+ private static final String RULE_TYPE_INVITER_TOTAL_RECHARGE = "INVITER_TOTAL_RECHARGE";
+
+ private final RedisService redisService;
+ private final InviteCampaignQueryDAO inviteCampaignQueryDAO;
+ private final InviteCampaignConfigService inviteCampaignConfigService;
+ private final InviteCampaignRewardRuleService inviteCampaignRewardRuleService;
+ private final PropsActivityRewardGroupService propsActivityRewardGroupService;
+
+ @Override
+ public InviteCampaignConfigCO getConfig(String sysOrigin) {
+ String normalizedSysOrigin = normalizeSysOrigin(sysOrigin);
+ InviteCampaignConfig config = inviteCampaignConfigService.query()
+ .eq(InviteCampaignConfig::getSysOrigin, normalizedSysOrigin)
+ .getOne();
+
+ InviteCampaignConfigCO result = new InviteCampaignConfigCO()
+ .setSysOrigin(normalizedSysOrigin)
+ .setEnabled(Boolean.FALSE)
+ .setTimezone(DEFAULT_TIMEZONE);
+
+ if (config != null) {
+ result.setEnabled(Boolean.TRUE.equals(config.getEnabled()))
+ .setDownloadUrl(config.getDownloadUrl())
+ .setShareTitle(config.getShareTitle())
+ .setShareDesc(config.getShareDesc())
+ .setServiceContact(config.getServiceContact())
+ .setTimezone(Optional.ofNullable(config.getTimezone()).orElse(DEFAULT_TIMEZONE))
+ .setAntiCheat(new InviteCampaignConfigCO.AntiCheatCO()
+ .setSameIpOnce(Boolean.TRUE.equals(config.getAntiCheatSameIpOnce()))
+ .setSameDeviceOnce(Boolean.TRUE.equals(config.getAntiCheatSameDeviceOnce())));
+ }
+
+ List rules = inviteCampaignRewardRuleService.query()
+ .eq(InviteCampaignRewardRule::getSysOrigin, normalizedSysOrigin)
+ .orderByAsc(InviteCampaignRewardRule::getSort)
+ .list();
+
+ fillConfigRules(result, rules);
+ return result;
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void saveConfig(InviteCampaignConfigSaveCmd cmd) {
+ String normalizedSysOrigin = normalizeSysOrigin(cmd.getSysOrigin());
+ validateConfig(cmd);
+
+ InviteCampaignConfig config = inviteCampaignConfigService.query()
+ .eq(InviteCampaignConfig::getSysOrigin, normalizedSysOrigin)
+ .getOne();
+ if (config == null) {
+ config = new InviteCampaignConfig().setId(IdWorkerUtils.getId());
+ }
+
+ config.setSysOrigin(normalizedSysOrigin)
+ .setEnabled(Boolean.TRUE.equals(cmd.getEnabled()))
+ .setDownloadUrl(trimToNull(cmd.getDownloadUrl()))
+ .setShareTitle(trimToNull(cmd.getShareTitle()))
+ .setShareDesc(trimToNull(cmd.getShareDesc()))
+ .setServiceContact(trimToNull(cmd.getServiceContact()))
+ .setTimezone(Optional.ofNullable(trimToNull(cmd.getTimezone())).orElse(DEFAULT_TIMEZONE))
+ .setAntiCheatSameIpOnce(Boolean.TRUE.equals(cmd.getAntiCheat().getSameIpOnce()))
+ .setAntiCheatSameDeviceOnce(Boolean.TRUE.equals(cmd.getAntiCheat().getSameDeviceOnce()));
+
+ if (inviteCampaignConfigService.query().eq(InviteCampaignConfig::getId, config.getId()).count()
+ > 0) {
+ ResponseAssert.isTrue(CommonErrorCode.UPDATE_FAILURE,
+ inviteCampaignConfigService.updateSelectiveById(config));
+ } else {
+ ResponseAssert.isTrue(CommonErrorCode.SAVE_FAILURE, inviteCampaignConfigService.save(config));
+ }
+
+ List existingRules = inviteCampaignRewardRuleService.query()
+ .eq(InviteCampaignRewardRule::getSysOrigin, normalizedSysOrigin)
+ .list();
+ if (CollectionUtils.isNotEmpty(existingRules)) {
+ inviteCampaignRewardRuleService.removeByIds(
+ existingRules.stream().map(InviteCampaignRewardRule::getId).collect(Collectors.toSet()));
+ }
+
+ List rules = buildRules(normalizedSysOrigin, cmd);
+ if (CollectionUtils.isNotEmpty(rules)) {
+ inviteCampaignRewardRuleService.saveBatch(rules);
+ }
+
+ redisService.delete(configCacheKey(normalizedSysOrigin));
+ }
+
+ @Override
+ public PageResult pageInviter(InviteCampaignInviterPageQryCmd cmd) {
+ InviteCampaignInviterQuery query = new InviteCampaignInviterQuery()
+ .setSysOrigin(normalizeNullable(cmd.getSysOrigin()))
+ .setInviterUserId(cmd.getInviterUserId())
+ .setInviteeUserId(cmd.getInviteeUserId())
+ .setMonthKey(normalizeMonthKey(cmd.getMonthKey()))
+ .setStartTime(toLocalDateTime(cmd.getStartTime()))
+ .setEndTime(toLocalDateTime(cmd.getEndTime()));
+
+ PageResult page = MybatisConvertor.toPageResult(
+ inviteCampaignQueryDAO.pageInviters(MybatisConvertor.toPage(cmd.getPageQuery()), query));
+ return page.convert(row -> new InviteCampaignInviterCO()
+ .setInviterUserId(row.getInviterUserId())
+ .setInviterAccount(row.getInviterAccount())
+ .setInviterNickname(row.getInviterNickname())
+ .setInviterAvatar(row.getInviterAvatar())
+ .setInviteCode(row.getInviteCode())
+ .setTotalInviteCount(Optional.ofNullable(row.getTotalInviteCount()).orElse(0L))
+ .setMonthlyValidUserCount(Optional.ofNullable(row.getMonthlyValidUserCount()).orElse(0L))
+ .setTotalInviteeRechargeCoins(
+ Optional.ofNullable(row.getTotalInviteeRechargeCoins()).orElse(0L))
+ .setRewardGoldTotal(Optional.ofNullable(row.getRewardGoldTotal()).orElse(0L))
+ .setLatestInviteTime(row.getLatestInviteTime()));
+ }
+
+ @Override
+ public PageResult pageInvitee(InviteCampaignInviteePageQryCmd cmd) {
+ InviteCampaignInviteeQuery query = new InviteCampaignInviteeQuery()
+ .setSysOrigin(normalizeNullable(cmd.getSysOrigin()))
+ .setInviterUserId(cmd.getInviterUserId())
+ .setMonthKey(normalizeMonthKey(cmd.getMonthKey()));
+
+ PageResult page = MybatisConvertor.toPageResult(
+ inviteCampaignQueryDAO.pageInvitees(MybatisConvertor.toPage(cmd.getPageQuery()), query));
+ return page.convert(row -> new InviteCampaignInviteeCO()
+ .setRelationId(row.getRelationId())
+ .setInviterUserId(row.getInviterUserId())
+ .setInviteeUserId(row.getInviteeUserId())
+ .setInviteeAccount(row.getInviteeAccount())
+ .setInviteeNickname(row.getInviteeNickname())
+ .setInviteeAvatar(row.getInviteeAvatar())
+ .setBindTime(row.getBindTime())
+ .setRechargeCoins(Optional.ofNullable(row.getRechargeCoins()).orElse(0L))
+ .setValidUser(Boolean.TRUE.equals(row.getValidUser()))
+ .setValidTime(row.getValidTime())
+ .setRewardedRuleIds(row.getRewardedRuleIds()));
+ }
+
+ private void fillConfigRules(InviteCampaignConfigCO result, List rules) {
+ for (InviteCampaignRewardRule rule : rules) {
+ if (Objects.equals(rule.getRuleType(), RULE_TYPE_INVITER_BIND)) {
+ result.setInviterBindReward(toRewardItem(rule));
+ continue;
+ }
+ if (Objects.equals(rule.getRuleType(), RULE_TYPE_INVITEE_BIND)) {
+ result.setInviteeBindReward(toRewardItem(rule));
+ continue;
+ }
+ InviteCampaignConfigCO.RuleItemCO item = toRuleItem(rule);
+ if (Objects.equals(rule.getRuleType(), RULE_TYPE_INVITEE_RECHARGE)) {
+ result.getInviteeRechargeRules().add(item);
+ } else if (Objects.equals(rule.getRuleType(), RULE_TYPE_INVITER_VALID_COUNT)) {
+ result.getInviterValidCountRules().add(item);
+ } else if (Objects.equals(rule.getRuleType(), RULE_TYPE_INVITER_TOTAL_RECHARGE)) {
+ result.getInviterTotalRechargeRules().add(item);
+ }
+ }
+ }
+
+ private InviteCampaignConfigCO.RewardItemCO toRewardItem(InviteCampaignRewardRule rule) {
+ return new InviteCampaignConfigCO.RewardItemCO()
+ .setGoldAmount(Optional.ofNullable(rule.getGoldAmount()).orElse(0L))
+ .setRewardGroupId(rule.getRewardGroupId())
+ .setRewardGroupName(getRewardGroupName(rule.getRewardGroupId()));
+ }
+
+ private InviteCampaignConfigCO.RuleItemCO toRuleItem(InviteCampaignRewardRule rule) {
+ InviteCampaignConfigCO.RuleItemCO item = new InviteCampaignConfigCO.RuleItemCO();
+ item.setId(rule.getId());
+ item.setThreshold(Optional.ofNullable(rule.getThresholdValue()).orElse(0L));
+ item.setGoldAmount(Optional.ofNullable(rule.getGoldAmount()).orElse(0L));
+ item.setRewardGroupId(rule.getRewardGroupId());
+ item.setRewardGroupName(getRewardGroupName(rule.getRewardGroupId()));
+ item.setEnabled(Boolean.TRUE.equals(rule.getEnabled()));
+ item.setSort(Optional.ofNullable(rule.getSort()).orElse(0));
+ return item;
+ }
+
+ private String getRewardGroupName(Long rewardGroupId) {
+ if (rewardGroupId == null) {
+ return null;
+ }
+ try {
+ PropsActivityRewardGroupDTO group = propsActivityRewardGroupService.getByGroupId(rewardGroupId);
+ return group == null ? null : group.getName();
+ } catch (Exception ignore) {
+ return null;
+ }
+ }
+
+ private List buildRules(String sysOrigin, InviteCampaignConfigSaveCmd cmd) {
+ List rules = new ArrayList<>();
+ rules.add(buildRewardRule(sysOrigin, RULE_TYPE_INVITER_BIND, 0L, 1, cmd.getInviterBindReward()));
+ rules.add(buildRewardRule(sysOrigin, RULE_TYPE_INVITEE_BIND, 0L, 1, cmd.getInviteeBindReward()));
+ appendRuleItems(rules, sysOrigin, RULE_TYPE_INVITEE_RECHARGE, cmd.getInviteeRechargeRules());
+ appendRuleItems(rules, sysOrigin, RULE_TYPE_INVITER_VALID_COUNT, cmd.getInviterValidCountRules());
+ appendRuleItems(rules, sysOrigin, RULE_TYPE_INVITER_TOTAL_RECHARGE,
+ cmd.getInviterTotalRechargeRules());
+ return rules;
+ }
+
+ private void appendRuleItems(List rules, String sysOrigin, String ruleType,
+ List items) {
+ if (CollectionUtils.isEmpty(items)) {
+ return;
+ }
+ List sortedItems = items.stream()
+ .sorted(Comparator.comparing(InviteCampaignConfigSaveCmd.RuleItemCmd::getThreshold))
+ .collect(Collectors.toList());
+ for (int i = 0; i < sortedItems.size(); i++) {
+ InviteCampaignConfigSaveCmd.RuleItemCmd item = sortedItems.get(i);
+ rules.add(new InviteCampaignRewardRule()
+ .setId(IdWorkerUtils.getId())
+ .setSysOrigin(sysOrigin)
+ .setRuleType(ruleType)
+ .setThresholdValue(Optional.ofNullable(item.getThreshold()).orElse(0L))
+ .setGoldAmount(Optional.ofNullable(item.getGoldAmount()).orElse(0L))
+ .setRewardGroupId(item.getRewardGroupId())
+ .setEnabled(Boolean.TRUE.equals(item.getEnabled()))
+ .setSort(i + 1));
+ }
+ }
+
+ private InviteCampaignRewardRule buildRewardRule(String sysOrigin, String ruleType, Long threshold,
+ Integer sort, InviteCampaignConfigSaveCmd.RewardItemCmd item) {
+ return new InviteCampaignRewardRule()
+ .setId(IdWorkerUtils.getId())
+ .setSysOrigin(sysOrigin)
+ .setRuleType(ruleType)
+ .setThresholdValue(threshold)
+ .setGoldAmount(Optional.ofNullable(item.getGoldAmount()).orElse(0L))
+ .setRewardGroupId(item.getRewardGroupId())
+ .setEnabled(Boolean.TRUE)
+ .setSort(sort);
+ }
+
+ private void validateConfig(InviteCampaignConfigSaveCmd cmd) {
+ ResponseAssert.notNull(CommonErrorCode.DATA_ERROR, cmd.getAntiCheat());
+ validateRewardItem("inviterBindReward", cmd.getInviterBindReward());
+ validateRewardItem("inviteeBindReward", cmd.getInviteeBindReward());
+ validateRuleItems(cmd.getInviteeRechargeRules());
+ validateRuleItems(cmd.getInviterValidCountRules());
+ validateRuleItems(cmd.getInviterTotalRechargeRules());
+ }
+
+ private void validateRuleItems(List items) {
+ if (CollectionUtils.isEmpty(items)) {
+ return;
+ }
+ Long previous = null;
+ Set thresholdSet = items.stream().map(InviteCampaignConfigSaveCmd.RuleItemCmd::getThreshold)
+ .collect(Collectors.toSet());
+ ResponseAssert.isTrue(CommonErrorCode.DATA_ERROR, Objects.equals(thresholdSet.size(), items.size()));
+ List sortedItems = items.stream()
+ .sorted(Comparator.comparing(InviteCampaignConfigSaveCmd.RuleItemCmd::getThreshold))
+ .collect(Collectors.toList());
+ for (InviteCampaignConfigSaveCmd.RuleItemCmd item : sortedItems) {
+ ResponseAssert.notNull(CommonErrorCode.DATA_ERROR, item.getThreshold());
+ ResponseAssert.isTrue(CommonErrorCode.DATA_ERROR, item.getThreshold() > 0);
+ validateRewardItem("ruleItem", item);
+ if (previous != null) {
+ ResponseAssert.isTrue(CommonErrorCode.DATA_ERROR, item.getThreshold() > previous);
+ }
+ previous = item.getThreshold();
+ }
+ }
+
+ private void validateRewardItem(String fieldName, InviteCampaignConfigSaveCmd.RewardItemCmd item) {
+ ResponseAssert.notNull(CommonErrorCode.DATA_ERROR, item);
+ long goldAmount = Optional.ofNullable(item.getGoldAmount()).orElse(0L);
+ ResponseAssert.isTrue(CommonErrorCode.DATA_ERROR, goldAmount >= 0);
+ ResponseAssert.isTrue(CommonErrorCode.DATA_ERROR,
+ goldAmount > 0 || item.getRewardGroupId() != null);
+ }
+
+ private String normalizeSysOrigin(String sysOrigin) {
+ String value = trimToNull(sysOrigin);
+ ResponseAssert.notNull(CommonErrorCode.DATA_ERROR, value);
+ return value;
+ }
+
+ private String normalizeNullable(String value) {
+ return trimToNull(value);
+ }
+
+ private String trimToNull(String value) {
+ if (value == null) {
+ return null;
+ }
+ String trimmed = value.trim();
+ return trimmed.isEmpty() ? null : trimmed;
+ }
+
+ private java.time.LocalDateTime toLocalDateTime(Long timestamp) {
+ return timestamp == null ? null : LocalDateTimeUtils.convert(timestamp);
+ }
+
+ private String normalizeMonthKey(String monthKey) {
+ String value = trimToNull(monthKey);
+ if (value != null) {
+ return value.replace("-", "");
+ }
+ return ZonedDateTime.now(ZoneId.of(DEFAULT_TIMEZONE))
+ .format(DateTimeFormatter.ofPattern("yyyyMM"));
+ }
+
+ private String configCacheKey(String sysOrigin) {
+ return CONFIG_CACHE_PREFIX + sysOrigin;
+ }
+}
diff --git a/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/clienobject/app/activity/invite/InviteCampaignConfigCO.java b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/clienobject/app/activity/invite/InviteCampaignConfigCO.java
new file mode 100644
index 0000000..f8b07c2
--- /dev/null
+++ b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/clienobject/app/activity/invite/InviteCampaignConfigCO.java
@@ -0,0 +1,90 @@
+package com.red.circle.console.app.dto.clienobject.app.activity.invite;
+
+import com.red.circle.framework.dto.ClientObject;
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * 常驻邀请活动配置.
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = true)
+public class InviteCampaignConfigCO extends ClientObject {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ private String sysOrigin;
+
+ private Boolean enabled;
+
+ private String downloadUrl;
+
+ private String shareTitle;
+
+ private String shareDesc;
+
+ private String serviceContact;
+
+ private String timezone;
+
+ private AntiCheatCO antiCheat = new AntiCheatCO();
+
+ private RewardItemCO inviterBindReward = new RewardItemCO();
+
+ private RewardItemCO inviteeBindReward = new RewardItemCO();
+
+ private List inviteeRechargeRules = new ArrayList<>();
+
+ private List inviterValidCountRules = new ArrayList<>();
+
+ private List inviterTotalRechargeRules = new ArrayList<>();
+
+ @Data
+ @Accessors(chain = true)
+ public static class AntiCheatCO implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ private Boolean sameIpOnce = Boolean.TRUE;
+
+ private Boolean sameDeviceOnce = Boolean.TRUE;
+ }
+
+ @Data
+ @Accessors(chain = true)
+ public static class RewardItemCO implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ private Long goldAmount;
+
+ private Long rewardGroupId;
+
+ private String rewardGroupName;
+ }
+
+ @Data
+ @Accessors(chain = true)
+ public static class RuleItemCO extends RewardItemCO {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ private Long id;
+
+ private Long threshold;
+
+ private Boolean enabled;
+
+ private Integer sort;
+ }
+}
diff --git a/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/clienobject/app/activity/invite/InviteCampaignInviteeCO.java b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/clienobject/app/activity/invite/InviteCampaignInviteeCO.java
new file mode 100644
index 0000000..a45ff0b
--- /dev/null
+++ b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/clienobject/app/activity/invite/InviteCampaignInviteeCO.java
@@ -0,0 +1,47 @@
+package com.red.circle.console.app.dto.clienobject.app.activity.invite;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import com.red.circle.framework.dto.ClientObject;
+import java.io.Serial;
+import java.sql.Timestamp;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * 邀请活动被邀请人分页项.
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = true)
+public class InviteCampaignInviteeCO extends ClientObject {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @JsonSerialize(using = ToStringSerializer.class)
+ private Long relationId;
+
+ @JsonSerialize(using = ToStringSerializer.class)
+ private Long inviterUserId;
+
+ @JsonSerialize(using = ToStringSerializer.class)
+ private Long inviteeUserId;
+
+ private String inviteeAccount;
+
+ private String inviteeNickname;
+
+ private String inviteeAvatar;
+
+ private Timestamp bindTime;
+
+ private Long rechargeCoins;
+
+ private Boolean validUser;
+
+ private Timestamp validTime;
+
+ private String rewardedRuleIds;
+}
diff --git a/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/clienobject/app/activity/invite/InviteCampaignInviterCO.java b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/clienobject/app/activity/invite/InviteCampaignInviterCO.java
new file mode 100644
index 0000000..9d14758
--- /dev/null
+++ b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/clienobject/app/activity/invite/InviteCampaignInviterCO.java
@@ -0,0 +1,43 @@
+package com.red.circle.console.app.dto.clienobject.app.activity.invite;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import com.red.circle.framework.dto.ClientObject;
+import java.io.Serial;
+import java.sql.Timestamp;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * 邀请活动邀请人分页项.
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = true)
+public class InviteCampaignInviterCO extends ClientObject {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @JsonSerialize(using = ToStringSerializer.class)
+ private Long inviterUserId;
+
+ private String inviterAccount;
+
+ private String inviterNickname;
+
+ private String inviterAvatar;
+
+ private String inviteCode;
+
+ private Long totalInviteCount;
+
+ private Long monthlyValidUserCount;
+
+ private Long totalInviteeRechargeCoins;
+
+ private Long rewardGoldTotal;
+
+ private Timestamp latestInviteTime;
+}
diff --git a/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/cmd/app/activity/invite/InviteCampaignConfigSaveCmd.java b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/cmd/app/activity/invite/InviteCampaignConfigSaveCmd.java
new file mode 100644
index 0000000..339640c
--- /dev/null
+++ b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/cmd/app/activity/invite/InviteCampaignConfigSaveCmd.java
@@ -0,0 +1,89 @@
+package com.red.circle.console.app.dto.cmd.app.activity.invite;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * 常驻邀请活动配置保存命令.
+ */
+@Data
+@Accessors(chain = true)
+public class InviteCampaignConfigSaveCmd implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @NotBlank(message = "sysOrigin required.")
+ private String sysOrigin;
+
+ @NotNull(message = "enabled required.")
+ private Boolean enabled;
+
+ private String downloadUrl;
+
+ private String shareTitle;
+
+ private String shareDesc;
+
+ private String serviceContact;
+
+ private String timezone;
+
+ @NotNull(message = "antiCheat required.")
+ private AntiCheatCmd antiCheat = new AntiCheatCmd();
+
+ @NotNull(message = "inviterBindReward required.")
+ private RewardItemCmd inviterBindReward = new RewardItemCmd();
+
+ @NotNull(message = "inviteeBindReward required.")
+ private RewardItemCmd inviteeBindReward = new RewardItemCmd();
+
+ private List inviteeRechargeRules = new ArrayList<>();
+
+ private List inviterValidCountRules = new ArrayList<>();
+
+ private List inviterTotalRechargeRules = new ArrayList<>();
+
+ @Data
+ @Accessors(chain = true)
+ public static class AntiCheatCmd implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ private Boolean sameIpOnce = Boolean.TRUE;
+
+ private Boolean sameDeviceOnce = Boolean.TRUE;
+ }
+
+ @Data
+ @Accessors(chain = true)
+ public static class RewardItemCmd implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ private Long goldAmount;
+
+ private Long rewardGroupId;
+ }
+
+ @Data
+ @Accessors(chain = true)
+ public static class RuleItemCmd extends RewardItemCmd {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @NotNull(message = "threshold required.")
+ private Long threshold;
+
+ private Boolean enabled = Boolean.TRUE;
+ }
+}
diff --git a/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/cmd/app/activity/invite/InviteCampaignGrantGoldCmd.java b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/cmd/app/activity/invite/InviteCampaignGrantGoldCmd.java
new file mode 100644
index 0000000..13403fe
--- /dev/null
+++ b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/cmd/app/activity/invite/InviteCampaignGrantGoldCmd.java
@@ -0,0 +1,38 @@
+package com.red.circle.console.app.dto.cmd.app.activity.invite;
+
+import jakarta.validation.constraints.Min;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import java.io.Serial;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * 邀请活动发放金币命令.
+ */
+@Data
+@Accessors(chain = true)
+public class InviteCampaignGrantGoldCmd implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @NotNull(message = "userId required.")
+ private Long userId;
+
+ @NotBlank(message = "sysOrigin required.")
+ private String sysOrigin;
+
+ @NotBlank(message = "eventId required.")
+ private String eventId;
+
+ @NotBlank(message = "origin required.")
+ private String origin;
+
+ @NotNull(message = "goldAmount required.")
+ @Min(value = 1, message = "goldAmount must be greater than 0.")
+ private Long goldAmount;
+
+ private String remark;
+}
diff --git a/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/cmd/app/activity/invite/InviteCampaignGrantPropsCmd.java b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/cmd/app/activity/invite/InviteCampaignGrantPropsCmd.java
new file mode 100644
index 0000000..1825d1b
--- /dev/null
+++ b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/cmd/app/activity/invite/InviteCampaignGrantPropsCmd.java
@@ -0,0 +1,34 @@
+package com.red.circle.console.app.dto.cmd.app.activity.invite;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import java.io.Serial;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * 邀请活动发放道具命令.
+ */
+@Data
+@Accessors(chain = true)
+public class InviteCampaignGrantPropsCmd implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @NotNull(message = "trackId required.")
+ private Long trackId;
+
+ @NotNull(message = "acceptUserId required.")
+ private Long acceptUserId;
+
+ @NotBlank(message = "sysOrigin required.")
+ private String sysOrigin;
+
+ @NotBlank(message = "origin required.")
+ private String origin;
+
+ @NotNull(message = "sourceGroupId required.")
+ private Long sourceGroupId;
+}
diff --git a/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/cmd/app/activity/invite/InviteCampaignInviteePageQryCmd.java b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/cmd/app/activity/invite/InviteCampaignInviteePageQryCmd.java
new file mode 100644
index 0000000..ba02473
--- /dev/null
+++ b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/cmd/app/activity/invite/InviteCampaignInviteePageQryCmd.java
@@ -0,0 +1,25 @@
+package com.red.circle.console.app.dto.cmd.app.activity.invite;
+
+import com.red.circle.framework.core.dto.PageCommand;
+import java.io.Serial;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * 邀请活动被邀请人分页查询.
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = true)
+public class InviteCampaignInviteePageQryCmd extends PageCommand {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ private String sysOrigin;
+
+ private Long inviterUserId;
+
+ private String monthKey;
+}
diff --git a/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/cmd/app/activity/invite/InviteCampaignInviterPageQryCmd.java b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/cmd/app/activity/invite/InviteCampaignInviterPageQryCmd.java
new file mode 100644
index 0000000..6847211
--- /dev/null
+++ b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/dto/cmd/app/activity/invite/InviteCampaignInviterPageQryCmd.java
@@ -0,0 +1,31 @@
+package com.red.circle.console.app.dto.cmd.app.activity.invite;
+
+import com.red.circle.framework.core.dto.PageCommand;
+import java.io.Serial;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * 邀请活动邀请人分页查询.
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = true)
+public class InviteCampaignInviterPageQryCmd extends PageCommand {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ private String sysOrigin;
+
+ private Long inviterUserId;
+
+ private Long inviteeUserId;
+
+ private Long startTime;
+
+ private Long endTime;
+
+ private String monthKey;
+}
diff --git a/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/service/app/activity/ResidentInviteActivityRewardBridgeService.java b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/service/app/activity/ResidentInviteActivityRewardBridgeService.java
new file mode 100644
index 0000000..c105bb6
--- /dev/null
+++ b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/service/app/activity/ResidentInviteActivityRewardBridgeService.java
@@ -0,0 +1,14 @@
+package com.red.circle.console.app.service.app.activity;
+
+import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignGrantGoldCmd;
+import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignGrantPropsCmd;
+
+/**
+ * 邀请活动奖励桥接服务.
+ */
+public interface ResidentInviteActivityRewardBridgeService {
+
+ void grantGold(InviteCampaignGrantGoldCmd cmd);
+
+ void grantProps(InviteCampaignGrantPropsCmd cmd);
+}
diff --git a/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/service/app/activity/ResidentInviteActivityService.java b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/service/app/activity/ResidentInviteActivityService.java
new file mode 100644
index 0000000..1c809b2
--- /dev/null
+++ b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/service/app/activity/ResidentInviteActivityService.java
@@ -0,0 +1,23 @@
+package com.red.circle.console.app.service.app.activity;
+
+import com.red.circle.console.app.dto.clienobject.app.activity.invite.InviteCampaignConfigCO;
+import com.red.circle.console.app.dto.clienobject.app.activity.invite.InviteCampaignInviteeCO;
+import com.red.circle.console.app.dto.clienobject.app.activity.invite.InviteCampaignInviterCO;
+import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignConfigSaveCmd;
+import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignInviteePageQryCmd;
+import com.red.circle.console.app.dto.cmd.app.activity.invite.InviteCampaignInviterPageQryCmd;
+import com.red.circle.framework.dto.PageResult;
+
+/**
+ * 常驻邀请活动管理.
+ */
+public interface ResidentInviteActivityService {
+
+ InviteCampaignConfigCO getConfig(String sysOrigin);
+
+ void saveConfig(InviteCampaignConfigSaveCmd cmd);
+
+ PageResult pageInviter(InviteCampaignInviterPageQryCmd cmd);
+
+ PageResult pageInvitee(InviteCampaignInviteePageQryCmd cmd);
+}
diff --git a/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dao/app/invite/InviteCampaignConfigDAO.java b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dao/app/invite/InviteCampaignConfigDAO.java
new file mode 100644
index 0000000..9e49613
--- /dev/null
+++ b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dao/app/invite/InviteCampaignConfigDAO.java
@@ -0,0 +1,10 @@
+package com.red.circle.console.infra.database.rds.dao.app.invite;
+
+import com.red.circle.console.infra.database.rds.entity.app.invite.InviteCampaignConfig;
+import com.red.circle.framework.mybatis.dao.BaseDAO;
+
+/**
+ * 邀请活动配置 DAO.
+ */
+public interface InviteCampaignConfigDAO extends BaseDAO {
+}
diff --git a/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dao/app/invite/InviteCampaignQueryDAO.java b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dao/app/invite/InviteCampaignQueryDAO.java
new file mode 100644
index 0000000..595ca70
--- /dev/null
+++ b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dao/app/invite/InviteCampaignQueryDAO.java
@@ -0,0 +1,22 @@
+package com.red.circle.console.infra.database.rds.dao.app.invite;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.red.circle.console.infra.database.rds.dto.app.invite.InviteCampaignInviteeQuery;
+import com.red.circle.console.infra.database.rds.dto.app.invite.InviteCampaignInviteeRow;
+import com.red.circle.console.infra.database.rds.dto.app.invite.InviteCampaignInviterQuery;
+import com.red.circle.console.infra.database.rds.dto.app.invite.InviteCampaignInviterRow;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 邀请活动自定义查询 DAO.
+ */
+@Mapper
+public interface InviteCampaignQueryDAO {
+
+ IPage pageInviters(IPage> page,
+ @Param("query") InviteCampaignInviterQuery query);
+
+ IPage pageInvitees(IPage> page,
+ @Param("query") InviteCampaignInviteeQuery query);
+}
diff --git a/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dao/app/invite/InviteCampaignRewardRuleDAO.java b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dao/app/invite/InviteCampaignRewardRuleDAO.java
new file mode 100644
index 0000000..05a9e01
--- /dev/null
+++ b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dao/app/invite/InviteCampaignRewardRuleDAO.java
@@ -0,0 +1,10 @@
+package com.red.circle.console.infra.database.rds.dao.app.invite;
+
+import com.red.circle.console.infra.database.rds.entity.app.invite.InviteCampaignRewardRule;
+import com.red.circle.framework.mybatis.dao.BaseDAO;
+
+/**
+ * 邀请活动奖励规则 DAO.
+ */
+public interface InviteCampaignRewardRuleDAO extends BaseDAO {
+}
diff --git a/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dto/app/invite/InviteCampaignInviteeQuery.java b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dto/app/invite/InviteCampaignInviteeQuery.java
new file mode 100644
index 0000000..f2377c5
--- /dev/null
+++ b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dto/app/invite/InviteCampaignInviteeQuery.java
@@ -0,0 +1,23 @@
+package com.red.circle.console.infra.database.rds.dto.app.invite;
+
+import java.time.LocalDateTime;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * 被邀请人分页查询条件.
+ */
+@Data
+@Accessors(chain = true)
+public class InviteCampaignInviteeQuery {
+
+ private String sysOrigin;
+
+ private Long inviterUserId;
+
+ private String monthKey;
+
+ private LocalDateTime startTime;
+
+ private LocalDateTime endTime;
+}
diff --git a/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dto/app/invite/InviteCampaignInviteeRow.java b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dto/app/invite/InviteCampaignInviteeRow.java
new file mode 100644
index 0000000..3562a8e
--- /dev/null
+++ b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dto/app/invite/InviteCampaignInviteeRow.java
@@ -0,0 +1,35 @@
+package com.red.circle.console.infra.database.rds.dto.app.invite;
+
+import java.sql.Timestamp;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * 被邀请人分页行.
+ */
+@Data
+@Accessors(chain = true)
+public class InviteCampaignInviteeRow {
+
+ private Long relationId;
+
+ private Long inviterUserId;
+
+ private Long inviteeUserId;
+
+ private String inviteeAccount;
+
+ private String inviteeNickname;
+
+ private String inviteeAvatar;
+
+ private Timestamp bindTime;
+
+ private Long rechargeCoins;
+
+ private Boolean validUser;
+
+ private Timestamp validTime;
+
+ private String rewardedRuleIds;
+}
diff --git a/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dto/app/invite/InviteCampaignInviterQuery.java b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dto/app/invite/InviteCampaignInviterQuery.java
new file mode 100644
index 0000000..ca5da34
--- /dev/null
+++ b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dto/app/invite/InviteCampaignInviterQuery.java
@@ -0,0 +1,25 @@
+package com.red.circle.console.infra.database.rds.dto.app.invite;
+
+import java.time.LocalDateTime;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * 邀请人分页查询条件.
+ */
+@Data
+@Accessors(chain = true)
+public class InviteCampaignInviterQuery {
+
+ private String sysOrigin;
+
+ private Long inviterUserId;
+
+ private Long inviteeUserId;
+
+ private String monthKey;
+
+ private LocalDateTime startTime;
+
+ private LocalDateTime endTime;
+}
diff --git a/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dto/app/invite/InviteCampaignInviterRow.java b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dto/app/invite/InviteCampaignInviterRow.java
new file mode 100644
index 0000000..1bcfadf
--- /dev/null
+++ b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/dto/app/invite/InviteCampaignInviterRow.java
@@ -0,0 +1,33 @@
+package com.red.circle.console.infra.database.rds.dto.app.invite;
+
+import java.sql.Timestamp;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * 邀请人分页行.
+ */
+@Data
+@Accessors(chain = true)
+public class InviteCampaignInviterRow {
+
+ private Long inviterUserId;
+
+ private String inviterAccount;
+
+ private String inviterNickname;
+
+ private String inviterAvatar;
+
+ private String inviteCode;
+
+ private Long totalInviteCount;
+
+ private Long monthlyValidUserCount;
+
+ private Long totalInviteeRechargeCoins;
+
+ private Long rewardGoldTotal;
+
+ private Timestamp latestInviteTime;
+}
diff --git a/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/entity/app/invite/InviteCampaignConfig.java b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/entity/app/invite/InviteCampaignConfig.java
new file mode 100644
index 0000000..359d8e6
--- /dev/null
+++ b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/entity/app/invite/InviteCampaignConfig.java
@@ -0,0 +1,54 @@
+package com.red.circle.console.infra.database.rds.entity.app.invite;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.red.circle.framework.mybatis.entity.TimestampBaseEntity;
+import java.io.Serial;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * 邀请活动配置.
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@TableName("invite_campaign_config")
+public class InviteCampaignConfig extends TimestampBaseEntity {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.INPUT)
+ private Long id;
+
+ @TableField("sys_origin")
+ private String sysOrigin;
+
+ @TableField("enabled")
+ private Boolean enabled;
+
+ @TableField("download_url")
+ private String downloadUrl;
+
+ @TableField("share_title")
+ private String shareTitle;
+
+ @TableField("share_desc")
+ private String shareDesc;
+
+ @TableField("service_contact")
+ private String serviceContact;
+
+ @TableField("timezone")
+ private String timezone;
+
+ @TableField("anti_cheat_same_ip_once")
+ private Boolean antiCheatSameIpOnce;
+
+ @TableField("anti_cheat_same_device_once")
+ private Boolean antiCheatSameDeviceOnce;
+}
diff --git a/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/entity/app/invite/InviteCampaignRewardRule.java b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/entity/app/invite/InviteCampaignRewardRule.java
new file mode 100644
index 0000000..cdcd370
--- /dev/null
+++ b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/entity/app/invite/InviteCampaignRewardRule.java
@@ -0,0 +1,48 @@
+package com.red.circle.console.infra.database.rds.entity.app.invite;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.red.circle.framework.mybatis.entity.TimestampBaseEntity;
+import java.io.Serial;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * 邀请活动奖励规则.
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@TableName("invite_campaign_reward_rule")
+public class InviteCampaignRewardRule extends TimestampBaseEntity {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.INPUT)
+ private Long id;
+
+ @TableField("sys_origin")
+ private String sysOrigin;
+
+ @TableField("rule_type")
+ private String ruleType;
+
+ @TableField("threshold_value")
+ private Long thresholdValue;
+
+ @TableField("gold_amount")
+ private Long goldAmount;
+
+ @TableField("reward_group_id")
+ private Long rewardGroupId;
+
+ @TableField("enabled")
+ private Boolean enabled;
+
+ @TableField("sort")
+ private Integer sort;
+}
diff --git a/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/service/app/invite/InviteCampaignConfigService.java b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/service/app/invite/InviteCampaignConfigService.java
new file mode 100644
index 0000000..7a05166
--- /dev/null
+++ b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/service/app/invite/InviteCampaignConfigService.java
@@ -0,0 +1,10 @@
+package com.red.circle.console.infra.database.rds.service.app.invite;
+
+import com.red.circle.console.infra.database.rds.entity.app.invite.InviteCampaignConfig;
+import com.red.circle.framework.mybatis.service.BaseService;
+
+/**
+ * 邀请活动配置服务.
+ */
+public interface InviteCampaignConfigService extends BaseService {
+}
diff --git a/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/service/app/invite/InviteCampaignRewardRuleService.java b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/service/app/invite/InviteCampaignRewardRuleService.java
new file mode 100644
index 0000000..8cb43c5
--- /dev/null
+++ b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/service/app/invite/InviteCampaignRewardRuleService.java
@@ -0,0 +1,10 @@
+package com.red.circle.console.infra.database.rds.service.app.invite;
+
+import com.red.circle.console.infra.database.rds.entity.app.invite.InviteCampaignRewardRule;
+import com.red.circle.framework.mybatis.service.BaseService;
+
+/**
+ * 邀请活动奖励规则服务.
+ */
+public interface InviteCampaignRewardRuleService extends BaseService {
+}
diff --git a/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/service/app/invite/impl/InviteCampaignConfigServiceImpl.java b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/service/app/invite/impl/InviteCampaignConfigServiceImpl.java
new file mode 100644
index 0000000..e1ce5b2
--- /dev/null
+++ b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/service/app/invite/impl/InviteCampaignConfigServiceImpl.java
@@ -0,0 +1,16 @@
+package com.red.circle.console.infra.database.rds.service.app.invite.impl;
+
+import com.red.circle.console.infra.database.rds.dao.app.invite.InviteCampaignConfigDAO;
+import com.red.circle.console.infra.database.rds.entity.app.invite.InviteCampaignConfig;
+import com.red.circle.console.infra.database.rds.service.app.invite.InviteCampaignConfigService;
+import com.red.circle.framework.mybatis.service.impl.BaseServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * 邀请活动配置服务实现.
+ */
+@Service
+public class InviteCampaignConfigServiceImpl extends
+ BaseServiceImpl
+ implements InviteCampaignConfigService {
+}
diff --git a/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/service/app/invite/impl/InviteCampaignRewardRuleServiceImpl.java b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/service/app/invite/impl/InviteCampaignRewardRuleServiceImpl.java
new file mode 100644
index 0000000..410c8e4
--- /dev/null
+++ b/rc-service/rc-service-console/console-infrastructure/src/main/java/com/red/circle/console/infra/database/rds/service/app/invite/impl/InviteCampaignRewardRuleServiceImpl.java
@@ -0,0 +1,16 @@
+package com.red.circle.console.infra.database.rds.service.app.invite.impl;
+
+import com.red.circle.console.infra.database.rds.dao.app.invite.InviteCampaignRewardRuleDAO;
+import com.red.circle.console.infra.database.rds.entity.app.invite.InviteCampaignRewardRule;
+import com.red.circle.console.infra.database.rds.service.app.invite.InviteCampaignRewardRuleService;
+import com.red.circle.framework.mybatis.service.impl.BaseServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * 邀请活动奖励规则服务实现.
+ */
+@Service
+public class InviteCampaignRewardRuleServiceImpl extends
+ BaseServiceImpl
+ implements InviteCampaignRewardRuleService {
+}
diff --git a/rc-service/rc-service-console/console-infrastructure/src/main/resources/dao/app/invite/InviteCampaignQueryDAO.xml b/rc-service/rc-service-console/console-infrastructure/src/main/resources/dao/app/invite/InviteCampaignQueryDAO.xml
new file mode 100644
index 0000000..abe043c
--- /dev/null
+++ b/rc-service/rc-service-console/console-infrastructure/src/main/resources/dao/app/invite/InviteCampaignQueryDAO.xml
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+