chenken 6 лет назад
Родитель
Сommit
7122511d62

+ 18 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/GetCapturePhotoService.java

@@ -0,0 +1,18 @@
+package cn.com.qmth.examcloud.exchange.outer.api;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.OuterService;
+import cn.com.qmth.examcloud.exchange.outer.api.bean.OuterGetCapturePhotoBean;
+import cn.com.qmth.examcloud.exchange.outer.api.request.OuterGetCapturePhotoReq;
+
+/**
+ * 
+ * @author  	chenken
+ * @date    	2018年11月16日 下午2:33:21
+ * @company 	QMTH
+ * @description 获取抓拍照片数据
+ */
+public interface GetCapturePhotoService extends OuterService{
+
+	public OuterGetCapturePhotoBean queryCapturePhotoBeanList(OuterGetCapturePhotoReq req);
+	
+}

+ 18 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/GetScoreDataService.java

@@ -0,0 +1,18 @@
+package cn.com.qmth.examcloud.exchange.outer.api;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.OuterService;
+import cn.com.qmth.examcloud.exchange.outer.api.request.OuterGetScoreDataReq;
+import cn.com.qmth.examcloud.exchange.outer.api.response.OuterGetScoreDataResp;
+
+/**
+ * 
+ * @author  	chenken
+ * @date    	2018年11月16日 上午11:32:53
+ * @company 	QMTH
+ * @description 获取成绩数据
+ */
+public interface GetScoreDataService extends OuterService{
+
+	public OuterGetScoreDataResp getScoreData(OuterGetScoreDataReq req);
+	
+}

+ 62 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/bean/OuterGetCapturePhotoBean.java

@@ -0,0 +1,62 @@
+package cn.com.qmth.examcloud.exchange.outer.api.bean;
+
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import cn.com.qmth.examcloud.commons.web.cloud.api.JsonSerializable;
+
+/**
+ * 
+ * @author  	chenken
+ * @date    	2018年11月16日 下午1:50:02
+ * @company 	QMTH
+ * @description OuterGetCapturePhotoBean.java
+ */
+@ApiModel(value = "capturePhotoBean", description = "抓拍照片信息")
+public class OuterGetCapturePhotoBean implements JsonSerializable{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 2867275034372864464L;
+	
+	@ApiModelProperty(value = "考试记录ID", example = "0", required = true)
+	private Long examRecordDataId;
+   
+	@ApiModelProperty(value = "文件URL", example = "https://ecs-XXX.qmth.com.cn/capture_photo/XXX/XXX.jpg", required = true)
+    private String fileUrl;
+    
+	@ApiModelProperty(value = "人脸比对是否通过", example = "true", required = true)
+    private Boolean isPass;
+    
+	@ApiModelProperty(value = "人脸比对是否有陌生人脸", example = "false", required = true)
+    private Boolean isStranger;
+    
+	@ApiModelProperty(value = "人脸真实性是否通过", example = "true", required = true)
+    private Boolean isLivenessPass;
+	
+	public Long getExamRecordDataId() {
+		return examRecordDataId;
+	}
+	public void setExamRecordDataId(Long examRecordDataId) {
+		this.examRecordDataId = examRecordDataId;
+	}
+	public String getFileUrl() {
+		return fileUrl;
+	}
+	public void setFileUrl(String fileUrl) {
+		this.fileUrl = fileUrl;
+	}
+	public Boolean getIsPass() {
+		return isPass;
+	}
+	public void setIsPass(Boolean isPass) {
+		this.isPass = isPass;
+	}
+	public Boolean getIsStranger() {
+		return isStranger;
+	}
+	public void setIsStranger(Boolean isStranger) {
+		this.isStranger = isStranger;
+	}
+}

+ 30 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/request/OuterGetCapturePhotoReq.java

@@ -0,0 +1,30 @@
+package cn.com.qmth.examcloud.exchange.outer.api.request;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * 
+ * @author  	chenken
+ * @date    	2018年11月16日 上午11:35:15
+ * @company 	QMTH
+ * @description OuterGetCapturePhotoReq.java
+ */
+public class OuterGetCapturePhotoReq extends BaseRequest{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -3913911619514532603L;
+	@ApiModelProperty(value = "队列ID", example = "1", required = true)
+	private Long queueId;
+
+	public Long getQueueId() {
+		return queueId;
+	}
+
+	public void setQueueId(Long queueId) {
+		this.queueId = queueId;
+	}
+	
+}

+ 31 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/request/OuterGetScoreDataReq.java

@@ -0,0 +1,31 @@
+package cn.com.qmth.examcloud.exchange.outer.api.request;
+
+import io.swagger.annotations.ApiModelProperty;
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
+
+/**
+ * 
+ * @author  	chenken
+ * @date    	2018年11月16日 上午11:22:27
+ * @company 	QMTH
+ * @description OuterGetScoreInfoReq.java
+ */
+public class OuterGetScoreDataReq extends BaseRequest{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -7514465576897689892L;
+
+	@ApiModelProperty(value = "队列ID", example = "1", required = true)
+	private Long queueId;
+
+	public Long getQueueId() {
+		return queueId;
+	}
+
+	public void setQueueId(Long queueId) {
+		this.queueId = queueId;
+	}
+	
+}

+ 38 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/response/OuterGetCapturePhotoResp.java

