فهرست منبع

update 获取学校人脸API方案配置

deason 2 سال پیش
والد
کامیت
3d25c0c430

+ 12 - 2
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamCaptureServiceImpl.java

@@ -1,5 +1,6 @@
 package cn.com.qmth.examcloud.core.oe.student.service.impl;
 
+import cn.com.qmth.examcloud.api.commons.enums.FaceApiProvider;
 import cn.com.qmth.examcloud.commons.exception.StatusException;
 import cn.com.qmth.examcloud.commons.helpers.JsonHttpResponseHolder;
 import cn.com.qmth.examcloud.core.oe.student.base.bean.CompareFaceSyncInfo;
@@ -18,6 +19,7 @@ import cn.com.qmth.examcloud.starters.face.verify.model.param.ImageUrlParm;
 import cn.com.qmth.examcloud.starters.face.verify.service.FaceVerifyService;
 import cn.com.qmth.examcloud.support.Constants;
 import cn.com.qmth.examcloud.support.cache.CacheHelper;
+import cn.com.qmth.examcloud.support.cache.bean.OrgPropertyCacheBean;
 import cn.com.qmth.examcloud.support.cache.bean.StudentCacheBean;
 import cn.com.qmth.examcloud.support.cache.bean.SysPropertyCacheBean;
 import cn.com.qmth.examcloud.support.enums.ExamProperties;
@@ -172,9 +174,17 @@ public class ExamCaptureServiceImpl implements ExamCaptureService {
 
     @Override
     public CompareFaceSyncInfo compareFaceSync(StudentCacheBean student, String fileUrl) {
-        // 获取学校人脸API方案配置 todo
+        // 获取学校人脸API方案配置
         boolean useBaiduApi = false;
-        double baiduExpectFaceCompareScore = 70d;
+        Double baiduExpectFaceCompareScore = null;
+        OrgPropertyCacheBean property1 = CacheHelper.getOrgProperty(student.getRootOrgId(), "FACE_API_PROVIDER");
+        if (FaceApiProvider.BAIDU.name().equals(property1.getValue())) {
+            useBaiduApi = true;
+        }
+        OrgPropertyCacheBean property2 = CacheHelper.getOrgProperty(student.getRootOrgId(), "BAIDU_EXPECT_FACE_COMPARE_SCORE");
+        if (StringUtils.isNotEmpty(property2.getValue())) {
+            baiduExpectFaceCompareScore = Double.parseDouble(property2.getValue());
+        }
 
         CompareFaceSyncInfo info = new CompareFaceSyncInfo();
         info.setStudentId(student.getId());