|  | @@ -451,16 +451,19 @@ public class GroupClassServiceImpl implements GroupClassService {
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  |                  Student student = studentDao.get(studentId);
 |  |                  Student student = studentDao.get(studentId);
 | 
											
												
													
														|  |                  Date membershipEndTime = student.getMembershipEndTime();
 |  |                  Date membershipEndTime = student.getMembershipEndTime();
 | 
											
												
													
														|  | -                if(membershipEndTime.compareTo(now) > 0){
 |  | 
 | 
											
												
													
														|  | -                    membershipEndTime = DateUtil.addDays(membershipEndTime, -giveMemberTime);
 |  | 
 | 
											
												
													
														|  | -                    student.setMembershipEndTime(membershipEndTime);
 |  | 
 | 
											
												
													
														|  | -                    if(membershipEndTime.compareTo(now) < 0){
 |  | 
 | 
											
												
													
														|  | -                        student.setMemberRankSettingId(null);
 |  | 
 | 
											
												
													
														|  | -                        student.setExperienceMemberRankSettingId(null);
 |  | 
 | 
											
												
													
														|  | 
 |  | +                if(membershipEndTime != null){
 | 
											
												
													
														|  | 
 |  | +                    if(membershipEndTime.compareTo(now) > 0){
 | 
											
												
													
														|  | 
 |  | +                        membershipEndTime = DateUtil.addDays(membershipEndTime, -giveMemberTime);
 | 
											
												
													
														|  | 
 |  | +                        student.setMembershipEndTime(membershipEndTime);
 | 
											
												
													
														|  | 
 |  | +                        if(membershipEndTime.compareTo(now) < 0){
 | 
											
												
													
														|  | 
 |  | +                            student.setMemberRankSettingId(null);
 | 
											
												
													
														|  | 
 |  | +                            student.setExperienceMemberRankSettingId(null);
 | 
											
												
													
														|  | 
 |  | +                        }
 | 
											
												
													
														|  | 
 |  | +                        student.setUpdateTime(now);
 | 
											
												
													
														|  | 
 |  | +                        studentDao.updateStudentMember(student);
 | 
											
												
													
														|  |                      }
 |  |                      }
 | 
											
												
													
														|  | -                    student.setUpdateTime(now);
 |  | 
 | 
											
												
													
														|  | -                    studentDao.updateStudentMember(student);
 |  | 
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |                  CloudTeacherOrder cloudTeacherOrder = cloudTeacherOrderDao.get(giveMemberOrderId);
 |  |                  CloudTeacherOrder cloudTeacherOrder = cloudTeacherOrderDao.get(giveMemberOrderId);
 | 
											
												
													
														|  |                  cloudTeacherOrder.setStatus(3);
 |  |                  cloudTeacherOrder.setStatus(3);
 | 
											
												
													
														|  |                  cloudTeacherOrder.setRemark("退还活动关联会员时长");
 |  |                  cloudTeacherOrder.setRemark("退还活动关联会员时长");
 |