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