|
|
@@ -28,6 +28,7 @@ import com.zhongzheng.modules.base.bo.ConsoleQueryBo;
|
|
|
import com.zhongzheng.modules.base.service.IProfileTpService;
|
|
|
import com.zhongzheng.modules.base.service.IShoppingCartService;
|
|
|
import com.zhongzheng.modules.course.bo.CourseBusinessQueryBo;
|
|
|
+import com.zhongzheng.modules.course.bo.QuestionOpenBo;
|
|
|
import com.zhongzheng.modules.course.domain.*;
|
|
|
import com.zhongzheng.modules.course.service.*;
|
|
|
import com.zhongzheng.modules.course.vo.CourseBusinessVo;
|
|
|
@@ -2285,8 +2286,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
|
|
|
int locakStudentNum = 0;
|
|
|
+ Boolean sevenFlag = false;
|
|
|
if (businessFull.contains("继续教育") && businessFull.contains("施工现场专业人员")){
|
|
|
locakStudentNum = baseMapper.getStudeCountByCode(classGradeVo.getSevenCode());
|
|
|
+ sevenFlag = true;
|
|
|
}else {
|
|
|
LambdaQueryWrapper<ClassGradeUser> lqw = new LambdaQueryWrapper<>();
|
|
|
lqw.eq(ClassGradeUser::getGradeId, gradeId);
|
|
|
@@ -2303,7 +2306,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
//预留0空位避免超人数
|
|
|
if ((classGradeVo.getStudentUpper() - locakStudentNum) > 0) {
|
|
|
ClassGradeUser gradeUser = iClassGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>().eq(ClassGradeUser::getGradeId, gradeId)
|
|
|
- .eq(ClassGradeUser::getOrderGoodsId,orderGoodsId)
|
|
|
+ .eq(sevenFlag,ClassGradeUser::getOrderGoodsId,orderGoodsId)
|
|
|
.eq(ClassGradeUser::getUserId, userId));
|
|
|
//不在此班级内
|
|
|
if (Validator.isEmpty(gradeUser)) {
|
|
|
@@ -2324,8 +2327,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
for (int i = 0; i < classGradeVoList.size(); i++) {
|
|
|
ClassGradeVo classGradeVo = classGradeVoList.get(i);
|
|
|
int locakStudentNum = 0;
|
|
|
+ Boolean sevenFlag = false;
|
|
|
if (businessFull.contains("继续教育") && businessFull.contains("施工现场专业人员")){
|
|
|
locakStudentNum = baseMapper.getStudeCountByCode(classGradeVo.getSevenCode());
|
|
|
+ sevenFlag = true;
|
|
|
}else {
|
|
|
//临时锁定的班级学员数量
|
|
|
LambdaQueryWrapper<ClassGradeUserTemp> lqwLock = new LambdaQueryWrapper<>();
|
|
|
@@ -2341,7 +2346,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
gradeId = classGradeVo.getGradeId();
|
|
|
//班级还有剩位,直接锁定班级
|
|
|
ClassGradeUser gradeUser = iClassGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>().eq(ClassGradeUser::getGradeId, gradeId)
|
|
|
- .eq(ClassGradeUser::getOrderGoodsId,orderGoodsId)
|
|
|
+ .eq(sevenFlag,ClassGradeUser::getOrderGoodsId,orderGoodsId)
|
|
|
.eq(ClassGradeUser::getUserId, userId));
|
|
|
//不在此班级内
|
|
|
if (Validator.isEmpty(gradeUser)) {
|