|
@@ -128,6 +128,17 @@ public class RoomBedServiceImpl extends MPJBaseServiceImpl<RoomBedMapper, RoomBe
|
|
|
|
|
|
RoomBed roomBed = roomBedMapper.selectById(id);
|
|
|
roomBedMapper.update(roomBed, updateWrapper);
|
|
|
+ //如果寝室的人只剩下一个班级,将混合寝室改为否
|
|
|
+ List<Long> roomIds = new ArrayList<>();
|
|
|
+ roomIds.add(roomBed.getRoomId());
|
|
|
+ List<RoomClassCountVo> classCountVoList = roomMapper.getRoomClassCount(roomIds);
|
|
|
+ for (RoomClassCountVo roomClassCountVo : classCountVoList) {
|
|
|
+ if(roomClassCountVo.getClassCount() == 1){
|
|
|
+ Room updRoom = roomMapper.selectById(roomClassCountVo.getId());
|
|
|
+ updRoom.setIsMax(0);
|
|
|
+ roomMapper.updateById(updRoom);
|
|
|
+ }
|
|
|
+ }
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -446,6 +457,18 @@ public class RoomBedServiceImpl extends MPJBaseServiceImpl<RoomBedMapper, RoomBe
|
|
|
setId(dto.getBedId());
|
|
|
setStudentUserId(dto.getStudentUserId());
|
|
|
}});
|
|
|
+
|
|
|
+ //如果寝室的人是多个班级,将混合寝室改为是
|
|
|
+ List<Long> roomIds = new ArrayList<>();
|
|
|
+ roomIds.add(roomBed.getRoomId());
|
|
|
+ List<RoomClassCountVo> classCountVoList = roomMapper.getRoomClassCount(roomIds);
|
|
|
+ for (RoomClassCountVo roomClassCountVo : classCountVoList) {
|
|
|
+ if(roomClassCountVo.getClassCount() > 1){
|
|
|
+ Room updRoom = roomMapper.selectById(roomClassCountVo.getId());
|
|
|
+ updRoom.setIsMax(1);
|
|
|
+ roomMapper.updateById(updRoom);
|
|
|
+ }
|
|
|
+ }
|
|
|
return true;
|
|
|
}
|
|
|
}
|