|
@@ -646,26 +646,86 @@ public class UserPeriodServiceImpl extends ServiceImpl<UserPeriodMapper, UserPer
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- LambdaUpdateWrapper<ClassGradeUser> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
- objectLambdaUpdateWrapper.eq(ClassGradeUser::getId, classGradeUser.getId());
|
|
|
- objectLambdaUpdateWrapper.set(ClassGradeUser::getPeriodStatus, 3);
|
|
|
- objectLambdaUpdateWrapper.set(ClassGradeUser::getUpdateTime, DateUtils.getNowTime());
|
|
|
- //判断结业
|
|
|
- long nowTime = System.currentTimeMillis() / 1000;
|
|
|
- ClassGradeUserQueryBo queryBo = new ClassGradeUserQueryBo();
|
|
|
- queryBo.setGradeId(bo.getGradeId());
|
|
|
- queryBo.setUserId(bo.getUserId());
|
|
|
- ClassPeriodStudentVo classPeriodStudentVo = classGradeUserMapper.userPeriodStatus(queryBo);
|
|
|
- if (Validator.isEmpty(classPeriodStudentVo.getClassStartTime())) {
|
|
|
- //没设置永久有效
|
|
|
- objectLambdaUpdateWrapper.set(ClassGradeUser::getFinishStatus, 0);
|
|
|
- }
|
|
|
- if (Validator.isNotEmpty(classPeriodStudentVo.getClassEndTime()) && Validator.isNotEmpty(classPeriodStudentVo.getClassStartTime())) {
|
|
|
- if (nowTime < classPeriodStudentVo.getClassEndTime() && nowTime > classPeriodStudentVo.getClassStartTime()) {
|
|
|
+ if(Validator.isNotEmpty(bo.getAllReStudy())&&bo.getAllReStudy()==1){
|
|
|
+ //全部打回重学
|
|
|
+ LambdaUpdateWrapper<ClassGradeUser> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
+ objectLambdaUpdateWrapper.eq(ClassGradeUser::getId, classGradeUser.getId());
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getPeriodStatus, -1);
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getUpdateTime, DateUtils.getNowTime());
|
|
|
+ //判断结业
|
|
|
+ long nowTime = System.currentTimeMillis() / 1000;
|
|
|
+ ClassGradeUserQueryBo queryBo = new ClassGradeUserQueryBo();
|
|
|
+ queryBo.setGradeId(bo.getGradeId());
|
|
|
+ queryBo.setUserId(bo.getUserId());
|
|
|
+ ClassPeriodStudentVo classPeriodStudentVo = classGradeUserMapper.userPeriodStatus(queryBo);
|
|
|
+ if (Validator.isEmpty(classPeriodStudentVo.getClassStartTime())) {
|
|
|
+ //没设置永久有效
|
|
|
objectLambdaUpdateWrapper.set(ClassGradeUser::getFinishStatus, 0);
|
|
|
}
|
|
|
+ if (Validator.isNotEmpty(classPeriodStudentVo.getClassEndTime()) && Validator.isNotEmpty(classPeriodStudentVo.getClassStartTime())) {
|
|
|
+ if (nowTime < classPeriodStudentVo.getClassEndTime() && nowTime > classPeriodStudentVo.getClassStartTime()) {
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getFinishStatus, 0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ iClassGradeUserService.update(null, objectLambdaUpdateWrapper);
|
|
|
+ UserPeriodQueryBo periodQueryBo = new UserPeriodQueryBo();
|
|
|
+ periodQueryBo.setOrderGoodsId(bo.getOrderGoodsId());
|
|
|
+ periodQueryBo.setPeriodStatus(1);
|
|
|
+ List<UserPeriodStatusVo> upsList = userPeriodStatusService.selectPeriodStatus(periodQueryBo);
|
|
|
+ for(UserPeriodStatusVo periodStatusVo : upsList){
|
|
|
+ UserPeriod period = getById(periodStatusVo.getPeriodId());
|
|
|
+ CourseModuleVo moduleVo = iCourseModuleService.queryById(period.getModuleId());
|
|
|
+ if(Validator.isNotEmpty(moduleVo)&&Validator.isNotEmpty(moduleVo.getCommonSign())&&moduleVo.getCommonSign()==1&&orderGoods.getSevenClassCopy()>1){
|
|
|
+
|
|
|
+ }else{
|
|
|
+ UserPeriodStatus userPeriodStatus = new UserPeriodStatus();
|
|
|
+ userPeriodStatus.setPeriodStatus(1);
|
|
|
+ userPeriodStatus.setStatus(0);
|
|
|
+ userPeriodStatus.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ userPeriodStatus.setAuditTime(DateUtils.getNowTime());
|
|
|
+ userPeriodStatus.setAuditReason(bo.getAllReStudyReason());
|
|
|
+ userPeriodStatus.setAuditUserName("系统全部打回");
|
|
|
+ LambdaQueryWrapper<UserPeriodStatus> userPeriods = Wrappers.lambdaQuery();
|
|
|
+ userPeriods.eq(UserPeriodStatus::getId, periodStatusVo.getId());
|
|
|
+ userPeriodStatusService.update(userPeriodStatus, userPeriods);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(orderGoods.getSevenClassCopy()>1){
|
|
|
+ LambdaUpdateWrapper<OrderGoods> objectLambdaUpdateWrapperOG = Wrappers.lambdaUpdate();
|
|
|
+ objectLambdaUpdateWrapperOG.eq(OrderGoods::getOrderGoodsId, bo.getOrderGoodsId());
|
|
|
+ objectLambdaUpdateWrapperOG.set(OrderGoods::getSevenClassStatus, 4);
|
|
|
+ iOrderGoodsService.update(null, objectLambdaUpdateWrapperOG);
|
|
|
+ }
|
|
|
+ //更新班级学员信息
|
|
|
+ bo.setUserId(classGradeUser.getUserId());
|
|
|
+ bo.setGradeId(classGradeUser.getGradeId());
|
|
|
+ bo.setGoodsId(orderGoods.getGoodsId());
|
|
|
+ bo.setStatus(0);
|
|
|
+ //发送审核不通过消息
|
|
|
+ sendPeriodSMS(bo);
|
|
|
+ sendPeriodSevenSMS(bo);
|
|
|
+ }else{
|
|
|
+ LambdaUpdateWrapper<ClassGradeUser> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
+ objectLambdaUpdateWrapper.eq(ClassGradeUser::getId, classGradeUser.getId());
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getPeriodStatus, 3);
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getUpdateTime, DateUtils.getNowTime());
|
|
|
+ //判断结业
|
|
|
+ long nowTime = System.currentTimeMillis() / 1000;
|
|
|
+ ClassGradeUserQueryBo queryBo = new ClassGradeUserQueryBo();
|
|
|
+ queryBo.setGradeId(bo.getGradeId());
|
|
|
+ queryBo.setUserId(bo.getUserId());
|
|
|
+ ClassPeriodStudentVo classPeriodStudentVo = classGradeUserMapper.userPeriodStatus(queryBo);
|
|
|
+ if (Validator.isEmpty(classPeriodStudentVo.getClassStartTime())) {
|
|
|
+ //没设置永久有效
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getFinishStatus, 0);
|
|
|
+ }
|
|
|
+ if (Validator.isNotEmpty(classPeriodStudentVo.getClassEndTime()) && Validator.isNotEmpty(classPeriodStudentVo.getClassStartTime())) {
|
|
|
+ if (nowTime < classPeriodStudentVo.getClassEndTime() && nowTime > classPeriodStudentVo.getClassStartTime()) {
|
|
|
+ objectLambdaUpdateWrapper.set(ClassGradeUser::getFinishStatus, 0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ iClassGradeUserService.update(null, objectLambdaUpdateWrapper);
|
|
|
}
|
|
|
- iClassGradeUserService.update(null, objectLambdaUpdateWrapper);
|
|
|
return true;
|
|
|
}
|
|
|
|