فهرست منبع

新增 季度统计

Administrator 1 سال پیش
والد
کامیت
c46f894401

+ 12 - 0
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/SysUserIdcardVo.java

@@ -62,6 +62,18 @@ public class SysUserIdcardVo extends BaseEntity
      * {"zimVer":"3.0.0","appVersion": "1","bioMetaInfo": "4.1.0:1150****,0","appName": "com.aliyun.antcloudauth","deviceType": "ios","osVersion": "iOS 10.3.2","apdidToken": "","deviceModel": "iPhone9,1"}
      */
     private String metaInfo;
+    /**
+     *     您的业务页面回跳的目标地址。
+     */
+    private String returnUrl;
+
+    public String getReturnUrl() {
+        return returnUrl;
+    }
+
+    public void setReturnUrl(String returnUrl) {
+        this.returnUrl = returnUrl;
+    }
 
     public String getMetaInfo() {
         return metaInfo;

+ 12 - 3
ruoyi-common/src/main/java/com/ruoyi/common/utils/IdCardUtil.java

@@ -666,7 +666,7 @@ public class IdCardUtil {
      * 阿里云调用人脸识别
      * 每次开始认证前通过本接口获取CertifyId,用来串联认证请求中的各个接口。
      */
-    public static String initFaceVerify(SysUserIdcardVo sysUserIdcardVo) {
+    public static Object initFaceVerify(SysUserIdcardVo sysUserIdcardVo) {
         InitFaceVerifyRequest request = new InitFaceVerifyRequest();
         // 请输入场景ID+L。1000009979场景id固定值
         request.setSceneId(1000009979L);
@@ -689,6 +689,13 @@ public class IdCardUtil {
         request.setCertNo(sysUserIdcardVo.getIdCard());
         // MetaInfo环境参数。
         request.setMetaInfo(sysUserIdcardVo.getMetaInfo());
+        //业务页面回跳的目标地址。
+        String returnUrl = sysUserIdcardVo.getReturnUrl();
+        if (StringUtils.isNotEmpty(returnUrl)){
+            //H5的model不一样
+            request.setModel("MULTI_ACTION");
+            request.setReturnUrl(returnUrl);
+        }
         //request.setMobile("130xxxxxxxx");
         //request.setIp("114.xxx.xxx.xxx");
         //request.setUserId("12345xxxx");
@@ -707,13 +714,15 @@ public class IdCardUtil {
 
         response.getBody().getRequestId();
         String certifyId = response.getBody().getResultObject().getCertifyId();
+
+        InitFaceVerifyResponseBody.InitFaceVerifyResponseBodyResultObject resultObject = response.getBody().getResultObject();
+
         System.out.println(response.getBody().getRequestId());
         System.out.println(response.getBody().getCode());
         System.out.println(response.getBody().getMessage());
         System.out.println(response.getBody().getResultObject() == null ? null
                 : response.getBody().getResultObject().getCertifyId());
-
-        return certifyId;
+        return resultObject;
     }
 
     private static InitFaceVerifyResponse initFaceVerifyAutoRoute(InitFaceVerifyRequest request) {