Procházet zdrojové kódy

添加新活体检测功能接口

lideyin před 5 roky
rodič
revize
5d117a1e53

+ 34 - 0
examcloud-core-oe-student-api-provider/src/main/java/cn/com/qmth/examcloud/core/oe/student/controller/FaceBiopsyController.java

@@ -0,0 +1,34 @@
+package cn.com.qmth.examcloud.core.oe.student.controller;
+
+import cn.com.qmth.examcloud.core.oe.student.controller.bean.FaceBiopsyDomain;
+import cn.com.qmth.examcloud.core.oe.student.controller.bean.SaveFaceBiopsyResultResp;
+import cn.com.qmth.examcloud.core.oe.student.controller.bean.SaveFaceBiopsyResultReq;
+import cn.com.qmth.examcloud.web.support.ControllerSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @Description 人脸活体检测接口
+ * @Author lideyin
+ * @Date 2019/10/14 10:59
+ * @Version 1.0
+ */
+@Api(tags="人脸活体检测")
+@RestController
+@RequestMapping("${app.api.oe.student}/faceBiopsy")
+public class FaceBiopsyController extends ControllerSupport {
+    @ApiOperation(value = "获取人脸活体检测基本信息")
+    @GetMapping("/getFaceBiopsyInfo")
+    public FaceBiopsyDomain getFaceBiopsyInfo(@RequestParam Long examRecordDataId){
+        FaceBiopsyDomain result = new FaceBiopsyDomain();
+        return result;
+    }
+
+    @ApiOperation(value = "保存活体检测结果")
+    @PostMapping("/saveFaceBiopsyResult")
+    public SaveFaceBiopsyResultResp saveFaceBiopsyResult(@RequestBody SaveFaceBiopsyResultReq req){
+        SaveFaceBiopsyResultResp result = new SaveFaceBiopsyResultResp();
+        return result;
+    }
+}

+ 50 - 0
examcloud-core-oe-student-api-provider/src/main/java/cn/com/qmth/examcloud/core/oe/student/controller/bean/FaceBiopsyDomain.java

@@ -0,0 +1,50 @@
+package cn.com.qmth.examcloud.core.oe.student.controller.bean;
+
+import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Description 人脸活体检测基本信息
+ * @Author lideyin
+ * @Date 2019/10/14 11:21
+ * @Version 1.0
+ */
+public class FaceBiopsyDomain implements JsonSerializable {
+	private static final long serialVersionUID = -8323306595159483818L;
+
+	@ApiModelProperty(value = "活体检测开始时间",required = true)
+	private Date startTime;
+
+	@ApiModelProperty(value = "人脸活体检测明细id",required = true)
+	private Long faceBiopsyItemId;
+
+	@ApiModelProperty(value = "人脸活体检测步骤",required = true)
+	private List<FaceBiopsyStepDomain>  verifySteps;
+
+	public Date getStartTime() {
+		return startTime;
+	}
+
+	public void setStartTime(Date startTime) {
+		this.startTime = startTime;
+	}
+
+	public Long getFaceBiopsyItemId() {
+		return faceBiopsyItemId;
+	}
+
+	public void setFaceBiopsyItemId(Long faceBiopsyItemId) {
+		this.faceBiopsyItemId = faceBiopsyItemId;
+	}
+
+	public List<FaceBiopsyStepDomain> getVerifySteps() {
+		return verifySteps;
+	}
+
+	public void setVerifySteps(List<FaceBiopsyStepDomain> verifySteps) {
+		this.verifySteps = verifySteps;
+	}
+}

+ 53 - 0
examcloud-core-oe-student-api-provider/src/main/java/cn/com/qmth/examcloud/core/oe/student/controller/bean/FaceBiopsyStepDomain.java

@@ -0,0 +1,53 @@
+package cn.com.qmth.examcloud.core.oe.student.controller.bean;
+
+import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
+import cn.com.qmth.examcloud.core.oe.common.enums.FaceBiopsyAction;
+import io.swagger.annotations.ApiModelProperty;
+
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
+import java.util.Date;
+
+/**
+ * @Description 人脸活体检测步骤
+ * @Author lideyin
+ * @Date 2019/10/14 11:21
+ * @Version 1.0
+ */
+public class FaceBiopsyStepDomain implements JsonSerializable {
+	private static final long serialVersionUID = -2108253508943543996L;
+
+	@ApiModelProperty(value = "步骤id",required = true)
+	private Long stepId;
+
+	@ApiModelProperty(value = "具体动作",required = true)
+	@Enumerated(EnumType.STRING)
+	private FaceBiopsyAction action;
+
+	@ApiModelProperty(value = "动作时长",required = false)
+	private Integer stay;
+
+	public Long getStepId() {
+		return stepId;
+	}
+
+	public void setStepId(Long stepId) {
+		this.stepId = stepId;
+	}
+
+	public FaceBiopsyAction getAction() {
+		return action;
+	}
+
+	public void setAction(FaceBiopsyAction action) {
+		this.action = action;
+	}
+
+	public Integer getStay() {
+		return stay;
+	}
+
+	public void setStay(Integer stay) {
+		this.stay = stay;
+	}
+}

