Browse Source

saveFaceCompareResult api

deason 3 years ago
parent
commit
958700f821

+ 9 - 5
examcloud-core-oe-student-api-provider/src/main/java/cn/com/qmth/examcloud/core/oe/student/api/controller/client/ExamProcessController.java

@@ -54,6 +54,9 @@ public class ExamProcessController extends ControllerSupport {
     @Autowired
     private ExamRecordDataService examRecordDataService;
 
+    @Autowired
+    private FaceProcessService faceProcessService;
+
     @Autowired
     private RedisClient redisClient;
 
@@ -191,11 +194,12 @@ public class ExamProcessController extends ControllerSupport {
         return new UploadResult(file.getOriginalFilename(), result.getRelativePath(), result.getUrl());
     }
 
-    @ApiOperation(value = "保存活体检测结果", hidden = true)
-    @PostMapping("/saveFaceBiopsyResult")
-    public SaveFaceBiopsyResultResp saveFaceBiopsyResult(@RequestBody SaveFaceBiopsyResultReq req) {
-        // todo
-        return null;
+    @ApiOperation(value = "保存人脸识别验证结果")
+    @PostMapping("/saveFaceCompareResult")
+    public void saveFaceCompareResult(@RequestBody FaceCompareResult req) {
+        User user = getAccessUser();
+        req.setStudentId(user.getUserId());
+        faceProcessService.saveFaceCompareResult(req);
     }
 
 }

+ 79 - 0
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/bean/FaceCompareResult.java

@@ -0,0 +1,79 @@
+package cn.com.qmth.examcloud.core.oe.student.bean;
+
+import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * 人脸识别验证结果
+ */
+public class FaceCompareResult implements JsonSerializable {
+
+    private static final long serialVersionUID = 3567311334163339241L;
+
+    @ApiModelProperty(value = "学生ID", hidden = true)
+    private Long studentId;
+
+    @ApiModelProperty(value = "人脸比对是否通过")
+    private Boolean isPass;
+
+    @ApiModelProperty(value = "是否有陌生人")
+    private Boolean isStranger;
+
+    @ApiModelProperty(value = "文件路径")
+    private String fileUrl;
+
+    @ApiModelProperty(value = "人脸比对结果")
+    private String faceCompareResult;
+
+    @ApiModelProperty(value = "人脸比对的处理时间")
+    private Long processTime;
+
+    public Long getStudentId() {
+        return studentId;
+    }
+
+    public void setStudentId(Long studentId) {
+        this.studentId = studentId;
+    }
+
+    public Boolean getPass() {
+        return isPass;
+    }
+
+    public void setPass(Boolean pass) {
+        isPass = pass;
+    }
+
+    public Boolean getStranger() {
+        return isStranger;
+    }
+
+    public void setStranger(Boolean stranger) {
+        isStranger = stranger;
+    }
+
+    public String getFileUrl() {
+        return fileUrl;
+    }
+
+    public void setFileUrl(String fileUrl) {
+        this.fileUrl = fileUrl;
+    }
+
+    public String getFaceCompareResult() {
+        return faceCompareResult;
+    }
+
+    public void setFaceCompareResult(String faceCompareResult) {
+        this.faceCompareResult = faceCompareResult;
+    }
+
+    public Long getProcessTime() {
+        return processTime;
+    }
+
+    public void setProcessTime(Long processTime) {
+        this.processTime = processTime;
+    }
+
+}

+ 12 - 0
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/FaceProcessService.java

@@ -0,0 +1,12 @@
+package cn.com.qmth.examcloud.core.oe.student.service;
+
+import cn.com.qmth.examcloud.core.oe.student.bean.FaceCompareResult;
+
+/**
+ * 人脸照片处理相关接口
+ */
+public interface FaceProcessService {
+
+    void saveFaceCompareResult(FaceCompareResult req);
+
+}

+ 22 - 0
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/FaceProcessServiceImpl.java

@@ -0,0 +1,22 @@
+package cn.com.qmth.examcloud.core.oe.student.service.impl;
+
+import cn.com.qmth.examcloud.core.oe.student.bean.FaceCompareResult;
+import cn.com.qmth.examcloud.core.oe.student.service.FaceProcessService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+
+/**
+ * 人脸照片处理相关接口
+ */
+@Service
+public class FaceProcessServiceImpl implements FaceProcessService {
+
+    private static final Logger log = LoggerFactory.getLogger(FaceProcessServiceImpl.class);
+
+    @Override
+    public void saveFaceCompareResult(FaceCompareResult req) {
+        //todo
+    }
+
+}