From 0e62c15e4b010ffa2d5cff9474f3fd389e369338 Mon Sep 17 00:00:00 2001
From: EricsHu <hrr145632>
Date: 星期五, 24 十一月 2023 14:31:46 +0800
Subject: [PATCH] 优化作业、考试、试卷、题库

---
 src/main/java/com/qxueyou/scc/admin/classroom/service/impl/ClassRoomService.java |   31 ++++++++++++++++++++++---------
 1 files changed, 22 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/qxueyou/scc/admin/classroom/service/impl/ClassRoomService.java b/src/main/java/com/qxueyou/scc/admin/classroom/service/impl/ClassRoomService.java
index 7e9a5d1..05193af 100644
--- a/src/main/java/com/qxueyou/scc/admin/classroom/service/impl/ClassRoomService.java
+++ b/src/main/java/com/qxueyou/scc/admin/classroom/service/impl/ClassRoomService.java
@@ -3,6 +3,7 @@
 import java.util.List;
 import java.util.Map;
 
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 
 import com.qxueyou.scc.admin.classroom.model.ClassRoom;
@@ -31,7 +32,7 @@
 		ClassRoom newClassRoom = read(ClassRoom.class, classRoom.getRoomId());
 
 		if (newClassRoom == null) {
-			return new Result(false, "教室不存在");
+			return new Result(false, "鏁欏涓嶅瓨鍦�");
 		}
 
 		TraceUtils.setUpdateTrace(newClassRoom);
@@ -53,7 +54,7 @@
 	@Override
 	public Result doRelease(String[] roomIds) {
 		if(roomIds==null || roomIds.length==0){
-			return new Result(false, "没有选择要发布的教室");
+			return new Result(false, "娌℃湁閫夋嫨瑕佸彂甯冪殑鏁欏");
 		}
 		
 		List<ClassRoom> lstClsRoom = this.findByComplexHql("from ClassRoom where roomId in (:roomIds)", 
@@ -61,7 +62,7 @@
 
 		for (ClassRoom room : lstClsRoom) {
 			if (ExamInfo.STATUS_DRAFT != room.getStatus()) {
-				return new Result(false, "只有草稿状态的教室,才能发布。");
+				return new Result(false, "鍙湁鑽夌鐘舵�佺殑鏁欏,鎵嶈兘鍙戝竷銆�");
 			}
 			room.setStatus(ClassRoom.STATUS_PUBLISH);
 			TraceUtils.setUpdateTrace(room);
@@ -74,7 +75,7 @@
 	@Override
 	public Result doCancel(String[] roomIds) {
 		if(roomIds==null || roomIds.length==0){
-			return new Result(false, "没有选择要撤回的教室");
+			return new Result(false, "娌℃湁閫夋嫨瑕佹挙鍥炵殑鏁欏");
 		}
 		
 		List<ClassRoom> lstClsRoom = this.findByComplexHql("from ClassRoom where roomId in (:roomIds)", 
@@ -82,7 +83,7 @@
 		
 		for (ClassRoom room : lstClsRoom) {
 			if (ExamInfo.STATUS_PUBLISH != room.getStatus()) {
-				return new Result(false, "只有发布状态的 教室,才能撤回");
+				return new Result(false, "鍙湁鍙戝竷鐘舵�佺殑 鏁欏,鎵嶈兘鎾ゅ洖");
 			}
 			room.setStatus(ExamInfo.STATUS_DRAFT);
 			TraceUtils.setUpdateTrace(room);
@@ -93,13 +94,19 @@
 
 	@Override
 	public List<ClassRoom> list(String keyword, Short status, Integer pageSize, Integer pageNum) {
+		//鍒ゆ柇鏄惁鏄暀甯�
+		String teacherId = ClientUtils.isAdmin() ? null : ClientUtils.getUserId();
 		StringBuffer hql = new StringBuffer(500);
-		hql.append(" from ClassRoom where name like ? and createId=? ");
-		List<Object> params = CollectionUtils.newList('%' + keyword.trim() + '%',ClientUtils.getUserId());
+		hql.append(" from ClassRoom where name like ?  ");
+		List<Object> params = CollectionUtils.newList('%' + keyword.trim() + '%');
 		
 		if(status!=null){
 			hql.append(" and status = ? ");
 			params.add(status);
+		}
+		if (StringUtils.isNotBlank(teacherId)) {
+			hql.append(" and createId=?");
+			params.add(teacherId);
 		}
 		
 		hql.append(" and deleteFlag is false order by createTime desc");
@@ -109,14 +116,20 @@
 
 	@Override
 	public int listCount(String keyword, Short status) {
+		//鍒ゆ柇鏄惁鏄暀甯�
+		String teacherId = ClientUtils.isAdmin() ? null : ClientUtils.getUserId();
 		StringBuffer hql = new StringBuffer(500);
-		hql.append(" from ClassRoom where name like ? and createId=? ");
-		List<Object> params = CollectionUtils.newList('%' + keyword.trim() + '%',ClientUtils.getUserId());
+		hql.append(" from ClassRoom where name like ?  ");
+		List<Object> params = CollectionUtils.newList('%' + keyword.trim() + '%');
 		
 		if(status!=null){
 			hql.append(" and status = ? ");
 			params.add(status);
 		}
+		if (StringUtils.isNotBlank(teacherId)) {
+			hql.append(" and createId=?");
+			params.add(teacherId);
+		}
 		
 		hql.append(" and deleteFlag is false ");
 		

--
Gitblit v1.8.0