|
@@ -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());
|