From bc3b37b1622091def1f6ee4c3eb3ff79499b3466 Mon Sep 17 00:00:00 2001
From: EricsHu <hrr145632>
Date: 星期一, 19 六月 2023 10:19:14 +0800
Subject: [PATCH] 数据可视化
---
src/main/java/com/qxueyou/scc/controller/VideoLiveController.java | 62 ++++++++++++++++++++++++++----
1 files changed, 53 insertions(+), 9 deletions(-)
diff --git a/src/main/java/com/qxueyou/scc/controller/VideoLiveController.java b/src/main/java/com/qxueyou/scc/controller/VideoLiveController.java
index 33e20fe..58b4d3a 100644
--- a/src/main/java/com/qxueyou/scc/controller/VideoLiveController.java
+++ b/src/main/java/com/qxueyou/scc/controller/VideoLiveController.java
@@ -7,7 +7,9 @@
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.hankcs.hanlp.corpus.tag.Nature;
+import com.qxueyou.scc.base.dao.CommonDAO;
import com.qxueyou.scc.sdk.MTCloud;
+import io.swagger.models.auth.In;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -53,6 +55,9 @@
@Autowired
MediaLiveDAO dao;
+
+ @Autowired
+ CommonDAO commonDAO;
/**
* 鑾峰彇鐩存挱鍒楄〃
@@ -90,6 +95,14 @@
))));
}
+ @ApiOperation(value = "鑾峰彇宸茬粨鏉熺洿鎾垪琛�")
+ @GetMapping(value = "listvideo")
+ public Result listvideo() {
+
+ List<MediaVideoLive> data = liveService.listvideo("9");
+
+ return new Result(true, "success", CollectionUtils.newObjectMap("listVideo",data));
+ }
/**
* 鏂板鐩存挱/鏇存柊鐩存挱
*
@@ -122,23 +135,24 @@
options.put("robotNumber", 1);
options.put("robotType", 1);
options.put("pptDisplay", 1);
+ options.put("modetype", 6);
//灏唋ong绫诲瀷杞崲涓篠tring绫诲瀷
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT+00:00"));
String startTime1 = simpleDateFormat.format(new Date(startTime));
String endTime1 = simpleDateFormat.format(new Date(endTime));
+ System.out.println(startTime1+"------"+endTime1);
//璋冪敤绗笁鏂圭洿鎾帴鍙�
String s = client.courseAdd(name, ClientUtils.getUserId(), startTime1, endTime1, ClientUtils.getUserName(), "222", options);
//json杞崲鎷垮埌courseId
JSONObject jsonObject = JSON.parseObject(s);
JSONObject data = jsonObject.getJSONObject("data");
- String course_id = (String) data.get("course_id");
// System.out.println(Integer.parseInt(course_id));
- if(Nature.s !=null) {
+ if(jsonObject.getString("code").equals("0")) {
+ String course_id = (String) data.get("course_id");
liveService.add(name, content,teacherId,teacherName,subjectId,subjectName,definition,imgPath, new Date(startTime), new Date(endTime),Integer.parseInt(course_id), isPlayBack, StringUtils.isEmpty(classIds)?null:CollectionUtils.newList(String.class,classIds.split(",")));
return new Result(true, "鎴愬姛", s);
}
- return new Result(false);
+ return new Result(false,jsonObject.getString("msg"));
}
@ApiOperation(value = "寮�鍚洿鎾�")
@@ -152,11 +166,41 @@
String res = client.courseLogin(ClientUtils.getUserId(),MTCloud.ACCOUNT_TYPE_THIRD, options);
System.out.println(res);
JSONObject jsonObject = JSON.parseObject(res);
- JSONObject data = jsonObject.getJSONObject("data");
- String protocol = (String) data.get("url");
- return new Result(true,"寮�鍚垚鍔�",protocol);
+ if(jsonObject.getString("code").equals("0")){
+ JSONObject data = jsonObject.getJSONObject("data");
+ String protocol = (String) data.get("url");
+ return new Result(true,"寮�鍚垚鍔�",protocol);
+ }
+ return new Result(false,jsonObject.getString("msg"));
}
+ @ApiOperation(value = "淇敼鐩存挱鐘舵��")
+ @GetMapping(value = "updateLive")
+ public Result updateLive(Integer courseId) {
+
+ MediaVideoLive revamp = liveService.revamp(courseId);
+ revamp.setStatus(MediaVideoLive.STATUS_LIVE_STOP);
+ commonDAO.update(revamp);
+
+ return new Result(true,"鍏抽棴鎴愬姛");
+ }
+
+ @ApiOperation(value = "鍦ㄧ嚎鏃堕暱")
+ @GetMapping(value = "onlineCommunication")
+ public Result onlineCommunication(String courseId,Integer page, Integer size) throws Exception {
+ MTCloud client = new MTCloud();
+ HashMap<Object,Object> options = new HashMap<Object, Object>();
+ options.put("ssl", false);
+ String res = client.courseVisitorList(courseId,page,size,options);
+ return new Result(true,"寮�鍚垚鍔�",res);
+ }
+
+// @ApiOperation(value = "鏌ョ湅璇︽儏")
+// @GetMapping(value = "detailLive")
+// public Result detailLive(String liveId) {
+// commonDAO.find
+// return new Result(true,"寮�鍚垚鍔�",res);
+// }
/**
* 鏌ヨ鐩存挱璇︽儏
*
@@ -248,8 +292,8 @@
*/
@ApiOperation(value = "鍒犻櫎鍒涘缓鐨勭洿鎾�")
@PostMapping(value = "delete")
- public Result delete(String videoLiveIds) {
- return liveService.delete(videoLiveIds.split(","));
+ public Result delete(String videoLiveIds,String courseIds) throws Exception {
+ return liveService.delete(videoLiveIds.split(","),courseIds.split(","));
}
--
Gitblit v1.8.0