学员已经获得证书,不允许学员再次进入该课程的班级
This commit is contained in:
@@ -52,6 +52,8 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|||||||
private CourseCatalogueChapterDao courseCatalogueChapterDao;
|
private CourseCatalogueChapterDao courseCatalogueChapterDao;
|
||||||
@Autowired
|
@Autowired
|
||||||
private RabbitTemplate rabbitTemplate;
|
private RabbitTemplate rabbitTemplate;
|
||||||
|
@Autowired
|
||||||
|
private UserCertificateDao userCertificateDao;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Page getClassModelList(Map<String, Object> params) {
|
public Page getClassModelList(Map<String, Object> params) {
|
||||||
@@ -650,9 +652,17 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|||||||
wrapper.selectAll(ClassCourse.class);
|
wrapper.selectAll(ClassCourse.class);
|
||||||
wrapper.eq(ClassEntity::getId,classEntity.getId());
|
wrapper.eq(ClassEntity::getId,classEntity.getId());
|
||||||
List<ClassCourse> courseList = classCourseDao.selectList(wrapper);
|
List<ClassCourse> courseList = classCourseDao.selectList(wrapper);
|
||||||
//关联课程是否有已进班的
|
|
||||||
if (courseList.size() > 0){
|
if (courseList.size() > 0){
|
||||||
for (ClassCourse classCourse:courseList){
|
for (ClassCourse classCourse:courseList){
|
||||||
|
//是否有拿过该课程证书
|
||||||
|
int count = userCertificateDao.selectCount(new LambdaQueryWrapper<UserCertificate>()
|
||||||
|
.and(t->t.eq(UserCertificate::getType,"A").or().eq(UserCertificate::getType,"B"))
|
||||||
|
.eq(UserCertificate::getCourseId,classCourse.getCourseId())
|
||||||
|
.eq(UserCertificate::getUserId,ShiroUtils.getUId()));
|
||||||
|
if (count>0){
|
||||||
|
return R.error("已获得相关课程证书");
|
||||||
|
}
|
||||||
|
//关联课程是否有已进班的
|
||||||
MPJLambdaWrapper<ClassCourse> courseWrapper = new MPJLambdaWrapper();
|
MPJLambdaWrapper<ClassCourse> courseWrapper = new MPJLambdaWrapper();
|
||||||
courseWrapper.leftJoin(ClassModel.class,ClassModel::getId,ClassCourse::getModelId);
|
courseWrapper.leftJoin(ClassModel.class,ClassModel::getId,ClassCourse::getModelId);
|
||||||
courseWrapper.leftJoin(ClassEntity.class,ClassEntity::getModelId,ClassModel::getId);
|
courseWrapper.leftJoin(ClassEntity.class,ClassEntity::getModelId,ClassModel::getId);
|
||||||
@@ -799,9 +809,14 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
|||||||
int noScore = classTaskAndQuesReplyDao.selectCount(new LambdaQueryWrapper<ClassTaskAndQuesReply>()
|
int noScore = classTaskAndQuesReplyDao.selectCount(new LambdaQueryWrapper<ClassTaskAndQuesReply>()
|
||||||
.eq(ClassTaskAndQuesReply::getRelationId,classTask.getId())
|
.eq(ClassTaskAndQuesReply::getRelationId,classTask.getId())
|
||||||
.lt(ClassTaskAndQuesReply::getScoreSuccess,2));
|
.lt(ClassTaskAndQuesReply::getScoreSuccess,2));
|
||||||
|
int userNoCount = classTaskAndQuesReplyDao.selectCount(new LambdaQueryWrapper<ClassTaskAndQuesReply>()
|
||||||
|
.eq(ClassTaskAndQuesReply::getRelationId,classTask.getId())
|
||||||
|
.lt(ClassTaskAndQuesReply::getScoreSuccess,2)
|
||||||
|
.notLike(ClassTaskAndQuesReply::getScoreInfo,"\""+ShiroUtils.getUId()+"\""));
|
||||||
Map<String,Object> result = new HashMap<>();
|
Map<String,Object> result = new HashMap<>();
|
||||||
result.put("setGiveHomeWorkNumber",alreadyReply);
|
result.put("setGiveHomeWorkNumber",alreadyReply);
|
||||||
result.put("setNoGiveScoreNumber",noScore);
|
result.put("setNoGiveScoreNumber",noScore);
|
||||||
|
result.put("userNoCount",userNoCount);
|
||||||
classTask.setOtherInfo(result);
|
classTask.setOtherInfo(result);
|
||||||
}
|
}
|
||||||
return classTaskPage;
|
return classTaskPage;
|
||||||
|
|||||||
Reference in New Issue
Block a user