From 58a1078809f129905ae30e676c8705e2a083e2ec Mon Sep 17 00:00:00 2001
From: EricsHu <hrr145632>
Date: 星期三, 24 五月 2023 16:45:38 +0800
Subject: [PATCH] 111

---
 src/main/java/com/qxueyou/scc/stucontroller/StuLiveController.java |   36 +++++++++++++++++++++++++++++-------
 1 files changed, 29 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/qxueyou/scc/stucontroller/StuLiveController.java b/src/main/java/com/qxueyou/scc/stucontroller/StuLiveController.java
index 7f889bc..ffe8660 100644
--- a/src/main/java/com/qxueyou/scc/stucontroller/StuLiveController.java
+++ b/src/main/java/com/qxueyou/scc/stucontroller/StuLiveController.java
@@ -118,23 +118,45 @@
 	 * @return
 	 */
 	@GetMapping(value = "view")
-	public Result view(String couresId) throws Exception {
+	public Result view(String couresId,String userId,String userName) throws Exception {
 
 
 		MTCloud client = new MTCloud();
 
 		HashMap<Object,Object> options = new HashMap<Object, Object>();
+		if(userId.equals("")){
+			userId= randomId();
+		}
 
-		String res = client.courseAccess(couresId, ClientUtils.getUserId(), ClientUtils.getUserName(), MTCloud.ROLE_USER, 10000, options);
-
+		String res = client.courseAccess(couresId,userId,userName, MTCloud.ROLE_USER, 10000, options);
 		JSONObject jsonObject = JSON.parseObject(res);
 
-		JSONObject data = jsonObject.getJSONObject("data");
 
-		String liveUrl = (String) data.get("liveUrl");
+		if(jsonObject.getString("code").equals("0")){
+			JSONObject data = jsonObject.getJSONObject("data");
 
-		System.out.println(liveUrl);
+			String liveUrl = (String) data.get("liveUrl");
 
-		return new Result(true, "success",liveUrl);
+			return new Result(true, "success",liveUrl);
+		}
+
+		return new Result(false, jsonObject.getString("msg"));
 	}
+
+	public  String randomId() {
+			Random random=new Random();
+			String str="";
+			for (int i = 0; i <12; i++) {
+				if(i==0){
+					//棣栦綅涓嶈兘涓�0涓旀暟瀛楀彇鍊煎尯闂翠负 [1,9]
+					str+=(random.nextInt(9)+1);
+				}else{
+					//鍏朵綑浣嶇殑鏁板瓧鐨勫彇鍊煎尯闂翠负 [0,9]
+					str+=random.nextInt(10);
+				}
+			}
+			return str;
+		}
+
+
 }

--
Gitblit v1.8.0