|
@@ -1,9 +1,15 @@
|
|
package cn.com.qmth.examcloud.core.oe.student.service.impl;
|
|
package cn.com.qmth.examcloud.core.oe.student.service.impl;
|
|
|
|
|
|
|
|
+import cn.com.qmth.examcloud.commons.util.FileUtil;
|
|
|
|
+import cn.com.qmth.examcloud.core.oe.student.base.bean.CompareFaceSyncInfo;
|
|
|
|
+import cn.com.qmth.examcloud.core.oe.student.base.utils.Check;
|
|
import cn.com.qmth.examcloud.core.oe.student.bean.FaceCompareResult;
|
|
import cn.com.qmth.examcloud.core.oe.student.bean.FaceCompareResult;
|
|
import cn.com.qmth.examcloud.core.oe.student.service.FaceProcessService;
|
|
import cn.com.qmth.examcloud.core.oe.student.service.FaceProcessService;
|
|
|
|
+import cn.com.qmth.examcloud.support.Constants;
|
|
|
|
+import cn.com.qmth.examcloud.web.redis.RedisClient;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -14,9 +20,25 @@ public class FaceProcessServiceImpl implements FaceProcessService {
|
|
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(FaceProcessServiceImpl.class);
|
|
private static final Logger log = LoggerFactory.getLogger(FaceProcessServiceImpl.class);
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private RedisClient redisClient;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public void saveFaceCompareResult(FaceCompareResult req) {
|
|
public void saveFaceCompareResult(FaceCompareResult req) {
|
|
- //todo
|
|
|
|
|
|
+ Check.isNull(req.getStudentId(), "学生ID不能为空");
|
|
|
|
+ Check.isNull(req.getPass(), "人脸比对是否通过不能为空");
|
|
|
|
+ Check.isBlank(req.getFileUrl(), "图片地址不能为空");
|
|
|
|
+
|
|
|
|
+ CompareFaceSyncInfo info = new CompareFaceSyncInfo();
|
|
|
|
+ info.setIsPass(req.getPass());
|
|
|
|
+ info.setIsStranger(req.getStranger());
|
|
|
|
+ info.setStudentId(req.getStudentId());
|
|
|
|
+ info.setProcessTime(req.getProcessTime() != null ? req.getProcessTime() : 1L);
|
|
|
|
+ info.setFileName(FileUtil.getFileName(req.getFileUrl()));
|
|
|
|
+ info.setFileUrl(req.getFileUrl());
|
|
|
|
+ info.setFaceCompareResult(req.getFaceCompareResult());
|
|
|
|
+
|
|
|
|
+ redisClient.set(Constants.FACE_SYNC_COMPARE_RESULT_PREFIX + req.getStudentId(), info, 5 * 60);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|