|
@@ -250,6 +250,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public boolean checkGrade(String goodsName,Long orderGoodsId,Long gradeId,Long userId){
|
|
public boolean checkGrade(String goodsName,Long orderGoodsId,Long gradeId,Long userId){
|
|
|
|
+ //指定班级
|
|
if(gradeId!=null){
|
|
if(gradeId!=null){
|
|
ClassGradeVo classGradeVo = iClassGradeService.queryById(gradeId);
|
|
ClassGradeVo classGradeVo = iClassGradeService.queryById(gradeId);
|
|
if(classGradeVo==null){
|
|
if(classGradeVo==null){
|
|
@@ -260,9 +261,12 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
lqw.eq(ClassGradeUser::getStatus,1);
|
|
lqw.eq(ClassGradeUser::getStatus,1);
|
|
int studentNum = iClassGradeUserService.count(lqw);
|
|
int studentNum = iClassGradeUserService.count(lqw);
|
|
if(classGradeVo.getStudentUpper()>studentNum){
|
|
if(classGradeVo.getStudentUpper()>studentNum){
|
|
- //加入班级
|
|
|
|
- joinGrade(orderGoodsId,gradeId,userId);
|
|
|
|
|
|
+ //班级还有剩位,直接加入班级
|
|
|
|
+ return joinGrade(orderGoodsId,gradeId,userId);
|
|
}
|
|
}
|
|
|
|
+ }else {
|
|
|
|
+ //无指定班级
|
|
|
|
+
|
|
}
|
|
}
|
|
//创建新班级
|
|
//创建新班级
|
|
ClassGrade classGrade = new ClassGrade();
|
|
ClassGrade classGrade = new ClassGrade();
|
|
@@ -279,7 +283,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
}
|
|
}
|
|
|
|
|
|
public boolean joinGrade(Long orderGoodsId,Long gradeId,Long userId){
|
|
public boolean joinGrade(Long orderGoodsId,Long gradeId,Long userId){
|
|
- //班级还有剩位,进入班级
|
|
|
|
|
|
+ //进入班级
|
|
ClassGradeUser classGradeUser = new ClassGradeUser();
|
|
ClassGradeUser classGradeUser = new ClassGradeUser();
|
|
classGradeUser.setUserId(userId);
|
|
classGradeUser.setUserId(userId);
|
|
classGradeUser.setGradeId(gradeId);
|
|
classGradeUser.setGradeId(gradeId);
|
|
@@ -288,6 +292,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
classGradeUser.setFromType(1);
|
|
classGradeUser.setFromType(1);
|
|
classGradeUser.setOrderGoodsId(orderGoodsId);
|
|
classGradeUser.setOrderGoodsId(orderGoodsId);
|
|
iClassGradeUserService.save(classGradeUser);
|
|
iClassGradeUserService.save(classGradeUser);
|
|
|
|
+ //更新订单绑定班级ID
|
|
|
|
+ OrderGoods orderGoods = new OrderGoods();
|
|
|
|
+ orderGoods.setOrderGoodsId(orderGoodsId);
|
|
|
|
+ orderGoods.setGradeId(gradeId);
|
|
|
|
+ iOrderGoodsService.updateById(orderGoods);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
}
|