|
@@ -7,6 +7,8 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -68,11 +70,18 @@ public class ExamRoomServiceImpl extends ServiceImpl<ExamRoomDao, ExamRoomEntity
|
|
|
lw.eq(ExamRoomEntity::getExamRoom, req.getExamRoom());
|
|
|
ExamRoomEntity e = this.getOne(wrapper);
|
|
|
if (!e.getScanned()) {
|
|
|
- e.setScanned(true);
|
|
|
- this.save(e);
|
|
|
+ updateScanned(e.getId(), true);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void updateScanned(Long id, Boolean scanned) {
|
|
|
+ UpdateWrapper<ExamRoomEntity> wrapper = new UpdateWrapper<>();
|
|
|
+ LambdaUpdateWrapper<ExamRoomEntity> lw = wrapper.lambda();
|
|
|
+ lw.eq(ExamRoomEntity::getId, id);
|
|
|
+ lw.set(ExamRoomEntity::getScanned, scanned);
|
|
|
+ this.update(wrapper);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<CampusVo> listCampusByExamId(Long examId) {
|
|
|
return this.baseMapper.listCampusByExamId(examId);
|