派生自 projectDept/qhighschool

EricsHu
2023-11-24 0e62c15e4b010ffa2d5cff9474f3fd389e369338
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 ");