diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index d05ccd8..5838f15 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,15 +4,17 @@
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
@@ -23,6 +25,7 @@
@@ -59,10 +62,11 @@
"RequestMappingsPanelWidth1": "75",
"RunOnceActivity.OpenProjectViewOnStart": "true",
"RunOnceActivity.ShowReadmeOnStart": "true",
+ "SHARE_PROJECT_CONFIGURATION_FILES": "true",
"Spring Boot.MarketApplication.executor": "Debug",
"git-widget-placeholder": "master",
"kotlin-language-version-configured": "true",
- "last_opened_file_path": "D:/workspace/2112Ag6",
+ "last_opened_file_path": "D:/workspace/Three-Groups-2112/cloud-port/data-mart/data-mart-common/src/main/java/com/muyu/data/mart/domain",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
@@ -75,6 +79,12 @@
+
+
+
+
+
+
@@ -107,7 +117,8 @@
1725804093378
-
+
+
@@ -117,7 +128,15 @@
1725868720883
-
+
+
+ 1725891457251
+
+
+
+ 1725891457251
+
+
@@ -126,6 +145,7 @@
-
+
+
\ No newline at end of file
diff --git a/data-mart/data-mart-ali/data-mart-ali-server/src/main/java/com/muyu/data/mart/remote/AliRemoteService.java b/data-mart/data-mart-ali/data-mart-ali-server/src/main/java/com/muyu/data/mart/remote/AliRemoteService.java
new file mode 100644
index 0000000..c94f77f
--- /dev/null
+++ b/data-mart/data-mart-ali/data-mart-ali-server/src/main/java/com/muyu/data/mart/remote/AliRemoteService.java
@@ -0,0 +1,20 @@
+package com.muyu.data.mart.remote;
+
+import com.muyu.data.mart.domain.realname.RealNameReq;
+import com.muyu.data.mart.domain.realname.RealNameResp;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+
+/**
+ * @Author:chaiyapeng
+ * @Package:com.muyu.data.mart.remote
+ * @Project:cloud-port
+ * @name:AliRemoteService
+ * @Date:2024/9/10 10:08
+ */
+@FeignClient(value = "cloud-ali")
+public interface AliRemoteService {
+
+ @PostMapping("/ali/real/name")
+ RealNameResp realName(RealNameReq realNameResp);
+}
diff --git a/data-mart/data-mart-ali/data-mart-ali-server/src/main/java/com/muyu/data/mart/remote/JuHeRemoteService.java b/data-mart/data-mart-ali/data-mart-ali-server/src/main/java/com/muyu/data/mart/remote/JuHeRemoteService.java
new file mode 100644
index 0000000..fec4b32
--- /dev/null
+++ b/data-mart/data-mart-ali/data-mart-ali-server/src/main/java/com/muyu/data/mart/remote/JuHeRemoteService.java
@@ -0,0 +1,20 @@
+package com.muyu.data.mart.remote;
+
+import com.muyu.data.mart.domain.realname.RealNameReq;
+import com.muyu.data.mart.domain.realname.RealNameResp;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+
+/**
+ * @Author:chaiyapeng
+ * @Package:com.muyu.data.mart.remote
+ * @Project:cloud-port
+ * @name:JuHeRemoteService
+ * @Date:2024/9/10 9:58
+ */
+@FeignClient(value = "cloud-juhe")
+public interface JuHeRemoteService {
+
+ @PostMapping("/juhe/real/name")
+ public RealNameResp realName(RealNameReq realNameResp);
+}
diff --git a/data-mart/data-mart-ali/data-mart-ali-server/src/main/java/com/muyu/data/mart/service/impl/RealNameServiceImpl.java b/data-mart/data-mart-ali/data-mart-ali-server/src/main/java/com/muyu/data/mart/service/impl/RealNameServiceImpl.java
new file mode 100644
index 0000000..ac1c94b
--- /dev/null
+++ b/data-mart/data-mart-ali/data-mart-ali-server/src/main/java/com/muyu/data/mart/service/impl/RealNameServiceImpl.java
@@ -0,0 +1,61 @@
+package com.muyu.data.mart.service.impl;
+
+import com.muyu.data.mart.common.BasicApi;
+import com.muyu.data.mart.domain.realname.RealNameReq;
+import com.muyu.data.mart.domain.realname.RealNameResp;
+import com.muyu.data.mart.remote.AliRemoteService;
+import com.muyu.data.mart.remote.JuHeRemoteService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * @Author:chaiyapeng
+ * @Package:com.muyu.data.mart.service.impl
+ * @Project:cloud-port
+ * @name:RealNameServiceImpl
+ * @Date:2024/9/10 10:03
+ */
+@Service(value = "source-real-name")
+public class RealNameServiceImpl implements BasicApi {
+
+ @Resource
+ private JuHeRemoteService juHeRemoteService;
+
+ @Resource
+ private AliRemoteService aliRemoteService;
+
+ private static final Set realNameSet=new HashSet<>(){{
+ add("张三-123456789123456712");
+ add("李四-123456789123456713");
+ add("王五-123456789123456714");
+ add("赵六-123456789123456715");
+ add("田七-123456789123456716");
+ }};
+ @Override
+ public RealNameResp send(RealNameReq realNameReq) {
+ //改为去数据库查询
+ String nameAndIdCard = realNameReq.getName() + "-" + realNameReq.getIdCard();
+ if (realNameSet.contains(nameAndIdCard)) {
+ // 如果存在,则返回验证失败的消息
+ return RealNameResp.builder()
+ .code("0")
+ .mag("验证成功")
+ .build();
+ }
+ //主从辅
+ RealNameResp realNameResp = juHeRemoteService.realName(realNameReq);
+ if (!realNameResp.getCode().equals(0) && !realNameResp.getMag().equals("成功")){
+ RealNameResp realNameResp1 = aliRemoteService.realName(realNameReq);
+ if (!realNameResp1.getCode().equals(1) && !realNameResp1.getMag().equals("认证成功")){
+ throw new RuntimeException("线路正在抢修中!!!");
+ }
+ return realNameResp1;
+ }else {
+ return realNameResp;
+ }
+ }
+}
diff --git a/data-mart/data-mart-common/src/main/java/com/muyu/data/mart/domain/ali/AliResult.java b/data-mart/data-mart-common/src/main/java/com/muyu/data/mart/domain/ali/AliResult.java
new file mode 100644
index 0000000..36f1661
--- /dev/null
+++ b/data-mart/data-mart-common/src/main/java/com/muyu/data/mart/domain/ali/AliResult.java
@@ -0,0 +1,28 @@
+package com.muyu.data.mart.domain.ali;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author:weiran
+ * @Package:com.muyu.cloud.background.domin.ali
+ * @Project:cloud-background
+ * @name:AliResult
+ * @Date:2024/9/5 20:24
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class AliResult {
+
+ private String code;
+
+ private T data;
+
+ private String message;
+
+ private Long timestamp;
+}
diff --git a/data-mart/data-mart-common/src/main/java/com/muyu/data/mart/domain/ali/AliResultData.java b/data-mart/data-mart-common/src/main/java/com/muyu/data/mart/domain/ali/AliResultData.java
new file mode 100644
index 0000000..c19aadf
--- /dev/null
+++ b/data-mart/data-mart-common/src/main/java/com/muyu/data/mart/domain/ali/AliResultData.java
@@ -0,0 +1,25 @@
+package com.muyu.data.mart.domain.ali;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author:weiran
+ * @Package:com.muyu.cloud.background.domin.ali
+ * @Project:cloud-background
+ * @name:AliResultData
+ * @Date:2024/9/5 21:04
+ */
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class AliResultData {
+
+ private String result;
+
+ private String resultMsg;
+}
diff --git a/data-mart/data-mart-common/src/main/java/com/muyu/data/mart/domain/realname/ali/RealNameAliReq.java b/data-mart/data-mart-common/src/main/java/com/muyu/data/mart/domain/realname/ali/RealNameAliReq.java
new file mode 100644
index 0000000..bed778d
--- /dev/null
+++ b/data-mart/data-mart-common/src/main/java/com/muyu/data/mart/domain/realname/ali/RealNameAliReq.java
@@ -0,0 +1,35 @@
+package com.muyu.data.mart.domain.realname.ali;
+
+import com.alibaba.fastjson2.annotation.JSONField;
+import com.muyu.data.mart.domain.realname.RealNameReq;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author:weiran
+ * @Package:com.muyu.cloud.background.domin.realname.ali
+ * @Project:cloud-background
+ * @name:RealNameAliReq
+ * @Date:2024/9/5 20:31
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class RealNameAliReq {
+
+ private String name;
+
+ @JSONField(name = "idcard")
+ private String idCard;
+
+
+ public static RealNameAliReq realNameAliReqBuild(RealNameReq realNameReq){
+ return RealNameAliReq.builder()
+ .name(realNameReq.getName())
+ .idCard(realNameReq.getIdCard())
+ .build();
+ }
+}
diff --git a/data-mart/data-mart-common/src/main/java/com/muyu/data/mart/domain/realname/ali/RealNameAliResp.java b/data-mart/data-mart-common/src/main/java/com/muyu/data/mart/domain/realname/ali/RealNameAliResp.java
new file mode 100644
index 0000000..f94c807
--- /dev/null
+++ b/data-mart/data-mart-common/src/main/java/com/muyu/data/mart/domain/realname/ali/RealNameAliResp.java
@@ -0,0 +1,29 @@
+package com.muyu.data.mart.domain.realname.ali;
+
+import com.muyu.data.mart.domain.ali.AliResultData;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author:weiran
+ * @Package:com.muyu.cloud.background.domin.realname.ali
+ * @Project:cloud-background
+ * @name:RealNameAliResp
+ * @Date:2024/9/5 20:50
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class RealNameAliResp {
+
+ private AliResultData resultData;
+
+ private String message;
+
+ private String seqNum;
+
+ private Integer status;
+}
diff --git a/data-mart/data-mart-juhe/data-mart-juhe-server/src/main/java/com/muyu/data/mart/service/impl/RealNameServiceImpl.java b/data-mart/data-mart-juhe/data-mart-juhe-server/src/main/java/com/muyu/data/mart/service/impl/RealNameServiceImpl.java
index 94b5bec..daaa3ef 100644
--- a/data-mart/data-mart-juhe/data-mart-juhe-server/src/main/java/com/muyu/data/mart/service/impl/RealNameServiceImpl.java
+++ b/data-mart/data-mart-juhe/data-mart-juhe-server/src/main/java/com/muyu/data/mart/service/impl/RealNameServiceImpl.java
@@ -6,13 +6,13 @@ import com.muyu.data.mart.domain.realname.RealNameReq;
import com.muyu.data.mart.domain.realname.RealNameResp;
import com.muyu.data.mart.domain.realname.juhe.JuHeRealNameReq;
import com.muyu.data.mart.domain.realname.juhe.JuHeRealNameResp;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.alibaba.fastjson.JSONObject;
+
+import javax.annotation.Resource;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
-import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;