zouxuan vor 3 Jahren
Ursprung
Commit
a4f20a38c3

+ 19 - 15
mec-biz/src/main/java/com/ym/mec/biz/service/impl/VipGroupServiceImpl.java

@@ -3473,22 +3473,26 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 		//是否关联活动
 		if(vipGroup.getVipGroupActivityId() != null){
 			ActivityUserMapper activityUserMapper = activityUserMapperService.findByStudentId(vipGroupId, studentId);
-			if(Objects.nonNull(activityUserMapper.getVipGroupId())){
-				VipGroup group = vipGroupDao.get(activityUserMapper.getVipGroupId());
-				vipGroupCategory = vipGroupCategoryDao.get(group.getVipGroupCategoryId().intValue());
-				userCourseInfos.addAll(courseScheduleDao.findUserCourseInfos(GroupType.VIP, activityUserMapper.getVipGroupId().toString(), studentId, null));
-			}
-			if(Objects.nonNull(activityUserMapper.getGiveVipGroupId())){
-				userCourseInfos.addAll(courseScheduleDao.findUserCourseInfos(GroupType.VIP, activityUserMapper.getGiveVipGroupId().toString(), studentId, null));
-			}
-			if(Objects.nonNull(activityUserMapper.getPracticeGroupId())){
-				vipGroupCategory = vipGroupCategoryDao.get(1);
-				userCourseInfos.addAll(courseScheduleDao.findUserCourseInfos(GroupType.PRACTICE, activityUserMapper.getPracticeGroupId().toString(), studentId, null));
-			}
-			if(Objects.nonNull(activityUserMapper.getGivePracticeGroupId())){
-				userCourseInfos.addAll(courseScheduleDao.findUserCourseInfos(GroupType.PRACTICE, activityUserMapper.getGivePracticeGroupId().toString(), studentId, null));
+			if(activityUserMapper != null){
+				if(Objects.nonNull(activityUserMapper.getVipGroupId())){
+					VipGroup group = vipGroupDao.get(activityUserMapper.getVipGroupId());
+					vipGroupCategory = vipGroupCategoryDao.get(group.getVipGroupCategoryId().intValue());
+					userCourseInfos.addAll(courseScheduleDao.findUserCourseInfos(GroupType.VIP, activityUserMapper.getVipGroupId().toString(), studentId, null));
+				}
+				if(Objects.nonNull(activityUserMapper.getGiveVipGroupId())){
+					userCourseInfos.addAll(courseScheduleDao.findUserCourseInfos(GroupType.VIP, activityUserMapper.getGiveVipGroupId().toString(), studentId, null));
+				}
+				if(Objects.nonNull(activityUserMapper.getPracticeGroupId())){
+					vipGroupCategory = vipGroupCategoryDao.get(1);
+					userCourseInfos.addAll(courseScheduleDao.findUserCourseInfos(GroupType.PRACTICE, activityUserMapper.getPracticeGroupId().toString(), studentId, null));
+				}
+				if(Objects.nonNull(activityUserMapper.getGivePracticeGroupId())){
+					userCourseInfos.addAll(courseScheduleDao.findUserCourseInfos(GroupType.PRACTICE, activityUserMapper.getGivePracticeGroupId().toString(), studentId, null));
+				}
+				userCourseInfos.removeAll(Collections.singleton(null));
+			}else {
+				userCourseInfos = courseScheduleDao.findUserCourseInfos(GroupType.VIP, vipGroupId.toString(), studentId, null);
 			}
-			userCourseInfos.removeAll(Collections.singleton(null));
 		}else {
 			userCourseInfos = courseScheduleDao.findUserCourseInfos(GroupType.VIP, vipGroupId.toString(), studentId, null);
 		}