lideyin 6 лет назад
Родитель
Сommit
99e0c004c4

+ 12 - 0
examcloud-core-oe-student-api-client/src/main/java/cn/com/qmth/examcloud/core/oe/student/api/client/OeStudentExamRecordCloudServiceClient.java

@@ -5,6 +5,8 @@ import org.springframework.stereotype.Service;
 import org.springframework.web.client.RestTemplate;
 
 import cn.com.qmth.examcloud.core.oe.student.api.OeStudentExamRecordCloudService;
+import cn.com.qmth.examcloud.core.oe.student.api.request.DeleteExamAudioAnswerTempReq;
+import cn.com.qmth.examcloud.core.oe.student.api.request.GetQrCodeReq;
 import cn.com.qmth.examcloud.web.redis.RedisClient;
 
 @Service("oeStudentExamRecordCloudService")
@@ -20,4 +22,14 @@ public class OeStudentExamRecordCloudServiceClient extends AbstractCloudClientSu
 		post("examRecord/cleanExamRecords");
 	}
 
+	@Override
+	public String getQrCode(GetQrCodeReq req) {
+		return post("examRecord/getQrCode",req,String.class);
+	}
+
+	@Override
+	public void deleteExamAudioAnswerTemp(DeleteExamAudioAnswerTempReq req) {
+		post("examRecord/deleteAudioAnswerUploadQueue",req);
+	}
+
 }

+ 12 - 1
examcloud-core-oe-student-api/src/main/java/cn/com/qmth/examcloud/core/oe/student/api/OeStudentExamRecordCloudService.java

@@ -1,9 +1,20 @@
 package cn.com.qmth.examcloud.core.oe.student.api;
 
 import cn.com.qmth.examcloud.api.commons.CloudService;
+import cn.com.qmth.examcloud.core.oe.student.api.request.DeleteExamAudioAnswerTempReq;
+import cn.com.qmth.examcloud.core.oe.student.api.request.GetQrCodeReq;
 
 public interface OeStudentExamRecordCloudService extends CloudService{
 
 	public void cleanExamRecords();
-	
+	/**
+	 * 获取二维码
+	 * @return
+	 */
+	public String getQrCode(GetQrCodeReq req);
+	/**
+	 * 删除音频上传结果队列中的数据
+	 * @param req
+	 */
+	public void deleteExamAudioAnswerTemp(DeleteExamAudioAnswerTempReq req);
 }

+ 52 - 0
examcloud-core-oe-student-api/src/main/java/cn/com/qmth/examcloud/core/oe/student/api/request/DeleteExamAudioAnswerTempReq.java

@@ -0,0 +1,52 @@
+package cn.com.qmth.examcloud.core.oe.student.api.request;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseRequest;
+
+public class DeleteExamAudioAnswerTempReq extends BaseRequest {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	//考试记录id
+	private Long examRecordDataId;
+	//考生id
+	private Long examStudentId;
+	//题目id
+	private String questionId;
+	//音频文件路径
+	private String audioFileUrl;
+
+	public Long getExamRecordDataId() {
+		return examRecordDataId;
+	}
+
+	public void setExamRecordDataId(Long examRecordDataId) {
+		this.examRecordDataId = examRecordDataId;
+	}
+
+	public Long getExamStudentId() {
+		return examStudentId;
+	}
+
+	public void setExamStudentId(Long examStudentId) {
+		this.examStudentId = examStudentId;
+	}
+
+	public String getQuestionId() {
+		return questionId;
+	}
+
+	public void setQuestionId(String questionId) {
+		this.questionId = questionId;
+	}
+
+	public String getAudioFileUrl() {
+		return audioFileUrl;
+	}
+
+	public void setAudioFileUrl(String audioFileUrl) {
+		this.audioFileUrl = audioFileUrl;
+	}
+
+}

+ 41 - 0
examcloud-core-oe-student-api/src/main/java/cn/com/qmth/examcloud/core/oe/student/api/request/GetQrCodeReq.java

@@ -0,0 +1,41 @@
+package cn.com.qmth.examcloud.core.oe.student.api.request;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseRequest;
+
+public class GetQrCodeReq extends BaseRequest {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private Long examRecordDataId;
+
+	private Long examStudentId;
+	private String questionId;
+
+	public Long getExamRecordDataId() {
+		return examRecordDataId;
+	}
+
+	public void setExamRecordDataId(Long examRecordDataId) {
+		this.examRecordDataId = examRecordDataId;
+	}
+
+	public Long getExamStudentId() {
+		return examStudentId;
+	}
+
+	public void setExamStudentId(Long examStudentId) {
+		this.examStudentId = examStudentId;
+	}
+
+	public String getQuestionId() {
+		return questionId;
+	}
+
+	public void setQuestionId(String questionId) {
+		this.questionId = questionId;
+	}
+
+}

+ 5 - 1
examcloud-core-oe-websocket-api/src/main/java/cn/com/qmth/examcloud/core/oe/websocket/api/enums/WebSocketEventType.java

@@ -17,5 +17,9 @@ public enum WebSocketEventType {
 	/**
 	 * 获取音频答案
 	 */
-	GET_AUDIO_ANSWER
+	GET_AUDIO_ANSWER,
+	/**
+	 * 扫描二维码
+	 */
+	SCAN_QR_CODE
 }