From d5c7f485091d29c3f469ad82847ed93b315b22a1 Mon Sep 17 00:00:00 2001
From: 胡仁荣 <897853850@qq.com>
Date: 星期二, 09 五月 2023 18:26:08 +0800
Subject: [PATCH] 新增作业分类

---
 src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java |   36 ++++++++++++++++++++++++++++++------
 src/main/java/com/qxueyou/scc/sys/action/LoginController.java                |    8 ++++----
 src/main/java/com/qxueyou/scc/controller/VideoLiveController.java            |   11 +++++++++++
 3 files changed, 45 insertions(+), 10 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..359b4b1 100644
--- a/src/main/java/com/qxueyou/scc/controller/VideoLiveController.java
+++ b/src/main/java/com/qxueyou/scc/controller/VideoLiveController.java
@@ -8,6 +8,7 @@
 import com.alibaba.fastjson.JSONObject;
 import com.hankcs.hanlp.corpus.tag.Nature;
 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.*;
@@ -122,6 +123,7 @@
 		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"));
@@ -157,6 +159,15 @@
 		return new Result(true,"寮�鍚垚鍔�",protocol);
 	}
 
+	@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("3360573",10,1,options);
+		return new Result(true,"寮�鍚垚鍔�",res);
+	}
 	/**
 	 * 鏌ヨ鐩存挱璇︽儏
 	 * 
diff --git a/src/main/java/com/qxueyou/scc/sys/action/LoginController.java b/src/main/java/com/qxueyou/scc/sys/action/LoginController.java
index 859e5e5..4a51522 100644
--- a/src/main/java/com/qxueyou/scc/sys/action/LoginController.java
+++ b/src/main/java/com/qxueyou/scc/sys/action/LoginController.java
@@ -390,8 +390,8 @@
             if(StringUtils.isEmpty(password)) {
 				return new Result(false, "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖");
 			}
-            hql = "from User where deleteFlag is false and account = ? and password = ?";
-            params =  CollectionUtils.newList(account,password);
+            hql = "from User where deleteFlag is false and account = ?";
+            params =  CollectionUtils.newList(account);
         }
 
     	if(StringUtils.isNotEmpty(organizationId)){
@@ -421,7 +421,7 @@
 		String salt = user.getSalt();
 		String newPassword= DigestUtils.md5DigestAsHex((salt+password).getBytes());
 		//姣旇緝鐢ㄦ埛杈撳叆鐨勫瘑鐮佸姞瀵嗗悗鐨勫瓧绗︿覆鏄惁璺熸敞鍐屾椂濉啓鐨勫姞瀵嗗瘑鐮佺浉鍚�
-		if("study".equals(logType) || "portal".equals(logType)){
+		if("study".equals(logType) || "portal".equals(logType) || "adminis".equals(logType)){
 			if (!newPassword.equals(user.getPassword())) {
 				return new Result(false, "鐢ㄦ埛璐︽埛銆佸瘑鐮侀敊璇垨缂哄皯鍑瘉");
 			}
@@ -615,7 +615,7 @@
     @ApiOperation(value = "淇敼瀵嗙爜", notes = "")
     @ApiImplicitParams({
         @ApiImplicitParam(name = "usedPass", value = "鑰佸瘑鐮�", required = false, paramType="query", dataType = "String"),
-        @ApiImplicitParam(name = "pass", value = "鏂板瘑鐮�", required = false, paramType="query", dataType = "String"),
+        @ApiImplicitParam(name = "pass", value = "鏂板瘑鐮�", required = false, paramType=" query", dataType = "String"),
     })
     @RequestMapping(value = "updatePassword", method = RequestMethod.POST)
     @ResponseBody
diff --git a/src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java b/src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java
index cfb6802..b43fee9 100644
--- a/src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java
+++ b/src/main/java/com/qxueyou/scc/teach/student/service/impl/StudentService.java
@@ -10,7 +10,9 @@
 import cn.hutool.core.date.LocalDateTimeUtil;
 import cn.hutool.core.util.RandomUtil;
 import com.qxueyou.scc.admin.classes.model.ClsClass;
+import com.qxueyou.scc.base.dao.CommonDAO;
 import com.qxueyou.scc.exam.model.ExamResultV;
+import com.qxueyou.scc.exercise.model.ExerciseCompleteInfo;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -47,6 +49,9 @@
 
     @Autowired
     StudentDAO dao;
+
+    @Autowired
+    CommonDAO commonDAO;
 
     @Override
     public Result insertStudent(String classId, String name, String studentNo, boolean sex, String phoneNo, String orgId) {
@@ -224,6 +229,7 @@
     public Result doActivateStudent(String[] studentIds) {
         for (String studentId : studentIds) {
             activateStudent(studentId, StuStudent.STATUS_ACTIVE);
+            ModeUpdate(studentId,StuStudent.STATUS_ACTIVE);
         }
         return new Result(true);
     }
@@ -232,6 +238,24 @@
     public Result doDeActivateStudent(String[] studentIds) {
         for (String studentId : studentIds) {
             activateStudent(studentId, StuStudent.STATUS_DEACTIVE);
+            ModeUpdate(studentId,StuStudent.STATUS_DEACTIVE);
+        }
+        return new Result(true);
+    }
+
+    private Result ModeUpdate(String studentId,String status){
+        if(status.equals(StuStudent.STATUS_ACTIVE)){
+            String	hql = "from ExerciseCompleteInfo where studentId=? and deleteFlag is false";
+            List<Object> Params =  CollectionUtils.newList(studentId);
+            ExerciseCompleteInfo unique = findUnique(hql, Params, ExerciseCompleteInfo.class);
+            unique.setDeleteFlag(false);
+            commonDAO.update(unique);
+        }else {
+            String	hql = "from ExerciseCompleteInfo where studentId=? and deleteFlag is false";
+            List<Object> Params =  CollectionUtils.newList(studentId);
+            ExerciseCompleteInfo unique = findUnique(hql, Params, ExerciseCompleteInfo.class);
+            unique.setDeleteFlag(true);
+            commonDAO.update(unique);
         }
         return new Result(true);
     }
@@ -244,13 +268,13 @@
         }
 
         TraceUtils.setUpdateTrace(student);
-        String currentTime = LocalDateTimeUtil.format(LocalDateTime.now(), "yyMMddHHmmssSSS");
-
-        String examCardNo = currentTime.concat(RandomUtil.randomNumbers(1));
-
-        student.setStudentNumber(examCardNo);
+//        String currentTime = LocalDateTimeUtil.format(LocalDateTime.now(), "yyMMddHHmmssSSS");
+//
+//        String examCardNo = currentTime.concat(RandomUtil.randomNumbers(1));
+//
+//        student.setStudentNumber(examCardNo);
         student.setStatus(status);
-        save(student);
+        commonDAO.update(student);
 
         clsService.addStudent(student.getClassId(), StuStudent.STATUS_DEACTIVE.equals(status) ? -1 : 1);
 

--
Gitblit v1.8.0