瀏覽代碼

添加音频作答相关代码

lideyin 6 年之前
父節點
當前提交
fa4779872b

+ 22 - 0
examcloud-core-oe-websocket-api-client/src/main/java/cn/com/qmth/examcloud/core/oe/websocket/api/client/AudioAnswerWebsocketCloudServiceClient.java

@@ -0,0 +1,22 @@
+package cn.com.qmth.examcloud.core.oe.websocket.api.client;
+
+import org.springframework.stereotype.Service;
+
+import cn.com.qmth.examcloud.core.oe.websocket.api.AudioAnswerWebsocketCloudService;
+import cn.com.qmth.examcloud.core.oe.websocket.api.request.SendAudioAnswerMessageReq;
+
+
+@Service("audioAnswerWebsocketCloudService")
+public class AudioAnswerWebsocketCloudServiceClient extends AbstractCloudClientSupport implements AudioAnswerWebsocketCloudService{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -183204183805080432L;
+
+	@Override
+	public void sendMessage(SendAudioAnswerMessageReq sendMessageReq) throws Exception {
+		post("audioAnswerWebsocket/sendMessage",sendMessageReq);
+	}
+
+}

+ 11 - 0
examcloud-core-oe-websocket-api/src/main/java/cn/com/qmth/examcloud/core/oe/websocket/api/AudioAnswerWebsocketCloudService.java

@@ -0,0 +1,11 @@
+package cn.com.qmth.examcloud.core.oe.websocket.api;
+
+import cn.com.qmth.examcloud.api.commons.CloudService;
+import cn.com.qmth.examcloud.core.oe.websocket.api.request.SendAudioAnswerMessageReq;
+
+
+public interface AudioAnswerWebsocketCloudService extends CloudService{
+
+	public void sendMessage(SendAudioAnswerMessageReq sendMessageReq) throws Exception;
+	
+}

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

@@ -0,0 +1,21 @@
+package cn.com.qmth.examcloud.core.oe.websocket.api.enums;
+/**
+ * 
+ * @author lideyin
+ * @date 2019年5月8日 下午5:10:38
+ * @description 事件类型
+ */
+public enum WebSocketEventType {
+	/**
+	 * 心跳
+	 */
+	HEARTBEAT,
+	/**
+	 * 获取二维码
+	 */
+	GET_QR_CODE,
+	/**
+	 * 获取音频答案
+	 */
+	GET_AUDIO_ANSWER
+}

+ 55 - 0
examcloud-core-oe-websocket-api/src/main/java/cn/com/qmth/examcloud/core/oe/websocket/api/request/SendAudioAnswerMessageReq.java

@@ -0,0 +1,55 @@
+package cn.com.qmth.examcloud.core.oe.websocket.api.request;
+
+import java.util.Map;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseRequest;
+
+public class SendAudioAnswerMessageReq extends BaseRequest{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 3147167204808636817L;
+
+	//事件类型
+	private String eventType;
+	//数据对象
+	private Map<String,Object> data;
+	//考试记录id
+	private Long examRecordDataId;
+//	//题目id
+//	private Long questionId;
+//	//音频文件地址
+//	private String audioFileUrl;
+	public Long getExamRecordDataId() {
+		return examRecordDataId;
+	}
+	public void setExamRecordDataId(Long examRecordDataId) {
+		this.examRecordDataId = examRecordDataId;
+	}
+//	public Long getQuestionId() {
+//		return questionId;
+//	}
+//	public void setQuestionId(Long questionId) {
+//		this.questionId = questionId;
+//	}
+//	public String getAudioFileUrl() {
+//		return audioFileUrl;
+//	}
+//	public void setAudioFileUrl(String audioFileUrl) {
+//		this.audioFileUrl = audioFileUrl;
+//	}
+	public String getEventType() {
+		return eventType;
+	}
+	public void setEventType(String eventType) {
+		this.eventType = eventType;
+	}
+	public Map<String, Object> getData() {
+		return data;
+	}
+	public void setData(Map<String, Object> data) {
+		this.data = data;
+	}
+
+}