| | |
| | | // 因为考试的状态修改一共需要发送两条消息。不能因为第一条消息改了之后,第二条消息因为乐观锁加一了而无法修改 |
| | | new LambdaUpdateChainWrapper<>(examMapper) |
| | | .eq(Exam::getId, exam.getId()) |
| | | .eq(Exam::getStatus, ExamStatusEnum.ING.equals(examStatusMsg.getTargetStatus()) ? // 要改为进行中那么原本应该是未开始。结束则需要是进行中 |
| | | ExamStatusEnum.NOT_START : |
| | | ExamStatusEnum.FINISHED.equals(examStatusMsg.getTargetStatus()) ? ExamStatusEnum.ING : null) |
| | | .set(Exam::getStatus, examStatusMsg.getTargetStatus()) |
| | | .update(); |
| | | } |
| | |
| | | if (baseMapper.updateById(entity) > 0) { |
| | | this.sendMQ(entity, entity.getUpdateVersion() + 1); |
| | | } |
| | | |
| | | return Result.ok("修改成功"); |
| | | } |
| | | |