@@ -0,0 +1,38 @@
+package cn.com.qmth.examcloud.exchange.outer.api.response;
+
+import java.util.List;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseResponse;
+import cn.com.qmth.examcloud.exchange.outer.api.bean.OuterGetCapturePhotoBean;
+import io.swagger.annotations.ApiModelProperty;
+
+public class OuterGetCapturePhotoResp extends BaseResponse{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -1332579670294448864L;
+
+	@ApiModelProperty(value = "考试记录ID", example = "128", required = true)
+	private Long examRecordDataId;
+	
+	@ApiModelProperty(value = "抓拍照片数据集合", example = "", required = true)
+	private List<OuterGetCapturePhotoBean> capturePhotoList;
+	
+	public Long getExamRecordDataId() {
+		return examRecordDataId;
+	}
+
+	public void setExamRecordDataId(Long examRecordDataId) {
+		this.examRecordDataId = examRecordDataId;
+	}
+
+	public List<OuterGetCapturePhotoBean> getCapturePhotoList() {
+		return capturePhotoList;
+	}
+
+	public void setCapturePhotoList(List<OuterGetCapturePhotoBean> capturePhotoList) {
+		this.capturePhotoList = capturePhotoList;
+	}
+	
+}

+ 132 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/response/OuterGetScoreDataResp.java

@@ -0,0 +1,132 @@
+package cn.com.qmth.examcloud.exchange.outer.api.response;
+
+import io.swagger.annotations.ApiModelProperty;
+
+import java.util.Date;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseResponse;
+
+/**
+ * 
+ * @author  	chenken
+ * @date    	2018年11月16日 上午11:31:26
+ * @company 	QMTH
+ * @description 获取成绩数据返回
+ */
+public class OuterGetScoreDataResp extends BaseResponse{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -9186364236466166910L;
+	
+	@ApiModelProperty(value = "考试记录ID", example = "1", required = true)
+	private Long examRecordDataId;
+	
+	@ApiModelProperty(value = "学生姓名", example = "XX", required = true)
+	private String studentName;
+	
+	@ApiModelProperty(value = "学生学号", example = "X000001", required = true)
+	private String studentCode;
+	
+	@ApiModelProperty(value = "学生身份证号码", example = "10XXXX", required = true)
+	private String identityNumber;
+	
+	@ApiModelProperty(value = "课程名称", example = "语文001", required = true)
+	private String courseName;
+	
+	@ApiModelProperty(value = "课程code", example = "A000001", required = true)
+	private String courseCode;
+	
+	@ApiModelProperty(value = "开考时间", example = "2018-11-16 10:00:00", required = true)
+	private Date startTime;
+	
+	@ApiModelProperty(value = "交卷时间", example = "2018-11-16 10:30:00", required = true)
+	private Date endTime;
+	
+	@ApiModelProperty(value = "总分", example = "100.0", required = true)
+	private Double totalScore;
+	
+	@ApiModelProperty(value = "是否异常数据", example = "false", required = true)
+	private Boolean isWarn;
+	
+	@ApiModelProperty(value = "是否被审核", example = "false", required = true)
+	private Boolean isAudit;
+	
+	@ApiModelProperty(value = "是否违纪", example = "false", required = true)
+	private Boolean isIllegality;
+	
+	public Long getExamRecordDataId() {
+		return examRecordDataId;
+	}
+	public void setExamRecordDataId(Long examRecordDataId) {
+		this.examRecordDataId = examRecordDataId;
+	}
+	public String getStudentName() {
+		return studentName;
+	}
+	public void setStudentName(String studentName) {
+		this.studentName = studentName;
+	}
+	public String getStudentCode() {
+		return studentCode;
+	}
+	public void setStudentCode(String studentCode) {
+		this.studentCode = studentCode;
+	}
+	public String getIdentityNumber() {
+		return identityNumber;
+	}
+	public void setIdentityNumber(String identityNumber) {
+		this.identityNumber = identityNumber;
+	}
+	public String getCourseName() {
+		return courseName;
+	}
+	public void setCourseName(String courseName) {
+		this.courseName = courseName;
+	}
+	public String getCourseCode() {
+		return courseCode;
+	}
+	public void setCourseCode(String courseCode) {
+		this.courseCode = courseCode;
+	}
+	public Date getStartTime() {
+		return startTime;
+	}
+	public void setStartTime(Date startTime) {
+		this.startTime = startTime;
+	}
+	public Date getEndTime() {
+		return endTime;
+	}
+	public void setEndTime(Date endTime) {
+		this.endTime = endTime;
+	}
+	public Double getTotalScore() {
+		return totalScore;
+	}
+	public void setTotalScore(Double totalScore) {
+		this.totalScore = totalScore;
+	}
+	public Boolean getIsWarn() {
+		return isWarn;
+	}
+	public void setIsWarn(Boolean isWarn) {
+		this.isWarn = isWarn;
+	}
+	public Boolean getIsAudit() {
+		return isAudit;
+	}
+	public void setIsAudit(Boolean isAudit) {
+		this.isAudit = isAudit;
+	}
+	public Boolean getIsIllegality() {
+		return isIllegality;
+	}
+	public void setIsIllegality(Boolean isIllegality) {
+		this.isIllegality = isIllegality;
+	}
+	
+}