+ 48 - 0
examcloud-core-oe-student-api-provider/src/main/java/cn/com/qmth/examcloud/core/oe/student/controller/bean/SaveFaceBiopsyResultReq.java

@@ -0,0 +1,48 @@
+package cn.com.qmth.examcloud.core.oe.student.controller.bean;
+
+import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
+import com.sun.tools.javac.util.List;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * @Description 保存人脸活体检测结果请求对象
+ * @Author lideyin
+ * @Date 2019/10/14 11:21
+ * @Version 1.0
+ */
+public class SaveFaceBiopsyResultReq implements JsonSerializable {
+	private static final long serialVersionUID = 3996944262550668002L;
+
+	@ApiModelProperty(value = "考试记录id",required = true)
+	private Long examRecordDataId;
+
+	@ApiModelProperty(value = "人脸活体检测明细id",required = false)
+	private Long faceBiopsyItemId;
+
+	@ApiModelProperty(value = "实际活体检测步骤",required = true)
+	private List<FaceBiopsyStepDomain> verifySteps;
+
+	public Long getExamRecordDataId() {
+		return examRecordDataId;
+	}
+
+	public void setExamRecordDataId(Long examRecordDataId) {
+		this.examRecordDataId = examRecordDataId;
+	}
+
+	public Long getFaceBiopsyItemId() {
+		return faceBiopsyItemId;
+	}
+
+	public void setFaceBiopsyItemId(Long faceBiopsyItemId) {
+		this.faceBiopsyItemId = faceBiopsyItemId;
+	}
+
+	public List<FaceBiopsyStepDomain> getVerifySteps() {
+		return verifySteps;
+	}
+
+	public void setVerifySteps(List<FaceBiopsyStepDomain> verifySteps) {
+		this.verifySteps = verifySteps;
+	}
+}

+ 61 - 0
examcloud-core-oe-student-api-provider/src/main/java/cn/com/qmth/examcloud/core/oe/student/controller/bean/SaveFaceBiopsyResultResp.java

@@ -0,0 +1,61 @@
+package cn.com.qmth.examcloud.core.oe.student.controller.bean;
+
+import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Description 人脸活体检测结果
+ * @Author lideyin
+ * @Date 2019/10/14 11:21
+ * @Version 1.0
+ */
+public class SaveFaceBiopsyResultResp implements JsonSerializable {
+	private static final long serialVersionUID = 3996944262550668002L;
+
+	@ApiModelProperty(value = "检测结果",required = true)
+	private Boolean verifyResult;
+
+	@ApiModelProperty(value = "错误消息",required = false)
+	private String errorMessage;
+
+	@ApiModelProperty(value = "是否结束考试",required = true)
+	private Boolean  endExam;
+
+	@ApiModelProperty(value = "是否需要下一次活检",required = true)
+	private Boolean  needNextVerify;
+
+	public Boolean getVerifyResult() {
+		return verifyResult;
+	}
+
+	public void setVerifyResult(Boolean verifyResult) {
+		this.verifyResult = verifyResult;
+	}
+
+	public String getErrorMessage() {
+		return errorMessage;
+	}
+
+	public void setErrorMessage(String errorMessage) {
+		this.errorMessage = errorMessage;
+	}
+
+	public Boolean getEndExam() {
+		return endExam;
+	}
+
+	public void setEndExam(Boolean endExam) {
+		this.endExam = endExam;
+	}
+
+	public Boolean getNeedNextVerify() {
+		return needNextVerify;
+	}
+
+	public void setNeedNextVerify(Boolean needNextVerify) {
+		this.needNextVerify = needNextVerify;
+	}
+}

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

@@ -0,0 +1,11 @@
+package cn.com.qmth.examcloud.core.oe.student.service;
+
+/**
+ * @Description 人脸活体检测接口
+ * @Author lideyin
+ * @Date 2019/10/14 10:54
+ * @Version 1.0
+ */
+public interface FaceBiopsyService {
+
+}

+ 2 - 1
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/OfflineExamService.java

@@ -38,5 +38,6 @@ public interface OfflineExamService {
 	 * @param fileType
 	 */
 	public void submitPaper(Long examRecordDataId,File tempFile)  throws Exception;
-	
+
+	public void downOfflineExam();
 }

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

@@ -0,0 +1,15 @@
+package cn.com.qmth.examcloud.core.oe.student.service.impl;
+
+import cn.com.qmth.examcloud.core.oe.student.service.FaceBiopsyService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Description 人脸活体检测接口实现类
+ * @Author lideyin
+ * @Date 2019/10/14 10:56
+ * @Version 1.0
+ */
+@Service("faceBiopsyService")
+public class FaceBiopsyServiceImpl implements FaceBiopsyService {
+
+}