Forráskód Böngészése

发送websocket消息相关代码修改

lideyin 5 éve
szülő
commit
619758ac56

+ 18 - 0
examcloud-ws-api/src/main/java/cn/com/qmth/examcloud/ws/api/WsPath.java

@@ -0,0 +1,18 @@
+package cn.com.qmth.examcloud.ws.api;
+
+/**
+ * @Description Websocket的路径
+ * @Author lideyin
+ * @Date 2019/12/16 15:53
+ * @Version 1.0
+ */
+public interface WsPath {
+    /**
+     * 文件作答
+     */
+    String FILE_ANSWER="fileAnswer";
+    /**
+     * 人脸活体检测
+     */
+    String FACE_BIOPSY="faceBiopsy";
+}

+ 29 - 0
examcloud-ws-api/src/main/java/cn/com/qmth/examcloud/ws/api/enums/WebSocketEventType.java

@@ -0,0 +1,29 @@
+package cn.com.qmth.examcloud.ws.api.enums;
+/**
+ * 
+ * @author lideyin
+ * @date 2019年5月8日 下午5:10:38
+ * @description 事件类型
+ */
+public enum WebSocketEventType {
+	/**
+	 * 心跳
+	 */
+	HEARTBEAT,
+	/**
+	 * 获取二维码
+	 */
+	GET_QR_CODE,
+	/**
+	 * 获取文件答案
+	 */
+	GET_FILE_ANSWER,
+	/**
+	 * 扫描二维码
+	 */
+	SCAN_QR_CODE,
+	/**
+	 *系统错误
+	 */
+	SYSTEM_ERROR
+}

+ 30 - 0
examcloud-ws-api/src/main/java/cn/com/qmth/examcloud/ws/api/request/SendFileAnswerMessageReq.java

@@ -0,0 +1,30 @@
+package cn.com.qmth.examcloud.ws.api.request;
+
+public class SendFileAnswerMessageReq extends SendMessageBaseReq{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 3147167204808636817L;
+
+	//事件类型
+	private String eventType;
+	//客户端id
+	private Long clientId;
+
+	public Long getClientId() {
+		return clientId;
+	}
+
+	public void setClientId(Long clientId) {
+		this.clientId = clientId;
+	}
+
+	public String getEventType() {
+		return eventType;
+	}
+	public void setEventType(String eventType) {
+		this.eventType = eventType;
+	}
+
+}

+ 37 - 0
examcloud-ws-api/src/main/java/cn/com/qmth/examcloud/ws/api/request/SendMessageBaseReq.java

@@ -0,0 +1,37 @@
+package cn.com.qmth.examcloud.ws.api.request;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseRequest;
+
+import java.util.Map;
+
+public class SendMessageBaseReq  extends BaseRequest {
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 2830007443650198359L;
+	//成功或失败
+	private Boolean isSuccess;
+	//数据对象
+	private Map<String,Object> data;
+	//错误消息
+	private String errorMessage;
+	public Boolean getIsSuccess() {
+		return isSuccess;
+	}
+	public void setIsSuccess(Boolean isSuccess) {
+		this.isSuccess = isSuccess;
+	}
+	public Map<String, Object> getData() {
+		return data;
+	}
+	public void setData(Map<String, Object> data) {
+		this.data = data;
+	}
+	public String getErrorMessage() {
+		return errorMessage;
+	}
+	public void setErrorMessage(String errorMessage) {
+		this.errorMessage = errorMessage;
+	}
+	
+}

+ 32 - 0
examcloud-ws-api/src/main/java/cn/com/qmth/examcloud/ws/api/request/SendMessageReq.java

@@ -0,0 +1,32 @@
+package cn.com.qmth.examcloud.ws.api.request;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseRequest;
+
+public class SendMessageReq extends BaseRequest {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 3147167204808636817L;
+
+	private Long examRecordDataId;
+	
+	private String returnMsgJson;
+
+	public Long getExamRecordDataId() {
+		return examRecordDataId;
+	}
+
+	public void setExamRecordDataId(Long examRecordDataId) {
+		this.examRecordDataId = examRecordDataId;
+	}
+
+	public String getReturnMsgJson() {
+		return returnMsgJson;
+	}
+
+	public void setReturnMsgJson(String returnMsgJson) {
+		this.returnMsgJson = returnMsgJson;
+	}
+
+}

+ 39 - 0
examcloud-ws-api/src/main/java/cn/com/qmth/examcloud/ws/api/request/SendScanQrCodeMessageReq.java

@@ -0,0 +1,39 @@
+package cn.com.qmth.examcloud.ws.api.request;
+
+public class SendScanQrCodeMessageReq extends SendMessageBaseReq{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 3147167204808636817L;
+
+	//事件类型
+	private String eventType;
+	
+	//考试记录id
+	private Long examRecordDataId;
+
+	//客户端id
+	private transient String clientId;
+	
+	public String getEventType() {
+		return eventType;
+	}
+	public void setEventType(String eventType) {
+		this.eventType = eventType;
+	}
+	public Long getExamRecordDataId() {
+		return examRecordDataId;
+	}
+	public void setExamRecordDataId(Long examRecordDataId) {
+		this.examRecordDataId = examRecordDataId;
+	}
+
+	public String getClientId() {
+		return clientId;
+	}
+
+	public void setClientId(String clientId) {
+		this.clientId = clientId;
+	}
+}